欢迎来到天天文库
浏览记录
ID:1038432
大小:429.00 KB
页数:8页
时间:2017-11-07
《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框架中继承的标签
此文档下载收益归作者所有