返回首页
当前位置: 主页 > 网络编程 > Jsp实例教程 >

JSP架构、开发工具、Web服务器优缺点比较

时间:2012-09-05 13:49来源:2018年最新注册送彩金www.zhixing123.cn 编辑:麦田守望者

随着技术的日新月异 ,jsp的新技术也层出不穷,为了方面大家的学习与工作,下面将简单的介绍一下JSP的架构、开发工具、Web服务器及其铖缺点。

架构:

struts: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除 此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,比较灵活,能大大提高开发效率。另 外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。struts历经6年多的 发展,是目前用户数最多、开发团队和社区最火热的框架,适用于中小型项目的快速开发。
 

tapestry: Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有 jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。 Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发,是一个组件式的、事件驱动的框架,理 念很先进,想实现类似于桌面程序开发的那种便捷模式。但是它的学习曲线比较陡峭,要花不少时间才能掌握它。它适合大型项目开发,随着组件的积累,开发越到 后期可复用的组件越多,开发速度越快。
spring mvc: Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。默认的处理程序是非常简单的 Controller 接口,只有一个方法 ModelAndView handleRequest(request, response)。Spring 提供了一个控制器层次结构,可以派生子类。如果应用程序需要处理用户输入表单,那么可以继承 AbstractFormController。如果需要把多页输入处理到一个表单,那么可以继承 AbstractWizardFormController。spring提供的东东,使用了spring的IoC,并且也非常强大,但是感觉它比较接近 低层,要关注的东西很多。
JSF: JSF负责对客户端设备产生影响,它提供了将表示层、应用层和业务逻辑层整合在一起的工具, 但是,JSF的范围被限制在表示层。

以下是JSF Framwork提供最重要的服务。

◆ MVC架构

软件用户总是要操作各种数据,例如,一个潜在用户提交的注册信息,这些数据叫做model。软件开发人员必须将这些数据展现给用户,这就是视图 views。在Web应用程序中,HTML文件用于描绘这些数据。

JSF将model和view结合在一起。可以用下面的方式将model属性和view组件绑定:

“#(user.username) “/>

并且,JSF还充当控制器Controller的角色,它可以响应用户的事件(例如,提交数据或者修改了某一个值),将这些事件的数据交由处理 model的类以更新model。例如,可以调用一个方法来判断某个用户是否被允许登陆:
◆ 数据类型转换

用户在HTML表单输入的都是文本,而我们需要的可能是数字、日期等类型,JSF提供了非常简单的方法用于指定或者自定义数据转换规则。

◆ 验证和错误处理

在JSF中可以非常简单的实现诸如“某个字段不得为空”或“某个自动必须为数字”之类的规则。客户还希望在他输入错误数据之后得到适当的提 示,JSF提供了完成绝大多数类似任务的方法。

◆ 国际化

JSF提供国际化发布管理,解决诸如字符编码和资源文件选择等课题。

◆ 自定义组件

◆ 可选择的渲染器

缺省的,JSF将tag渲染为HTML格式。但是,也可以非常简单的扩展它,以适应其他渲染要求,比如WML。

◆ 工具支持

这个得等。
webwork: Webwork是一个源代码开放的Web应用框架,用于简化基于Web的应用开发。
Webwork 的最大优点是它的简单性和灵活性。Webwork有一个很小的API,它使开发者可以迅速进行开发工作。
Webwork是许多特性和适用性的组 合,包括使用variour view技术,例如JavaServer Pages(JSP),Velocity,Extensible Stylesheet Language Transformations
Specification(XSLT)和 JasperReporters。还有,Webwork对JFreechart有非常好的支持。和struts一样经典的框架,而且比struts更易于 使用,但是社群就不如struts那么强大了。
struts2:struts和webwork合并后的东东,还没有正式发布,不知道会不会是个怪胎。

服务器:

这些框架基本不依赖特定的服务器,tomcat、jboss、weblogic都没有问题。
tomcat: Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat由Apache-Jakarta子项目支持并由来自开放性源代码Java社区的志愿者进 行维护。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。做为web容器轻量小巧,如果你不是使用ejb开发,那就可 以用它,快速方便。
jboss:JBoss服务器是一种优秀的J2EE服务器,和BEA的Weblogic,IBM的 Websphere属于同类产品, JBoss的优势在于具有良好的性价比,实现了所有j2ee的规范和api,支持的标准新,版本快,有开放源码的所有优点,支持热deploy,适合开发 环境,尤其是大的团队开发,deploy会拖掉整个团队的效率。文档太少。启动快。
JBoss为完全开放源码的免费软件,而且具有良好的运 行效率和可靠性,因此已经得到越来越多的J2EE应用开发者的青睐。

他其中的web容器就是用tomcat,不过支持了ejb,速度慢一些,不适合开发阶段,可以用于真实运行环境(免费)。
weblogic: WebLogic 是一套基于JAVA功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的JSP、SERVLET 等电子商务应用,可以为企业提供一个完整的商务应用解决方案。不适合开发阶段,太慢了,适合于运行环境(收费)。

开发工具:

IBM VisualAge for Java :IBM的Web开发产品可谓同类之中的庞然大物:体积庞大,功能众多;使用对象是整个开发团队;而设计目标则是搞定视野里能看到的一切!

VisualAge for Java是提供了向导功能的第一个Java IDE,它可以生成大量的EJB基础结构代码,从而简化了EJB开发过程。另外,对话和实体beans的创建向导、把beans映射到现有关系数据存储以 及先进的测试环境极大地减少了创建、测试和部署EJB所花的时间。
Jbuiler :JBuilder 软件的目标定位是代码开发人员而不是高级设计人员,所以JBuilder中包含了大量的向导程序和其他针对中间层的快速开发工具。JBuilder性能稳 定、使用方便,特别适用于创建Java 组件。此外该软件还提供了很多JSP功能。
Jrun :Allaire公司的JRun是一个具有最广阔适用性的Java引擎,用于开发及实施由Java Servlets(JSP)和JavaServer Pages编写的服务器端Java应用。其中Web服务器包括了Microsoft IIS,Netscape Enterprise Server,Apache等。
JRun是开发实施服务器端Java的先进引擎。如果你希望在你的Web应用中添加服务器端Java功能,那么 JRun将成为你的正确选择。

eclipse+myeclipse:几乎可以满足上述所有开发的需要。也可以根据需要找到某个框架的特定插 件,但是myeclipse本身就集成了各种插件,更方便易用。

其他相关的技术:
urlrewrite:URL重写转换,让前端 用户通过静态路径访问服务,后台自动转为动态路径。
sitemesh:简化页面开发,让页面开发模板化,公用 相同的区域。
acegi安全框架:拦截并校验用户访问的url,确定用户是否有权访问。功能不仅如此,很强 大。
displaytag:列表显示,自动实现翻页、数据导出等功能。
dtree:树 形显示,简单易用。
jfreechat:统计图表生成。
dwr:适 合java的ajax开发框架,新版本中实现了服务器推模式,颠覆传统的客户端拉模式。
FCKeditor:网 页的所见即所得编辑器,漂亮的外观,多语言支持等,很强大。
 

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):Java JAVA实例教程 JAVA基础教程 Java源代码 Java技巧
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
博聚网