相关jar包及dome下载地址:http://download.csdn.net/detail/a85820069/6743205
选择struts2版本struts-2.3.15.3。
Struts2 的web应用默认需要JAVA5运行环境,需要Web容器支持Servlet API 2.4 和 JSP API 2.0。
为一个Web增加Struts2功能需要三个步骤。
1.将Struts2框架的jar包拷贝到WEb-inf/lib路径下。
2.修改Web.xml文件,在web.xml文件中配置Struts2的拦截器Filter。
3.在WEB-INF/classes下增加struts.xml配置文件。
1.导入包。
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.15.3.jar
xwork-core-2.3.15.3.jar
2.在web.xml中加入Struts的过滤器。
<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>
3.在SRC目录下加入struts.xml(编译后在classes文件夹内)。
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"></include>
<package name="action" extends="struts-default">
<action name="HelloWorld"
class="com.struts.action.HelloWorldAction">
<result>HelloWorld.jsp</result>
</action>
</package>
</struts>
4.HelloWorldAction的Java代码。
package com.struts.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String execute() {
name = "Hello, " + name + "!";
return SUCCESS;
}
}
5.SayHello.jsp的代码。
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Say Hello</title>
</head>
<body>
<h3>
Say "Hello" to:
</h3>
<s:form action="HelloWorld">
Name: <s:textfield name="name" />
<s:submit />
</s:form>
</body>
</html>
6.HelloWorld.jsp的代码。
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hello</title>
</head>
<body>
<h3><s:property value="name" /></h3>
</body>
</html>
7.将web项目部署到tomcat下,访问SayHello.jsp即可对struts2进行测试。