您的位置:首页 > 编程语言 > Java开发

搭建Struts2的主要流程

2009-11-18 15:07 639 查看
一.Struts2工作机制概述
1.Struts2框架中,由核心控制器FilterDispatcher统一管理下调度所有请求,因此请求首先到达FilterDispatcher。
2.FilterDispatcher拦截以“.action”结尾请求的路径,根据Struts.xml查找调用相应的Action。
3.拦截器在Action调用之前进行拦截Action,执行通用功能
4.通过拦截器,请求被Action的execute()方法处理。
5.Action的execute()方法调用适当的模型处理业务,同时将模型的处理结果(视图逻辑名称)通知中央控制器。
二.搭建框架环境
1.建立WEB项目
2.将Struts2框架的jar包文件导入/WEB-INF/lib中
3.Struts 2.0的下载地址:http://struts.apache.org
4.Struts 2.0 jar文件,至少引入如下jar文件:
具体的业务action代码示例省略

a)commons-logging-1.0.4.jar
b)freemarker-2.3.8.jar
c)ognl-2.6.11.jar
d)struts2-core-2.0.14.jar
e)xwork-2.0.7.jar
注:以上jar文件的版本号随具体版本不同而不同

5.在web.xml中配置核心控制器
<1>Struts 2.0的核心控制器是FilterDispatcher类,由Struts 2.0框架提供。
<2>FilterDispatcher是一个过滤器,按过滤器的配置即可。
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

6.在struts.xml中配置Action
<?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>
<!-- 配置Action -->
</struts>

7.建立全局配置文件struts.properties(在类的跟路径下建立)
Struts.i18n.encoding=GBK(配置表示设置GBK编码)
三.建立视图和模型
建立JSP页面

*业务Action必须包含public String execute()方法
1.该方法用来调用业务模型。
2.该方法返回值是视图的逻辑名。
以上均由本人详细整理,如有不足,请大家指点。
2009-11-18 16:06:47
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: