《Java程序开发》课程教学资源(PPT课件讲稿)第11章 Struts2框架技术

第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 /*
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- Software Reliability & Testing(PPT讲稿)Overview of Software Reliability Engineering.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 9 High Speed LANs and Wireless LANs.ppt
- 《软件工程》课程教学资源(PPT讲稿)软件测试——系统测试.pptx
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2017)第4章 分布式数据库HBase.ppt
- 上海交通大学:自然语言处理(PPT课件讲稿)Natural Language Processing.ppt
- 演化计算(PPT讲稿)Evolutionary Computation(EC).ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第4章 指令系统.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第五章 运输层.ppt
- C++ Basics(PPT讲稿).ppt
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第五章 运输层.pptx
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第七章 图(微软精品课程建设).ppt
- 香港浸会大学:Programming Interest Group(PPT讲稿)Combinatorics & Number Theory.ppt
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第二章 物理层.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 03 The term vocabulary and postings lists.ppt
- A Unified Approach to Route Planning for Shared Mobility.pptx
- 同济大学:《软件测试》课程教学资源(PPT课件讲稿)第6章 功能测试(朱少民).ppt
- 香港理工大学:Introduction to Matlab(PPT讲稿)Image Processing with MATLAB.pptx
- 同济大学:《机器学习》课程教学资源(PPT讲稿)决策树 Decision Tree.pptx
- 河南中医药大学:《网络技术实训》课程教学资源(PPT课件讲稿)网络建设中的关键技术(主讲:路景鑫).pptx
- 微信公众平台开发与应用(PPT讲座,谭海兵).pptx
- 北京航空航天大学:《数据挖掘——概念和技术(Data Mining - Concepts and Techniques)》课程教学资源(PPT课件讲稿)Chapter 02 Getting to Know Your Data.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第三章 数据链路层.ppt
- 《信息系统与数据库技术》课程教学资源(PPT课件讲稿)第4章 T-SQL与可编程对象.ppt
- 香港理工大学:数据仓库和数据挖掘(PPT讲稿)Data Warehousing & Data Mining.ppt
- 山西农业大学:大数据技术原理与应用(PPT讲稿)Development and application of bigdata technology.ppt
- Peer-to-Peer Networks:Distributed Algorithms for P2P Distributed Hash Tables.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)Chapter 01 量化设计与分析基础(主讲:周学海).ppt
- 《计算机视觉》课程教学资源(PPT课件讲稿)边缘和线特征提取.ppt
- 厦门大学:《数据库系统原理》课程教学资源(PPT课件讲稿,2016版)第五章 数据库完整性.ppt
- 四川大学:《Linux操作系统》课程教学资源(PPT课件讲稿)第2章 Linux操作系统管理基础.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 树与二叉树(6.1-6.3).ppt
- 《Java语言程序设计》课程教学资源(PPT课件讲稿)第三章 Java面向对象程序设计.ppt
- 香港科技大学:Advanced Topics in Next Generation Wireless Networks.ppt
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 04 Feature extraction and tracking.pptx
- 面向服务的业务流程管理(PPT讲稿)Introduction to Business Process Management(BPM).pptx
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,6th edition)Chapter 6 无线和移动网络 Wireless and Mobile Networks.ppt
- “互联网+”与“+互联网”(PPT讲稿).pptx
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第六章 函数.ppt
- 南京大学:可信软件(PPT讲稿)认识、度量与评估.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第二章 物理层.ppt