Java EE 课程ppt课件 第2章 Struts 2基础
59页1、第2章 Struts 2基础,2.1 Struts 2框架开发入门,2.2 Struts 2原理及工作流程,2.3 解密Struts 2程序文件,2.1 Struts 2框架开发入门,2.1.1 MVC基本思想 MVC把应用程序分成3大基本模块:模型(Model,即M)、视图(View,即V)和控制器(Controller,即C),它们(三者联合即MVC)分别担当不同的任务。图2.1显示了这几个模块各自的职能及相互关系。,2.1.2 MVC实现方式,传统的Java EE开发采用JSPServletJavaBean的方式来实现MVC(如【实例1.1】),但它有一个缺陷:程序员在编写程序时必须继承HttpServlet类、覆盖doGet()和doPost()方法,严格遵守Servlet代码规范编写程序,形如: package x.xx.servlet; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class XxxServlet extends HttpServlet publi
2、c void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doGet(request,response); ,2.1.2 MVC实现方式,用Struts 2实现的MVC系统与传统的用Servlet编写的MVC系统相比,两者在结构上的区别如图2.2所示。,2.1.3 简单Struts 2开发,1加载Struts 2包 登录http:/struts.apache.org/,下载Struts 2完整版,本书使用的是Struts 2.3.16.3。将下载的文件struts-2.3.16.3-all.zip解压缩,得到文件夹包含的目录结构如图2.3所示,这是一个典型的Web结构。,2.1.3 简单Struts 2开发
3、,大部分的时候,使用Struts 2的Java EE应用并不需要用到Struts 2的全部特性,开发Struts 2程序只需用到lib下的9个jar包,包括: (1)传统Struts 2的5个基本类库。 struts2-core-2.3.16.3.jar xwork-core-2.3.16.3.jar ognl-3.0.6.jar commons-logging-1.1.3.jar freemarker-2.3.19.jar (2)附加的4个库。 commons-io-2.2.jar commons-lang3-3.1.jar javassist-3.11.0.GA.jar commons-fileupload-1.3.1.jar,2.1.3 简单Struts 2开发,将它们一起复制到项目的WebRootWEB-INFlib路径下,右击项目名,从弹出菜单中选择“Refresh”按钮刷新即可,加载成功的项目工程目录树如图2.4所示。,2.1.3 简单Struts 2开发,2配置web.xml Struts 2框架需要在项目web.xml文件中配置,代码所示。 3实现控制器Action 基
4、于Struts 2框架的Java EE应用程序使用自定义的Action(控制器)来处理深层业务逻辑,完成用户想要完成的功能。本例定义名为“login”的控制器,判断登录用户名和密码的正确性。在项目src下建立包org.action,在包里创建LoginAction类。 LoginAction.java代码所示。,2.1.3 简单Struts 2开发,4配置struts.xml 在编写好Action(控制器)的代码之后,还需要进行配置才能让Struts 2识别Action。在src下创建文件struts.xml(注意文件位置和大小写),输入如下的配置代码: /main.jsp /error.jsp ,2.1.3 简单Struts 2开发,5编写JSP 本例login.jsp(登录页)、main.jsp(欢迎主页)这两个JSP文件均使用Struts 2的标签进行了重新改写。 登录页login.jsp,代码为。 欢迎主页main.jsp,代码如下: 欢迎使用 ,您好!欢迎使用图书管理系统。 ,2.2 Struts 2原理及工作流程,2.2.1 Struts 2工作原理 Struts 2框架内
5、部是基于一种称为“过滤器”的机制运作的,其工作原理图如图2.5所示,该图出自Struts 2官方发布的技术文档,清楚地概括了Struts 2的整个工作过程。,2.2.1 Struts 2工作原理,(1)客户端提交一个(HttpServletRequest)请求。 (2)请求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器、FilterDispatcher)。 (3)FilterDispatcher接收到请求后,询问ActionMapper是否需要调用某个Action来处理这个(HttpServletRequest)请求,如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy。 (4)ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类(该Action类一般是程序员自定义的处理请求的类)。 (5)ActionProxy创建一个ActionInvocation实例,同
《Java EE 课程ppt课件 第2章 Struts 2基础》由会员杨****分享,可在线阅读,更多相关《Java EE 课程ppt课件 第2章 Struts 2基础》请在金锄头文库上搜索。
金属材料与热处理课程总复习课件(ppt)
金属切削原理课件 第8章 工件材料切削加工性
Java EE 课程ppt课件 第13章 Spring基础
Java EE 课程ppt课件 第6章 Struts 2的其他应用
Java EE 课程ppt课件 第2章 Struts 2基础
制作精良优美的高质量PPT模版 紫色主色调简洁风
制作精良优美的高质量PPT模版 数码风格论文答辩模版
制作精良优美的高质量PPT模版 蓝白主色调简洁风
制作精良优美的高质量PPT模版 答辩报告毕业设计 蓝色主色调
弹性力学与有限元教学课件第6.2章 ANSYS软件的应用
机械优化设计课件 绪论第1章 优化设计概述
金属切削原理课件 第9章 切削液
制作精良优美的高质量PPT模版 枣红色 毕业答辩论文模版
制作精良优美的高质量PPT模版 论文答辩 星空背景简洁风
制作精良优美的高质量PPT模版 毕业实习答辩 灰色风格
制作精良的论文答辩PPT模版 橙色主色调
艺术花色文艺风ppt模板
数值分析 第八章 常微分方程数值解法
郑州大学概率论与数理统计课程 第8章 假设检验part2
郑州大学概率论与数理统计课程 第4.4章 大数定律
2022-06-20 60页
2022-05-20 171页
2022-05-20 125页
2022-05-20 119页
2022-05-20 108页
2022-05-20 138页
2022-05-20 92页
2022-05-20 104页
2022-05-20 93页
2022-05-20 84页