第一步:在MyEclipse中新建项目
第二步:复制 Struts2需要的jar包到WebRoot/WEB-INF/lib文件夹下(asm-3.3.jar,asm-commons-3.3.jar,asm-tree-3.3.jar,commons-fileupload-1.2.2.jar,commons-io-2.0.1.jar,commons-lang3-3.1.jar,freemarker-2.3.19.jar,javassist-3.11.0.GA.jar,ognl-3.0.5.jar,struts2-core-2.3.4.1.jar,xwork-core-2.3.4.1.jar)
第三步:复制struts.xml到src路径下
第三步:修改web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<filter>
<!--定义核心Filter名称-->
<filter-name>struts2</filter-name>
<!--定义核心Filter的实现类-->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<!--配置过滤规则-->
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
第四步:书写action类(LogAction.java)
public class LogAction {
/*定义两个变量,用于接收界面传递参数,并指定set和get方法*/
private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception{
if(getUserName().equals("scott") && getPassword().equals("tiger")){
return "success";
}else{
return "error";
}
}
}
第五步:修改struts.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="Login" class="action.LogAction">
<!-- 配置结果集和资源之间的映射 -->
<result name="success">/welcome.jsp</result><!-- 登录成功返回welcome.jsp页面 -->
<result name="error">/error.jsp</result><!-- 登录失败返回error.jsp页面 -->
</action>
</package>
</struts>
第六步:书写login.jsp页面
<body>
<form action="Login.action" method="post">
<input type="text" name="userName" value=""><br>
<input type="text" name="password" value=""><br>
<input type="submit" value="提交">
</form>
</body>
注意:userName和password应该与LoginAction类中的变量名相同
第七步:welcome.jsp
<body>
登录成功
</body>
第八步:error.jsp
<body>
登录 失败
</body>