我有一些问题。这些是:

JSP和Servlet是如何相互关联的?JSP是某种Servlet吗?JSP和JSF是如何相互关联的?JSF是一种类似ASP.NET-MVC的基于预构建UI的JSP吗?


当前回答

JSP是MVC(模型视图控制器)的视图组件。Controller接受传入的请求并将其传递给Model,Model可能是一个执行某些数据库访问的bean。然后JSP使用HTML、CSS和JavaScript格式化输出,然后将输出发送回请求者。

其他回答

Servlet——它是java服务器端层。

JSP-它是带有html的ServletJSF-它的组件基于标记库JSP——当服务器收到请求时,它被转换为servlet一次。

Servlet:Java Servlet API使Java开发人员能够编写服务器端代码用于传送动态Web内容。与其他专有Web服务器一样API,Java Servlet API提供了比CGI更好的性能;然而,它还有一些关键的附加优势。因为servlet是它们用Java编码,提供了面向对象(OO)的设计方法更重要的是,能够在任何平台上运行。因此,相同代码可移植到任何支持Java的主机。大大小小的服务促进了Java的流行,因为它被广泛使用服务器端Web应用程序开发技术。JSP:JSP构建在servlet之上,提供了一个更简单的基于页面的为Web生成大量动态HTML内容的解决方案用户界面。JavaServer Pages支持Web开发人员和设计者只需编辑带有特殊标记的HTML页面部分。JavaServerPages通过一个特殊的servlet(称为JSP容器,安装在Web服务器上,处理所有JSP页面视图请求。JSP容器转换请求的JSP转换为servlet代码,然后编译并立即执行。对同一页面的后续请求只需调用运行时servlet对于页面。如果对服务器上的JSP进行了更改查看它会触发另一个翻译、编译和重新启动运行时servlet。JSF格式:JavaServerFaces是用于构建用户的标准Java框架Web应用程序的接口。最重要的是,它简化了开发用户界面,这通常是Web应用程序开发中困难而乏味的部分。尽管可以通过使用基础Java Web技术(如Java servlet和JavaServer Pages)没有为企业Web设计的全面框架这些核心技术往往会导致各种开发和维护问题。更重要的是开发人员实现生产质量解决方案的时间JSF解决的同一组问题将在非标准方式。JavaServer Faces旨在简化开发Java Web应用程序的用户界面以下方式:•它以组件为中心,构建Web用户的独立于客户端的开发方法界面,从而提高开发人员的生产力和易用性。•它简化了从Web用户界面。•它自动管理用户界面在简单和不引人注目的方式。•它提供了一个开发框架对具有不同技能的不同开发人员观众友好。•它描述了一组标准的网络架构模式应用

[来源:完整参考:JSF]

JSP代表JAVA SERVER PAGE。。。。。。。。jsp不是servlet。Jsp本身使用代码和HTML标记,您不需要分别制作HTML和servlet。Jsp在web应用程序中发挥着巨大的作用。Servlet是一个java类,它扮演着使HTML页面从静态变为动态的角色。

JSP代表JavaServerPages,而JSF代表JavaServerFaces。JSP是一种帮助开发人员使用HTML、XML和其他类似语言等技术开发动态网页的技术。JSF是一个帮助开发人员为服务器端应用程序开发用户界面的框架。这两种技术都基于Java,主要用于基于web的应用程序。JSP更像ASP或PHP,只是它基于Java,这意味着它使用Java编程语言。这两项技术均由Sun Microsystems开发。值得注意的是,JSP1.x版本使用JSP作为模板的默认系统,而JSP2.x使用Facelets而不是JSP。

Java Server Pages(JSP)是一种Java技术,它使Web开发人员和设计人员能够快速开发和轻松维护利用现有业务系统的信息丰富的动态Web页面。JSP技术将用户界面与内容生成分离开来,使设计者能够在不改变底层动态内容的情况下更改整个页面布局。

Facelets是为JSF(JavaServerFaces)设计的第一种非JSP页面声明语言,与JSP相比,它为JSF开发人员提供了更简单、更强大的编程模型。它解决了JSP中web应用程序开发中出现的不同问题。

下面是一张表格,比较了scriples和facelets的特征:

来源