第一步 下载Struts2
第二步 新建Web Project并导入jar包
第三步 配置web.xml
<filter>
<filter-name>struts2</filter-name>
<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>
第四步 配置struts.xml
在项目的src目录下找到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="main" extends="struts-default"> <!-- 在这里面配置action --> </package> </struts>
Struts2开发环境搭建完成。
下面演示一个登录页面实例。
下面是index.jsp的代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<title>登录</title>
</head>
<body>
<form action="login" method="post">
登录<br />
账号:<input type="text" name="username" /><br />
密码:<input type="password" name="password" /><br />
<input type="submit" value="登录" />
</form>
</body>
</html>
下面是LogAction.java的完整代码:
package com.lidi.struts.action;
import com.opensymphony.xwork2.ActionSupport;
public class LogAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String username;//账号
private String password;//密码
//getters & setters
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;
}
/**
* execute方法会在该Action类被调用的时候自动执行,
* 如果 账号="admin"并且密码="123456",就返回SUCCESS
* 否则返回ERROR
*/
public String execute(){
if(username.equalsIgnoreCase("admin") && password.equalsIgnoreCase("123456")){
return SUCCESS;
}
else
return ERROR;
}
}
配置struts2xml Action
<action name="login" class="com.lidi.struts.action.LogAction">
<result name="success">success.jsp</result> <result name="error">error.jsp</result> </action>
成功页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML>
<html>
<head>
<title>登陆成功</title>
</head>
<body>
欢迎<s:property value="username" />,登录成功!<br />
</body>
</html>
失败页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<title>登录失败</title>
</head>
<body>
登录失败!用户名或密码错误!
</body>
</html>