struts2简介、运行环境与简单实例操作

struts2简介、运行环境与简单实例操作

ID:1038432

大小:429.00 KB

页数:8页

时间:2017-11-07

struts2简介、运行环境与简单实例操作_第1页
struts2简介、运行环境与简单实例操作_第2页
struts2简介、运行环境与简单实例操作_第3页
struts2简介、运行环境与简单实例操作_第4页
struts2简介、运行环境与简单实例操作_第5页
资源描述:

《struts2简介、运行环境与简单实例操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实训一Struts2简介、运行环境及简单实例实训目的:1.进一步掌握Struts2的发展和工作原理;2.掌握Struts2开发环境的搭建和Struts2应用开发步骤;3.进一步初步理解Struts2的工作方式及Struts2有关的配置文件;实训设备:1.微型计算机30台,不进行分组。2.微型计算机配置:操作系统WindowsXP/2000、Tomcat6.0服务器、JDK1.6、MySQL数据库、Eclipse工具等相关软件。实训步骤:正确启动计算机,在最后一个磁盘区创建建以学号和姓名为名的文件夹,从指定的共享文件夹中将

2、“实习指导书”和其他内容复制到新建的文件夹中。一.上机任务1.搭建Struts2开发环境2.开发HelloWorld应用3.信息提交操作的应用二.知识要点1.Struts2框架发展及工作原理1)WebWork简介是诸多MVC开源框架中的员,02年3月发布,对Struts进行革命性的改进;支持更多的表现层技术:FreeMarker、Veloctity及XSLT等;采用了一种更多松耦合的设计,使Action不再与Servlet耦合,其Action更像一个普通的Java对象,使单元测试更加方便。Action无须与WebWork

3、耦合,提高了代码重用率。2)Struts2框架基于Action的MVC框架Sturts分化成两个框架:Shale是一个全新的框架,与Struts联系很少,Struts2是Struts1与WebWork结合体,实质是WebWork为核心,其结构如下图:◆Struts2由3个部分组:核心控制器FilerDispatcher、业务逻加控制器Action和视图View组件。◆Struts2的过滤器和拦截器充当控制器的角色:拦截请求、流程控制◆Action组件充当模型:封装数据、处理业务◆JSP页面或其他模板充当视图结果◆Web.

4、xml、struts.xml及struts.properties的服务器引用。3)struts2优点:◆在软件设计上Struts2没有像struts1那样跟ServletAPI和strutsAPI有着紧密的耦合,Struts2的应用可以不依赖于ServletAPI和strutsAPI。Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。publicclassOrderListActionextendsAction{publicActionForwardexecute(ActionMappingma

5、pping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{……}}◆Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。◆Strut2提供了类型转换器,可以把特殊的请求参数转换成需要的类型。在Struts1中,如果我们要实现同样的功能,就必须向Struts1的底层实现BeanUtil注册类型转换器才行。◆Struts2提供支持多种表现层技术,如:JSP、FreeMarke

6、r及Velocity(模版)等◆Struts2的输入校验可以对指定方法进行校验,解决了Struts1的不足。◆提供了全局范围、包范围和Action范围的国际化资源文件管理实现4)Struts的工作机制◆客户端初始化一个指向Servlet容器(例如Tomcat)的请求◆这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin);◆接着FilterDispatcher被调用,

7、FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;◆如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy◆ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类;◆ActionProxy创建一个ActionInvocation的实例。◆ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截

8、器(Intercepter)的调用。◆一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签

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

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

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