文档详情

Struts2的简单使用.ppt

发布:2017-11-17约5.2千字共26页下载文档
文本预览下载声明
Struts2 基于WebWork核心的MVC开发 Struts2从本质上看来源于Webwork,它同时具有Struts和Webwork的优点。并且使用了J2SE5的注释为程序员提供了另外一种配置方案。虽然Struts2好处很多,但它在使用上和Struts1.x有着很大的不同。因此,要想从Struts1.x跨越到Struts2,还需要进一步学习。下面就让我们进入Struts2世界吧! 1, Struts2的大致处理流程 2, Struts2配置文件介绍 3, Struts2的国际化问题 4, Struts2 的数据校验功能. 5, Struts2的标签库 一,许多朋友可能对于Struts 2.0与WebWork关系还搞不清楚。下面是Apache的Struts官网中的一段话: Apache Struts 2 was originally known as WebWork 2. After working independently for several years, the WebWork and Struts communities joined forces to create Struts2. Struts 2是WebWork的Struts版本,两种框架为了减轻程序员负担进行了融合。 –WebWork框架比Struts 1更为先进,而Struts的优势是拥有众多的使用者。 –Struts使用WebWork,而WebWork则借助Struts的社区推广了自己 –并不是Struts 2出现后Struts 1就被取代了,事实上它们是并行发展的 Struts2的大致处理流程: 1、? 浏览器发送请求,如login.action 2、? 核心的控制器FilterDispatcher根据请求决定 调用合适的Action。 3、? Struts2的拦截器链自动对请求应用通用功 能,例如验证、填充参数、文件上传等。 4、? 调用Action的execute方法,实际上是调用Action代理的方法。(基于AOP理论) 5、? 将结果信息输出到视图中,视图可以是JSP,FreeMarker,Velocity甚至是JSON。 二 Struts 2.0有两个配置文件 struts.xml和perties都是放在WEB-INF/classes/下。 struts.xml用于应用程序相关的配置 perties用于Struts 2.0的运行时(Runtime)的配置 struts.xml文件 这个文件的配置是最为重要的,也是比较容易出问题的地方,初学者对其中很多的参数不太明白,导致调试时候经常出错。下面先给出一个配置的代码: !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN /dtds/struts-2.0.dtd struts include file=struts-default.xml/ package name=package1 extends=struts-default action name=Hello class=tutorial.HelloWorld result name=aaaHelloWorld.jsp/result /action action name=HelloWorld class=“package1.helloworld” result name=bbbHelloWorld.jsp/result /action /package /struts 1)对于include file=“struts-default.xml”/这行代码,可以要也可以不要。 2)package的name是可以虚构的,并不一定要在classes目录下要有一个与这个name名对应的包名;像上面的配置文件中的name=“package1”可以随便改成name=“aaa”等是不影响结果的,只不过这个package名可以使得多个action聚合在一起,对大型的模块设计的时候是很有帮助的。 3)action name=HelloWorld class=package1.HelloWorld中的HelloWorld这个name并不一定要与package1包中的类名相同,比如action name=Hello class=tutorial.HelloWorld这样两个名字完全不一样是可以的,
显示全部
相似文档