JSP架构、JSP开发工具优缺点比较

随着技术的日新月异 ,JSP的新技术也层出不穷,为了方面大家的学习与工作,下面将

简单的介绍一下JSP架构、JSP开发工具、Web服务器及其铖缺点。

    JSP架构:

    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 等电子商务应用,可以为企业提供一

个完整的商务应用解决方案。不适合开发阶段,太慢了,适合于运行环境(收费)。

    JSP开发工具:

    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:网页的所见即所得编辑器,漂亮的外观,多语言支持等,很强大。

    以上介绍JSP架构、JSP开发工具优缺点比较

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值