ASP、JSP、.NET、Perl等。其中应用最广的就是Java。因为Java是一种开源的、跨平台的、面向对象的编程语言,有着众多的免费资源和标准可供选择,例如Struts、Struts2、Hibernate、Spring等[10]。
2.2.3Java Web开发模式简介
因为Java Web的官方规范是有一个名为JCP的开放组织制定的,任何人都可以参与
标准的制定,因此他的开发模式是走在世界前列的。Java Web提出了一些革命性的、颠覆传统的开发模式,例如分层模式(Model2模式)、AOP(面向切面编程)等[2]。
除了JCP制定的官方规范,还有一些广泛流行的非官方模式和设计思想。大名鼎鼎
的Struts、Struts2、Hibernate等都是非官方的框架。这些非官方的开发模式甚至超越了官方提出的模式[3]。
2.2.4Java Web开发所涉及的框架及技术
Java Web编程包括两部分:服务器端执行的代码和客户端执行的代码。服务器端执行
的代码即Java,用于生成HTML、CSS、JavaScript等浏览器端可执行的代码。服务器端编程可用的技术有Servlet、JSP、Struts、、Spring、Hibernate、EJB、Web Service等。
浏览器能够显示HTML、CSS代码,并能够执行JavaScript脚本程序。JavaScript与
Java并不是一种语言,语法也不一样,运行的环境也不一样。对于一般的动态网站,可以不使用JavaScript[4]。
2.3Struts2简介
虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与
Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架[5]。
Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。
Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,
WebWork和Struts社区决定合二为一,也即是Struts 2