Struts的处理流程图 用户请求— Struts Prepare AndExecute Filter Struts2内置的一些拦截器 nterceptor 或用户自定义拦截器 Action 用户编写的 action类 Result 控制页面跳转的信息符号 响应 Jsp/html 当用户请求到达时,该 Filter会过滤用户的请求。当请求转入 Struts2框 架处理时会先经过一系列的拦截器,然后再到 Action。 Struts2对用户的每 次请求都会创建一个 Action, Action是线程安全的
Struts2的处理流程图 用户请求 StrutsPrepareAndExecuteFilter Interceptor Action Result 响应 Jsp/html Struts2内置的一些拦截器 或用户自定义拦截器 用户编写的action类 控制页面跳转的信息符号 当用户请求到达时,该Filter会过滤用户的请求。当请求转入Struts2框 架处理时会先经过一系列的拦截器,然后再到Action。Struts2对用户的每 一次请求都会创建一个Action,Action是线程安全的
111.2搭建 Struts2开发环境 1.下载 Struts2 在搭建 Struts2环境前,首先下载 Struts2包文件。下载网站 为:htt:/ struts. apache. org/ download,下载压缩文件 struts 2 Xx-all.zip(目前最新的版本为tut238al-zip)。 下载后,解压该文件,其目录下包含4个子目录: eaps:该文件夹下包含了基于 Struts2的示例应用,这些示例应 用对于学习者是非常有用的资料 edocs:该文件夹下包含了 Struts2的相关文档,包括 Struts2的 快速入门、 Struts2的文档,以及AP文档等内容。 lb:该文件夹下包含了 Struts2框架的核心类库,以及 Struts2 的第三方插件类库,在可发应用程序时,要将需要到的jar文 件,导入工程中 sr:该文件夹下包含了 Struts2框架的全部源代码
11.1.2 搭建Struts2开发环境 1.下载Struts2 在搭建Struts2环境前,首先下载Struts2包文件。下载网站 为:http://struts.apache.org/download,下载压缩文件struts- 2.x.x-all.zip(目前最新的版本为Strut-2.3.8-all-zip)。 下载后,解压该文件,其目录下包含4个子目录: •apps:该文件夹下包含了基于Struts2的示例应用,这些示例应 用对于学习者是非常有用的资料。 •docs:该文件夹下包含了Struts 2的相关文档,包括Struts 2的 快速入门、Struts 2的文档,以及API文档等内容。 •lib:该文件夹下包含了Struts 2框架的核心类库,以及Struts 2 的第三方插件类库,在可发应用程序时,要将需要到的jar文 件,导入工程中。 •src:该文件夹下包含了Struts 2框架的全部源代码
2.搭建 Struts2环境 对于一个应用程序(Web工程),搭建其所需要的 Struts2环境,一般需要以下2步工作 首先,找到开发Sut2应用所需要使用到的jl文 件,并导入工程中; 其次,修改配置 web. xm文件,在 web .xm文件中 加入 Struts2MvC框架启动配置
2.搭建Struts2环境 对于一个应用程序(Web工程),搭建其所需要的 Struts2环境,一般需要以下2步工作: 首先,找到开发Struts2应用所需要使用到的jar文 件,并导入工程中; 其次,修改配置web.xml文件,在web.xml文件中 加入Struts2 MVC框架启动配置
(1)导入开发 Struts应用所依赖的jar文件 开发 Struts2应用程序最少需要的ar包: struts2-core-2. X.X. ar: Struts2框架的核心类库。 xWork-core2.xjar: WOrk类库 eogn-26x」jar:对象图导航语言, struts2框架通过其读写对象的 属性。 freemarker-2.3xjar: Struts2的U标签的模板使用 FreeMarker编 写。 e commons-logging-1.Xx」jar:支持Log4和」DK14以上的日志记录 commons-fileupload-121jar:文件上传组件 e javassist-3110 GA jar:对象图导航语言类库 ocommons-validator-131ar:验证类库
(1)导入开发Struts2应用所依赖的jar文件 开发Struts 2应用程序最少需要的Jar包: •struts2-core-2.x.x.jar:Struts 2框架的核心类库。 •xwork-core-2.x.x.jar:XWork类库。 •ognl-2.6.x.jar:对象图导航语言,struts2框架通过其读写对象的 属性。 •freemarker-2.3.x.jar:Struts 2的UI标签的模板使用FreeMarker编 写。 •commons-logging-1.x.x.jar:支持Log4J和JDK 1.4以上的日志记录。 •commons-fileupload-1.2.1.jar:文件上传组件。 •javassist-3.11.0.GA.jar:对象图导航语言类库 •commons-validator-1.3.1.jar:验证类库
(2)在配置文件Web.Xm中配置 Struts2的启动信息 Struts2通过 Struts PrepareAnd ExecuteFilte过滤器来启动,在 web. xm文 件中添加如下配置 <filter> <filter-name>struts2</filter-name> <filter-class> org. apache struts2 dispatcher ng filter. StrutsPrepareAnd Execute Filter </filter-class> </filter> <tilter-mapping> <filter-name>struts2</filter-name> <url-pattern>/</url-pattern> </filter-mapping>
(2)在配置文件Web.Xml中配置Struts2的启动信息 Struts2通过StrutsPrepareAndExecuteFilter过滤器来启动,在web.xml文 件中添加如下配置: <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>