在web应用中安装Strut 2框架核心需要经过如下三个步骤:
修改web.xml文件,在该文件中配置Struts 2 的核心Filter。
‚将Struts 2 框架的类库复制到Web应用的WEB-INF/lib路径下。
ƒ在WEB-INF/classes 下增加 struts.xml 配置文件。
下面是增加了 Struts 2 功能后web应用的文件结构。
Struts2
|--WEB-INF
| |--classes(struts.xml)
| |--lib(struts2-core.jar xwork-core.jar ognl.jar freemarker.jar)
| |__web.xml
|__loginForm.jsp
1、在web.xml中配置Struts 2 的核心Filter:
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<!-- StrutsPrepareAndExecuteFilter用来处理所有的HTTP请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、下载Struts 2 的类库
http://struts.apache.org/download.cgi
3、struts.xml文件配置
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 指定 Struts 2 配置文件的DTD 信息 -->
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<!-- 配置 Struts 2配置文件的根元素 -->
<struts>
<!-- Struts 2的action必须放在指定的包空间下定义 -->
<package name="myStruts2" extends="struts-default">
<!-- 定义login的action及实现类 -->
<action name="login" class="com.struts2.demo.LoginAction">
<result name="success">/welcome.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
4、Struts 2处理流程
用户输入参数,向lonin发送请求,该请求被FilterDispatcher转发给LoginAction处理。如果LoginAction处理用户请求返回success字符串,则返回给用户/welcome.jsp页面;如果返回error字符串,则返回给用户/error.jsp页面。