Java学习杂谈(九)--Struts2[Java编程]
本文“Java学习杂谈(九)--Struts2[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
近来业余时间笔者一向Java Virtual Machine的研究,由于练习分配到项目组里面,不想早年那么闲了,好不简单才抽出时间来持续这个话题的帖子.我打算把J2ee的部份完毕之后,再谈谈 JVM和JavaScript,只要笔者有最新的学习笔记总结出来,一定会拿来及时和大家分享的.衷心但愿与酷爱Java的关大同仁共同进步……
这次预备持续上次的话题先讲讲Struts-2,部下简短回想一段历史:随着时间的推移,Web利用框架常常改变的需求,产生了几个下一代Struts的办理筹划.此中的Struts Ti 持续保持MVC情势的底子上改良,持续Struts的成功经验.
WebWork项目是在2002年3月公布的,它对Struts式框架举行了革命性改良,引进了不少新的思惟,概念和功效,但和原Struts代码并不兼容.WebWork是一个成熟的框架,经过了好几次庞大的改良与公布.在2005年12月,WebWork与Struts Ti决意合拼,再此同时,Struts Ti改名为Struts Action Framework 2.0,成为Struts真正的下一代.
看看Struts-2的处理流程:
1)Browser产生一个恳求并提交框架来处理:按照配置决意利用哪些拦阻器、action类和后果等.
2)恳求经过一系列拦阻器:按照恳求的级别差别拦阻器做差别的处理.这和Struts-1的RequestProcessor类很类似.
3)调用Action:产生一个新的action实例,调用业务逻辑办法.
4)调用产生后果:匹配result class并调用产生实例.
5)恳求再次经过一系列拦阻器返回:历程也可配置削减拦阻器数目
6)恳求返回用户:从control返回servlet,生成Html.
这里很明显的一点是不存在FormBean的作用域封装,直接可以从Action中获得数据.
这里有一个Strut-2配置的web.xml文件:
<filter>
<filter-name> controller </filter-name>
<filter-class> org.apache.struts.action2.dispatcher.FilterDispatcher </filter-class>
</filter>
<filter-mapping>
<filter-name> cotroller </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping>
注意到以往的servlet变成了filter,ActionServlet变成了FilterDispatcher,*.do变成了/*.filter 配置定义了名称(供关联)和filter的类.filter mapping让URI匹配成功的的恳求调用该filter.默许情形下,扩大名为".action ".这个是在default.properties文件里的 "struts.action.extension "属性定义的.
default.properties是属性定义文件,通过在项目classpath途径中包含一个名为“struts.properties”的文件来设置差别的属性值.而Struts-2的默许配置文件名为struts.xml.由于1和2的action扩大名辨别为.do和.action,所以很便利能共存.我们再来看一个Struts-2的action代码:
public class MyAction {
public String execute()throws Exception {
//do the work return "success ";
}
}
以上是“Java学习杂谈(九)--Struts2[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |