- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java Web应用程序开发任务驱动教程
单元6 基于Struts2的Web应用程序开发
PAGE 12
PAGE 11
单元6 基于Struts 2的Web应用程序开发
Struts 2是Apache软件组织的一项开放源代码项目,是基于WebWork核心思想的全新框架,在Java Web开发领域中占有十分重要的地位。
【问题探析】
【问题1】Model2模型如何实现MVC?Struts与MVC模式有何关系?
【问题2】Struts 1框架如何运行?Struts 1怎样实现MVC模式?
【问题3】怎样理解“Struts 2是基于MVC的轻量级的Web应用框架”
【问题4】Struts 2和MVC有何关系,Struts 2如何实现MVC模式?
【知识必备】
1.Struts简介
Struts是Apache软件基金会(ASF)赞助的一个开源项目,它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目,它通过采用Java Servlet/JSP技术实现了基于Java EE Web应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
2.Struts 2简介
Struts 2并不是一个陌生的Web框架,它是以WebWork的设计思想为核心,吸收了Struts 1的优点,可以说Struts 2是Struts 1和WebWork结合的产物。
3.Struts 2的处理流程
Struts是一个开源框架,使用struts的目的就是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
Struts 2的简单处理流程说明如下:
(1)Web客户端的浏览器发送请求。
(2)核心处理器根据Struts.xml文件查找对应的处理请求的Action类。
(3)WebWork的拦截器链自动请求应用通用功能,例如WorkFlow、Validation等功能
(4)如果Struts.xml文件中配置了Method参数,则调用Method参数对应的Action类中的Method方法,否则调用Action的的Execute()方法来处理用户请求。
(5)将Action类中的对应方法getXXX()返回的结果响应给浏览器。
4.Action对象简介
(1)Action对象简介
Action对象是Struts 2框架中的重要对象,主要用于处理HTTP请求。在Struts 2 API中,Action对象是一个接口,位于com.opensymphony.xwork2包中。
(2)Action的基本流程
Struts 2框架主要通过Struts 2的过滤器对象拦截HTTP请求,然后将请求分配到指定的Action进行处理。
5.Struts 2的拦截器
(1)拦截器概述
拦截器是AOP(面向切面编程)的一种实现方式,通过它可以在Action执行前后处理一些相应的操作。Struts 2提供了多个拦截器,开发人员也可以根据需要配置拦截器。
拦截器是Struts 2框架中一个重要的核心对象,动态地作用于Action与Result之间,可以动态地增加Action及Result。
(2)Struts 2 API
Struts 2 API中有一个名为erceptor的包,其中有一些Struts 2内置的拦截器对象,它们具有不同的功能。在这些对象中,Interceptor接口是Struts 2框架中定义的拦截器对象,其他拦截器都直接或间接地实现于此接口。
(3)拦截器Interceptor中包含的方法
拦截器Interceptor中包含了3个方法,分别为init()、intercept()和destroy()。
(4)AbstractInterceptor类
AbstractInterceptor类是一个实现了Interceptor接口的抽象类,该类已经实现了Interceptor接口的init()和destroy()方法,通过继承该类创建拦截器对象时,intercept()方法必须重写,如果没有用到init()和destroy()方法,则可以不重写。
6.EL表达式语言简介
EL(Expression Language)表达式语言是JSP 2.0中引入的一种计算和输出Java对象的简单语言,可以简化在JSP开发中对对象的引用,从而规范页面代码,增强程序的可读性和可维护性。如今EL表达式是一项成熟、标准的技术,只要安装的Web服务器能够支持Servlet 2.4/JSP 2.0,就可以在JSP页面中直接使用EL表达式。
EL表达式语法很简单,以“${”开始,以“}”结尾,中间为合法的表达式,其语法格式如下:${ 合法的表达式 }
7.OGNL(对象图导航语言)简介
OGNL(Object-Graph Navigation Langua
文档评论(0)