|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后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)挪用发生了局:婚配resultclass并挪用发生实例。
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 workreturn "success ";
}
}
<p>
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译) |
|