1.首先在项目中添加需要的jar文件,本节很简单,所以中需添加以下5个jar。
 
struts2 简单配置_休闲
 
2.在项目中的web.xml进行设置,使struts2添加到应用中。
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
 <filter-name>struts2</filter-name>
 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
 <filter-name>struts2</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
 
注意和struts1的区别:struts1中是一servlet,页struts2中是filter。
 
3.建立一个登陆的jsp页
 
<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>login</title>
 </head>
 <body>
  <form action="login.action" method="post">
   用户名:
   <input type="text" name="username" />
   <br>
   密码
   <input type="password" name="password" />
   <br>
   <input type="submit" value="提交" />
  </form>
 </body>
</html>
3.编写处理请求的action。
 
package test.action;
public class LoginAction {
 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 {
  return "success";
 }
}
 
通过form中的name属性和Action中的set方法,程序自动会给属性设置值。
 
4.在项目中的SRC目录下,建立struts.xml文件,在服务器上它会放到/web-inf/classes中。
 
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts2" extends="struts-default">
 <action name="login" class="test.action.LoginAction">//设置表单提交的Action
  <result name="success">/welcome.jsp</result> //成功时跳转到的页面
 </action>
</package>
</struts>
 
5.最后建一个登陆成功提示页welcome.jsp。
 
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>

  <title>My JSP 'welcome.jsp' starting page</title>

 </head>
 <body>
  username:${requestScope.username} password:${requestScope.password}
 </body>
</html>
通过EL表达式输出参数值。
:${requestScope.username}=<%=reqeust.getParameter("username")%>
:${requestScope.username}!=<%=reqeust.getAttribute("username")%>
 
 
好了,至此一个最简单的struts2程序就写完了。