基于j2ee架构的企业级组件开发技术-stru

基于j2ee架构的企业级组件开发技术-stru

ID:40152713

大小:522.00 KB

页数:45页

时间:2019-07-23

基于j2ee架构的企业级组件开发技术-stru_第1页
基于j2ee架构的企业级组件开发技术-stru_第2页
基于j2ee架构的企业级组件开发技术-stru_第3页
基于j2ee架构的企业级组件开发技术-stru_第4页
基于j2ee架构的企业级组件开发技术-stru_第5页
资源描述:

《基于j2ee架构的企业级组件开发技术-stru》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲:Struts2刘炜上海大学计算机学院liuw@shu.edu.cnshujavaee@163.comshu111111什么是框架?什么是框架? 框架,即framework。其实就是某种应用的半成品,就是一组组件,供开发系统使用,它们相互协作实现某一功能或行为。而且,框架一般是成熟的,不断升级的软件。什么是框架?“框架的强大之处不是源自它能让你做什么,而是它不能让你做什么。”(Rickard)。Rickard解释框架为:框架使混乱的东西变得结构化。Web应用程序框架则鼓励开发人员使用一系列框架所提供的基础类和类库,从而避免杂乱的JSP所造成的混乱。传统JSPWeb

2、应用紧耦合Model传统JSPWeb应用松耦合ModelMVC结构图Struts简介Struts是一个基于SunJ2EE平台的MVC框架,是MVC模式的一种实现。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts能充分满足应用开发的需求,简单易用,敏捷迅速,颇受关注。Struts的结构业务逻辑:业务逻辑更新模型的状态,并帮助控制应用程序的流程。就Struts而言,业务逻辑是由Service类完成的。Service类封装了具体的处理过程,调用业务逻辑模块,并将响应提交给合适的视图组件以产生响应。Struts的结构View(视图):视图

3、就是一个JSP文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息—只有标记。标记是使Struts有别于其他框架(如Velocity)的因素之一。Struts的结构控制类:(1)将客户请求映射到相应的Action类,如果该类第一次收到请求,服务器将实例化该类。(2)调用Action实例的exectue()方法。(3)exectue()方法返回一个resultcode—说明执行结果的String。resultcode并非一定对应一个将被执行的result(如JSP页面、Servlet或另一个Action),尽管通常如此。Xwork和Struts2之间交互图StrutsServ

4、let分发器Servlet响应HTTP请求564HTTP响应XWork231用户的Action(构件在Struts和XWork基础上)请求到达分发器中转换成actioncommand响应在Servlet响应中转换成Web识别的响应StrutsPrepareAndExecuteFilterInterceptorActionResultJsp/html用户请求Struts2内置的一些拦截器或用户自定义拦截器用户编写的action类,类似struts1中的Action类似struts1中的forward响应Struts2处理流程Struts2的安装将Struts2的lib文件夹中

5、的commons-fileupload-1.2.1,commons-io-1.3.2,freemarker-2.3.16,javassist-3.7.ga,ognl-3.0,struts2-core-2.2.1,xwork-core-2.2.1复制到myWeb的lib目录下。配置web.xmlStruts2应用的开发步骤1.在web.xml文件中定义核心Filter来拦截用户请求。struts2org.apache.struts2.dispatcher.ng.filter.St

6、rutsPrepareAndExecuteFilterstruts2/*Struts2应用的开发步骤2.如果需要以post的方式提交请求,则定义包含表单数据的jsp页面。如果仅仅是以get方式发送请求,则不须这步。3.定义处理用户请求的Action类。这一步必不可少,因为Action类就是MVC中的C,即控制器,负责调用Model里的业务方法来处理请求。S

7、truts2应用的开发步骤4.在struts.xml中配置Action,指定哪个请求对应哪个Action进行处理,从而让核心控制器根据该配置来创建合适的Action实例,并调用该Action的业务控制方法。如:…Struts2应用的开发步骤5.配置处理结果和物理视图资源之间的对应关系。当Action处理用户请求结束后,会返回一个处理结果,需要将返回的逻辑视图名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。