一.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是一个过滤器,按过滤器的配置即可。
6.在struts.xml中配置Action
7.建立全局配置文件struts.properties(在类的跟路径下建立)
Struts.i18n.encoding=GBK(配置表示设置GBK编码)
三.建立视图和模型
建立JSP页面
*业务Action必须包含public String execute()方法
1.该方法用来调用业务模型。
2.该方法返回值是视图的逻辑名。
以上均由本人详细整理,如有不足,请大家指点。
2009-11-18 16:06:47