第11章 Struts2框架技术 Struts框架,提供了一种基于MVC体系结构的 Web程序的开发方法,具有组件模块化、灵活性和 重用性等优点,使基于MVC模式的程序结构更加清 晰,同时也简化了Web应用程序的开发。本章主要 介绍 Struts2框架的使用方法及其使用 Struts2开发 Web程序的过程及其设计案例
第11章 Struts2框架技术 Struts框架,提供了一种基于MVC体系结构的 Web程序的开发方法,具有组件模块化、灵活性和 重用性等优点,使基于MVC模式的程序结构更加清 晰,同时也简化了Web应用程序的开发。本章主要 介绍Struts2框架的使用方法及其使用Struts2开发 Web程序的过程及其设计案例
第11章 Struts2框架技术 11tuts2简介 112 Struts2的配置文件 113 Struts2的业务控制器一一 Action类设计 114 Struts2的OGNL表达式、标签库、国际化 115 Struts2的拦截器 116 Struts2的文件上传和下载 117 Struts2的输入验证 本章小结
第11章 Struts2框架技术 11.1 Struts2简介 11.2 Struts2的配置文件 11.3 Struts2的业务控制器——Action类设计 11.4 Struts2的OGNL表达式、标签库、国际化 11.5 Struts2的拦截器 11.6 Struts2的文件上传和下载 11.7 Struts2的输入验证 本章小结
111tuts2简介 1111 Struts2的组成与工作原理 111.2搭建 Struts2开发环境 1113 Struts2入门案例 基于 Struts2任意两数据的代数和 1114 Struts2的中文乱码问题处理
11.1 Struts2简介 11.1.1 Struts2的组成与工作原理 11.1.2 搭建Struts2开发环境 11.1.3 Struts2入门案例 ——基于Struts2任意两数据的代数和 11.1.4 Struts 2的中文乱码问题处理
1111 Struts2的组成与工作原理 Struts2是基于MVC模式的Web框架, Struts2框架按照MC的 思想主要有,控制器层,模型层,视图组件。 struts. xml 请求 Struts Prepare 模型 And Execute Filter Action 请求处理 executed 业务层 核心控制器 ■■ ■■■■■■■■■■■■■■■I DAO 响应 JSP 视图 ■口■■■■■■■■■■■■■■■■着■冒■■■ DB
11.1.1 Struts2的组成与工作原理 Struts2是基于MVC模式的Web框架,Struts2框架按照MVC的 思想主要有,控制器层,模型层,视图组件。 响应 请求 浏 览 器 Action Servlet Action Servlet Action Servlet JSP StrutsPrepare AndExecuteFilter 核心控制器 视图 请求处理器 struts.xml Action Action Action Action execute() 模型 DAO DB 业务层
(1)模型组件 模型组件是实现业务逻辑的模块,由 Javabean或 者E」B构成。 (2)视图组件: 视图组件主要有:HTML、JSP和Suts2标签,以 及 FreeMarker、 Velocity等模板视图技术 (3)控制器组件: 控制器组件主要由一个 Struts PrepareAnd Execute Filter核心控制器和业务控制器 Action组成
(1)模型组件: 模型组件是实现业务逻辑的模块,由JavaBean或 者EJB构成。 (2)视图组件: 视图组件主要有:HTML、JSP和Struts2标签,以 及FreeMarker、Velocity等模板视图技术。 (3)控制器组件: 控制器组件主要由一个 StrutsPrepareAndExecuteFilter核心控制器和业务控制器 Action组成
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文 件中添加如下配置 struts2 org. apache struts2 dispatcher ng filter. StrutsPrepareAnd Execute Filter struts2 /
(2)在配置文件Web.Xml中配置Struts2的启动信息 Struts2通过StrutsPrepareAndExecuteFilter过滤器来启动,在web.xml文 件中添加如下配置: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*