1、web创建工程
2、导入Struts2的core包
commons-fileupload-1.3.2.jar
commons-io-2.4.jar
commons-lang3-3.4.jar
freemarker-2.3.23.jar
javassist-3.20.0-GA.jar
log4j-api-2.7.jar
ognl-3.1.12.jar
struts2-core-2.5.8.jar
3、编写web.xml
<filter>
<filter-name>attributedriven</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>attributedriven</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4、创建JSP页面部分
index.jsp
login.jsp
//action对应struts.xml的action便签的name;
<form action="Loginaction" method="post">
账号<input type="text" name="name"><br>
密码<input type="text" name="password"><br>
<input type="submit" value="登录">
</form>
success.jsp
<h1>欢迎您,${name}</h1>
5、创建Java类部分
Loginaction.java
//继承ActionSupport,对生成execute()和返回值 ,编写更规范
public class Loginaction extends ActionSupport{
//以下属性要的对应form表单的属性,并生成set、get方法
private String name;
public String password;
//***************************
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
//注意继承了ActionSupport,覆盖execute()方法
@Override
public String execute() throws Exception {
// TODO 自动生成的方法存根
if (name.equals("admin")&&password.equals("000")) {
return SUCCESS;
}
return LOGIN;
}
}
6、创建struts.xml
<package name="attributedriven" namespace="/" extends="struts-default">
<action name="Loginaction" class="com.dao.Loginaction">
<result>/success.jsp</result>
<result name="login">/login.jsp</result>
</action>
</package>
7、效果图