来看Java进修杂谈(十)--Struts2
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++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译) Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 是一种突破用户端机器环境和CPU Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
页:
[1]