web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
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_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<!-- 配置strus2核心控制器的名称-->
<filter-name>struts2</filter-name>
<!-- 配置strus2核心控制器的类 -->
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<!-- 拦截.action的请求 -->
<url-pattern>*.action</url-pattern>
</filter-mapping></web-app>
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>基于Strust2的登录系统</title>
</head>
<body>
<!-- 表单action属性为login.action,拦截器通过此参数找到对应的action处理请求 -->
<form action="login.action" method="post">
用户名:<input type="text" name="userName" size="24">
<br>
密 码 :<input type="password" name="passWord" size="25.5">
<br>
<input type="submit" value="登录">
</form>
</body>
</html>
Success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录成功</title>
</head>
<body>
<hr>
<h1>你登录成功,欢迎你。</h1>
<hr>
</body>
</html>
loginbean.java
package LoginBean;
public class LoginBean {
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 boolean login(String userName,String password){
boolean b=false;
if(userName.equals("QQ")&&password.equals("123")){
b=true;
return b;
}
else{
b=false;
return b;
}
}
}
LoginAction.java
package LoginBean;
public class LoginBean {
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 boolean login(String userName,String password){
boolean b=false;
if(userName.equals("QQ")&&password.equals("123")){
b=true;
return b;
}
else{
b=false;
return b;
}
}
}
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="kk" extends="struts-default">
<!-- Action的配置可以有多对,name是业务控制器的名称,在表单中指定的名字需要与该名字一直,class指定Action类的位置 -->
<action name="login" class="LoginAction.LoginAction">
<!-- 定义两个逻辑视图和无力资源之间的映射,name的值是Action中的返回结果,即逻辑视图 -->
<result name="success">/login/success.jsp</result>
<result name="error">/login/login.jsp</result>
</action>
</package>
</struts>