1.建立一个maven工程,在pom.xml中导入依赖包
<dependencies>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.13</version>
</dependency>
</dependencies>
2.在web.xml文件中配置好过滤器
<filter>
<display-name>struts</display-name>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.LoginAction
package com.lcz.action;
public class LoginAction {
//接受两个参数
private String username;
private String password;
//接受参数的Bean属性必须与界面控件的name属性一致
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;
}
private String error;
public String getError() {
return error;
}
private String message;
public String getMessage() {
return message;
}
public String execute() {
if("root".equalsIgnoreCase(username)&&"1234".equals(password)) {
message="欢迎root再次回来";
return "success";
}
error="用户名或密码错误";
return "login";
}
}
4.struts.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="login" namespace="/login" extends="struts-default">
<!-- 这个action没有class,其用途是在请求/login/form时候转发到login.jsp,使用户能够看到这个jsp页面 -->
<action name="form">
<result>/WEB-INF/login.jsp</result>
</action>
<action name="check" class="com.lcz.action.LoginAction">
<result name="success">/WEB-INF/success.jsp</result>
<result name="login">/WEB-INF/login.jsp</result>
</action>
</package>
</struts>
5.WEB-INF下的login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<h1>登录</h1>
<h2>${error}</h2>
<form action="check" method="post">
<div>
<label>用户名:</label>
<input name="username" type="text">
</div>
<div>
<label>密码</label>
<input name="password" type="password">
</div>
<div>
<input type="submit" value="登录">
</div>
</form>
</body>
</html>
6.WEB-INF下的success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>