声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80558678
个人学习的一点小结,错误之处敬请指出。
学习Struts 2的时候感觉Struts 2的应用非常简单,其核心无非就是拦截器。但是在自己动手过程中还是会遇到很多问题。以下是Struts2的注解开发的简单步骤。
运行环境:jdk1.8,tomcat7,idea
以下按项目开发步骤:
1.创建maven项目
2.在pom.xml中导入需要的依赖。
Struts2_study
Struts2_study
1.0-SNAPSHOT
4.0.0
Struts2_study_04
war
Struts2_study_04
http://www.example.com
UTF-8
1.7
1.7
junit
junit
4.11
test
jstl
jstl
1.2
org.apache.struts
struts2-core
2.5.10
org.apache.struts
struts2-convention-plugin
2.5.10
Struts2_study_04
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8066
/
3.修改WEB-INF目录下的web.xml
strtus2
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
strtus2
/*
login.jsp
4.创建目录如图所示
5.在resources目录下创建文件struts.xml
6.在actions目录下创建UserAction.java
代码如下:
package com.hunter.actions;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.*;
/**
* Created by hunter on 2018/6/3.
*/
@ParentPackage("struts-default")
public class UserAction extends ActionSupport {
private String account;
private String password;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Action(value = "login",results = {
@Result(name = "success",location = "/success.jsp"),
@Result(name = "error",location = "/error.jsp")
})
public String login(){
if(account.equals("zhangsan")||password.equals("123456")){
System.out.println("登陆成功");
return SUCCESS;
}else {
return ERROR;
}
}
}
然后创建三个jsp页面,分别是login.jsp(登录界面) success.jsp(登录成功界面) error.jsp(失败界面)
login.jsp代码如下:
<%--
Created by IntelliJ IDEA.
User: hunter
Date: 2018/6/3
Time: 16:36
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
success.jsp代码如下
<%--
Created by IntelliJ IDEA.
User: hunter
Date: 2018/6/3
Time: 17:17
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
登陆成功!
<%--获取输入的账号和密码--%>
账号:${requestScope.account}
密码:${requestScope.password}
error.jsp代码如下:
<%--
Created by IntelliJ IDEA.
User: hunter
Date: 2018/6/3
Time: 17:10
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
登陆失败!
账号:${requestScope.account}
密码:${requestScope.password}
最终目录如图所示:
运行,当输入账号密码为"zhangsan","123456"
结果如下:
当输入账号密码错误时
这里输入账号密码"123","123"
结果如下:
到此,简单的Struts2注解开发就完成了。接下来进行Struts2注解开发的增删改查,此篇到此结束,有错误地方或者不足之处欢迎指出。