`
wangyi529
  • 浏览: 35096 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类

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

阅读更多
随着技术的日新月异 ,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:网 页的所见即所得编辑器,漂亮的外观,多语言支持等,很强大。
分享到:
评论

相关推荐

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

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

    JSP动态web开发讲义

    JSP(Java Server Pages)是Sun公司推出的一种动态网页技术标准,用于开发动态Web应用。它允许开发者将Java代码嵌入HTML页面中,以生成动态内容。JSP技术被广泛应用于企业级Web应用开发中,尤其适用于开发需要与用户...

    jsp应用开发详解

    当用户请求一个JSP页面时,Web服务器首先将JSP转换成Java源代码(Servlet),然后编译为字节码,最后执行这个Servlet来生成HTML响应。这个过程被称为JSP的“编译阶段”。JSP页面中的动态元素被转换为相应的Java方法...

    jsp课件(第一章)(PPT)

    通过比较,学习者可以了解各种技术的优缺点,以选择适合项目需求的开发工具。 “C/S结构与B/S结构”是两种常见的软件架构模式。C/S模式通常由专用的客户端软件和服务器组成,强调数据的本地处理和图形用户界面。而B...

    Java Web应用开发项目教程[聂明][电子教案].rar

    教程会介绍这些框架如何简化开发流程,提高效率,以及它们各自的优缺点。 6. **Web服务**:随着SOA(Service-Oriented Architecture)的普及,Web服务成为开发跨平台应用的重要手段。教程会讲解SOAP(Simple Object...

    Web程序设计——JSP

    【Web程序设计——JSP】是Web开发领域中一种重要的技术,它允许开发者在服务器端创建动态网页。JSP(JavaServer Pages)是Java平台上的一个标准,它结合了HTML和Java代码,使得开发者可以利用Java的强大功能来构建...

    面向开发人员之ASP.NET开发技术系列课程(3):JSP开发人员篇——ASP.NET架构深入挖掘

    在JSP中,状态通常通过隐藏字段或session存储,而在ASP.NET中,有更多选择,如ViewState、ControlState、Cookie、Query String以及Session State等,理解它们的优缺点及应用场景至关重要。 最后,课程会介绍ASP.NET...

    20个JSP网页开发例子

    JSP(JavaServer Pages)是Java技术中用于创建动态网页的一种服务器端脚本语言,它结合了HTML、JavaScript、Java代码以及内置对象,使得开发者能够更便捷地构建交互式的Web应用。"20个JSP网页开发例子"的资源集合为...

    web应用简介及开发环境

    - CGI(Common Gateway Interface):早期的Web服务器接口,用于连接服务器和脚本语言。 - ASP(Active Server Pages):微软开发的一种服务器端脚本语言,用于生成动态网页。 - PHP(Hypertext Preprocessor):一...

    JAVA WEB开发实战 李兴华 高清完整版

    6. **Web服务器与应用服务器**:Tomcat、Jetty等轻量级Web服务器,以及WebLogic、JBoss等重量级应用服务器,都是Java Web开发中常用的运行环境。了解它们的配置和部署方法对于实际项目至关重要。 7. **AJAX与JSON**...

    网页设计与web开发教案

    【网页设计与Web开发教案】课程...总的来说,这门课程旨在让学生理解ASP、ASP.NET、JSP和PHP等B/S架构编程语言的基本概念、工作原理及其优缺点,以便于选择合适的工具进行Web应用开发,并掌握相关环境的配置与搭建。

    将JSP代码转为Servlet

    在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,它们用于创建动态网页。JSP主要用于视图层,而Servlet则在控制层处理请求和响应。有时,开发者为了提高性能或者遵循MVC(Model-View-...

    《Java-web程序设计》教案.doc

    本教案主要围绕Java Web技术展开,旨在让学生掌握Java Web应用程序的基础知识,包括JSP环境配置、动态网页特点、B/S架构理解、JSP介绍及其优缺点,以及JSP开发环境的要求。 1. **JSP运行环境配置** 教学过程首先...

    jsp modedel 开发

    开发者可以在HTML页面中嵌入Java代码,JSP引擎会将这些页面转换为Servlet(Java类),然后由Web服务器执行并返回结果。JSP的主要优点是它允许开发者将静态内容和动态内容分离,使得网页设计更加灵活。 2. **...

    WEB学习笔记资源整合,看完这个你的web就能更上一层楼

    这种模式的优势在于减少了网络通信的开销,但缺点是升级和维护客户端软件比较复杂。例如,QQ和荣耀游戏就采用了C/S架构。 2. B/S模式(请求驱动) B/S架构是随着Web技术发展起来的,它主要依赖浏览器作为客户端,...

    Java Web程序设计入门课件-Java Web框架.pptx

    Java Web程序设计主要涉及到客户端/服务器(C/S)体系架构和浏览器/服务器(B/S)体系架构的理解,以及两种常见的JSP开发模型:JSP Model1和JSP Model2。 C/S体系架构是一种传统的软件架构,由客户端软件和服务器两...

    基于J2EE架构的软件开发方法研究及实例.pptx

    2. 架构设计:根据需求分析结果,设计系统的整体架构,包括应用服务器、Web服务器、数据存储等方面的选择和配置。 3. 组件开发:根据架构设计,开发系统的主要组件,如业务逻辑层、数据访问层、表现层等。 4. 集成...

    jsp讲课稿1.ppt

    在Eclipse这样的集成开发环境中,可以通过配置JDK、服务器和Web工程来便捷地开发和调试JSP应用。 **Eclipse的使用技巧** 在Eclipse中,可以设置工作空间,配置JDK和服务器。Eclipse提供了丰富的快捷键和功能,如...

Global site tag (gtag.js) - Google Analytics