今后一段时间,主要是想研究一下JavaWebFrameWork的技术。其中主要是研究:MVC模型,Struts,WebWork等框架。在本文的最后列出技术部列出的技术点。 做为学习这些知识的前提,首先是学习JSP和Servlet技术。
一.什么是JSP?
Jsp页面是由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。 Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Sevrlet和Jsp的配合才能完成。 Jsp具备了Java技术的简单易用和完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。
Jsp技术的强项:
1.一次编写,到处运行。在这一点上Java比Php更出色,除了系统之外,代码不用做任何改动。
2.系统的多平台支持。
3.强大的可收缩性。从只有一个小的Jar文件就可以运行Servlet/jsp,到多台服务器进行集群和负载均衡,到多台Application进行事物处理、消息处理,一台服务器到多台服务器,Java显示了一个巨大的生命力。
4.多样化和功能强大的开发工具支持。比较优秀的商业软件如:JBuilder(当然可以搞到破解版的),优秀的开源软件Eclipse(我们公司很多项目都是用的是Eclipse)。
JSp技术的弱项:
1.与ASP一样,java的一些优势正是它的致命的问题所在。正是由于跨平台的功能,为了极度的收缩能力,所以极大的增加了产品的复杂性。
2.Java的运行速度是用class长驻内存来完成的,所以它在一些情况下所是用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面来说,它还需要硬盘空间来存储一系列的.java文件和.calss文件,以及对应的版本文件。
二. 为什么是用JSP?
JSP技术是由Servlet技术发展起来的,自从有了JSp后,在Java服务器端编程中普遍采用的就是JSp,而不是Servlet。因为JSP在编写表示页面时远远比servlet简单,而且不需要手工编译(由servlet容器自动编译),目前Servlet主要是做试图控制器,处理后台应用等。由于jsp构建在Servlet上,所以它有servlet所有的强大功能。
以上。敬请关注下一篇文章--JavaWebFrameWork研究系列-Servlet。 谢谢! :)
附录:
JavaWebFrameWork研究对象
4.1 技术点
4.1.1 表现层分离
MVC
Action Map
模仿桌面系统(控件事件驱动模式)
视图模版方式
ADO数据绑定
4.1.2 数据访问层等于Web层间关系
4.1.3 数据校验
4.2 技术构建
4.2.1 .NET
ASP.NET
4.2.2 Java
struts
websphere
weblogic
webwork
JSF
一些构建流行的组合如:struts + spring + hiberanet