内容多来自书本、网络和教程,在此特别感谢:
Struts2权威指南--基于WebWork核心的MVC开发 作者:李刚
浪曦_Struts2应用开发系列 讲师:风中叶
Max On Java 的 Struts 2.0 系列
一、前言
Struts2 是 WebWork 的升级。它同样适用拦截器作为处理(Advice),以用户的业务逻辑控制器为目标,创建一个控制器代理。
Tomcat 文件服务器配置项目:
</Host>
conf/server.xml
path:URL虚拟路径
docBase:对应的物理地址
reloadable:是否自动更新,发布后建议为 false
二、安装
Struts2 的几个核心 jar 文件:
commons-logging-1.0.4.jar、
freemarker-2.3.8.jar、
ognl-2.6.11.jar、
struts2-core-2.0.11.jar、
xwork-2.0.4.jar
三、配置:
编辑Web应用的web.xml配置文件,配置Struts 2的核心Filter。
< 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" >




<!-- 定义Struts 2的FilterDispatcher的Filter -->
< filter >
<!-- 定义核心Filter的名字 -->
< filter-name > struts2 </ filter-name >
<!-- 定义核心Filter的实现类 -->
< filter-class > org.apache.Struts2.dispatcher.FilterDispatcher </ filter-class >
</ filter >
<!-- FilterDispatcher用来初始化Struts 2并且处理所有的Web请求 -->
< filter-mapping >
< filter-name > Struts2 </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
</ web-app >
web.xml
配置Action
<!-- 指定Struts 2配置文件的DTD信息 -->
<! DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd" >
< struts >
< package name ="strutsqs" extends ="struts-default" >
< action name ="Login" class ="lee.LoginAction" >
< result name ="error" > /error.jsp </ result >
< result name ="success" > /welcome.jsp </ result >
</ action >
</ package >
</ struts >
struts.xml
Struts 2还有一个配置 Struts 2全局属性的 Properties 文件:
struts.devMode = false
#指定当Struts 2配置文件改变后,Web框架是否重新加载Struts 2配置文件
struts.configuration.xml.reload = true
struts.properties
ps. 更详细的请阅览
Max On Java 的 Struts 2.0 系列:为Struts 2.0做好准备