本文简单描述如何在Eclipse中使用使用Struts2,并介绍一下Struts2的配置文件
注:Struts2默认需要Java 5.0及其以上版本的运行环境支持,Web容器需要支持Servlet 2.4和JSP 2.0
一、Eclipse+Struts
1.新建项目
在Eclipse中新建Dynamic Web Project,项目名为StrutsPro,在WEB-INF/lib目录下添加Struts 2框架的jar包,项目结构如下图所示:
2.配置web.xml
编辑项目中的web.xml文件,在该文件中配置Struts 2的核心Filter,编辑后的web.xml文件如下:
1 23 StrutsPro 4 56 9struts2 7org.apache.struts2.dispatcher.FilterDispatcher 810 13struts2 11/* 12
解说:
代码第6行定义了核心过滤器的名称为struts2
代码第7行配置核心Filter的实现类为org.apache.struts2.dispatcher.FilterDispatcher
代码第11行用来配置核心过滤器过滤所有的Web请求
配置完web.xml文件后,项目就已经添加好Struts 2框架了
3.配置struts.xml
struts.xml是Struts 2框架的核心配置文件,主要负责管理Struts 2框架下的业务控制器Action
struts.xml放置在项目的WEB-INF/classes路径下,需要在struts.xml文件中添加XML规范、DTD以及根目录信息,编辑后的struts.xml文件如下:
1 2 56
解说:
代码第1行为XML声明
代码第2行至第4行用来指定Struts 2配置文件的DTD信息
XML的根节点为struts,所有的配置信息都放置在该节点之下。
二、Maven+Struts
暂略
三、配置文件
3.1 struts-default.xml文件
struts-default.xml文件包含在Struts2-core-2.x.x.jar中,是struts2框架默认加载的配置文件,它定义了一些bean和拦截器,为框架提供默认设置
此外,Struts2有两个核心配置文件:struts.xml文件、struts.properties文件
3.2 struts.xml文件
struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等,访问路径 = 命名空间 + 动作名称
include | 引入其它配置文件 |
package | 属性:name 包的名称,保持唯一。 属性:extends 一般情况下需要继承struts-default包,但不是必须的,如果不继承将无法使用struts2提供的核心功能 struts-default在struts-default.xml中定义 属性:namespace 命名空间 |
action | 属性:name 动作名称 属性:class 类的路径 属性:method 方法名称 |
result | |
global | |
constant | 设置请求URL的扩展名:<constant name="struts.action.extension" value="do"></constant> 设置开发者模式:<constant name="struts.devMode" value="true"></constant> |
案例:
/studenInfo.jsp http://www.csu.com
3.3 struts.properties文件
struts.properties文件通常放在Web应用的WEB-INF/classes路径下,是一个标准的Properties文件,该文件定义了Struts 2框架的大量属性,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值,开发者可以通过改变这些key-value来满足应用的需求。
属性 | 含义 |
struts.configuration | 该属性指定Struts2的配置文件管理器,该属性的默认值是org.apache.Struts2.config.DefaultConfiguration;开发者可以自行实现Configuration接口来加载Struts2的配置文件 |
参考资料:
Eclipse怎样配置struts2_百度经验
http://jingyan.baidu.com/article/fd8044fafdf0a25030137a7c.html