一、准备工作及实例
1.解压 struts-2.1.6-all.zip
apps 目录:struts2 自带的例子程序
docs 目录:官方文档。
lib 目录:存放所有 jar 文件。
Src 目录:源文件存放地
2.六个基本包
struts2-core-2.1.6.jar :开发的核心类库
freemarker-2.3.13.jar :struts2 的 UI 标签的模板使用 freemarker 编写
commons-logging-1.0.4.jar :日志包
ognl-2.6.11.jar :对象图导航语言,通过它来读写对象属性
xwork-2.1.2.jar :xwork 类库,struts2 在其上进行构建
commons-fileupload-1.2.1.jar:文件上传组件,2.1.6 版本后必须加入此 jar 包
特别需要说明的是目前 strust2 的最新版本是 struts-2.1.6,它作为 2.1X 的正式版。特别要注意导
入 commons-leupload-1.2.1.jar 包,在此 jar 包中包含了 RequestContext 类,如果不导入该 jar 包
将会报异常。
3.初识 struts2 配置文件
(1).web.xml 文件
主要完成对 StrutsPrepareAndExecuteFilter 的配置(在以前的版本中是对 FilterDispatcher 配置,
新版本同样支持用 FilterDispatcher 配置),它的实质是一个过滤器,它负责初始化整个 Struts 框
架并且处理所有的请求。这个过滤器可以包括一些初始化参数,有的参数指定了要加载哪些额外的
xml 配 置 文 件 , 还有 的 会 影 响 struts 框 架 的 行 为 。 除 了 StrutsPrepareAndExecuteFilter 外 ,
Struts 还提供了一个 ActionContexCleanUp 类,它的主要任务是当有其它一些过滤器要访问一个初
始化好了的 struts 框架的时候,负责处理一些特殊的清除任务。
(2).struts.xml 文件
框架的核心配置文件就是这个默认的 struts.xml 文件,在这个默认的配置文件里面我们可以根据需要
再包括其它一些配置文件。在通常的应用开发中,我们可能想为每个不同的模块单独配置一个
struts.xml 文件,这样也利于管理和维护。这也是我们要配置的主要文件。
(3).struts.properties(参 default.properties)
在 Struts 框架使用了很多属性,我们可以通过改变这些属性来满足我们的需求。要改变这些属性,只
需在 struts.properties 文件中指定属性的 key 和 value 即可。属性文件可以放在任何一个包含在
classpath 中的路径上,但是通常我们都把它放在/WEB-INF/classes 目录下面。我们可以在 struts-
default.properties 文件中找到一个属性的列表。
(4)struts-default.xml
此文件是 struts2 框架默认加载的配置文件,它定义了 struts2 一些核心 bean 和拦截器,它会自动
包含(included)到 struts.xml 文件中(实质是通过<package extends="struts-default">),并
为我们提供了一些标准的配置。我们可以在 struts2-core.jar 中找到这个文件。
(5)其它配置文件
velocity.properties,struts-default.vm,struts-plugin.xml
4.让 MyEclipse 提示 xml 信息
当我们在编写 struts.xml 时,发现 eclipse 并不会给出帮助提示,那是因为 MyEclipse 默认并不支
持 struts2,所以我们需要手工导入 dtd 以支持提示。步骤:[window][preferences][MyEclipse]
[Files and Editors][XML][xml Catelog]然后在右边点 add 添加:location 为 dtd 文件所在的位置
(struts-2.0.dtd 文件 struts2-core-2.1.6.jar 中可以得到),KeyType 选择 URI,Key 为 struts-
2.0.dtd 文 件 中 文 档 声 明 的 内 容 ( http://struts.apache.org/dtds/struts-2.0.dtd ) , 在
struts.xml 文件中也有此 key 值。
5.如何使用 alt+/提示
1