我有一些问题。这些是:
JSP和Servlet是如何相互关联的?JSP是某种Servlet吗?JSP和JSF是如何相互关联的?JSF是一种类似ASP.NET-MVC的基于预构建UI的JSP吗?
我有一些问题。这些是:
JSP和Servlet是如何相互关联的?JSP是某种Servlet吗?JSP和JSF是如何相互关联的?JSF是一种类似ASP.NET-MVC的基于预构建UI的JSP吗?
当前回答
JSP:means HTML+Java Code:
JSP有自己的生命周期jsp_init()jsp_service()jsp销毁
在第一次请求之后,JSP转换为.java文件。我们使用的标签有三种类型1.)无脚本
<% %>
在这里,开发人员可以声明开发人员想要获取数据的所有内容
2.)表达式标签
<%= %>
在这里,开发人员可以使用一些与打印相关的数据
3.)声明
<!% %>
在这里,开发人员可以声明一些与方法相关的数据。
Servlet:
Servlet有自己的生命周期。
init()
service()
destroy()
第一次请求后,容器将从web.xml文件中读取数据之后,将显示欢迎填充。现在,在执行操作之后,它将搜索url,在这个过程之后,它会搜索自己所在的特定servlet。将执行服务操作。
JSF:
JSF有自己的ui,它的生命周期可以以六种方式执行,
A)Restore view phase
B)Apply request values phase
C)Process validations phase
D)Update model values phase
E)Invoke application phase
F)Render response phase
对于这里的ui和这里的table,我们使用面板网格,这是不同的面。
Rich Faces
Prime Faces.
其他回答
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]
JSF是一个高级框架,它非常容易为项目实现基于模型-视图-控制器(MVC)的架构。JSF与JSP相比的主要优势是,可以根据条件在浏览器上轻松地动态呈现组件,并且可以轻松地集成ajax事件。
JSF应用程序的前端(即xhtml文件)是通过浏览器向用户显示的文件。这些xhtml文件在内部调用托管bean,例如,编写实际应用程序逻辑的控制器。
控制器内部调用与数据库通信的各种服务(使用Hibernate或JPA API)。简而言之,流动就是这样发生的。
JSF还与RichFaces结合使用,RichFaces是一个为web应用程序提供丰富外观的框架。
JSF+RichFaces+Hibernate/JPA是一个很好的学习技术!
JSP:means HTML+Java Code:
JSP有自己的生命周期jsp_init()jsp_service()jsp销毁
在第一次请求之后,JSP转换为.java文件。我们使用的标签有三种类型1.)无脚本
<% %>
在这里,开发人员可以声明开发人员想要获取数据的所有内容
2.)表达式标签
<%= %>
在这里,开发人员可以使用一些与打印相关的数据
3.)声明
<!% %>
在这里,开发人员可以声明一些与方法相关的数据。
Servlet:
Servlet有自己的生命周期。
init()
service()
destroy()
第一次请求后,容器将从web.xml文件中读取数据之后,将显示欢迎填充。现在,在执行操作之后,它将搜索url,在这个过程之后,它会搜索自己所在的特定servlet。将执行服务操作。
JSF:
JSF有自己的ui,它的生命周期可以以六种方式执行,
A)Restore view phase
B)Apply request values phase
C)Process validations phase
D)Update model values phase
E)Invoke application phase
F)Render response phase
对于这里的ui和这里的table,我们使用面板网格,这是不同的面。
Rich Faces
Prime Faces.
JSP代表JAVA SERVER PAGE。。。。。。。。jsp不是servlet。Jsp本身使用代码和HTML标记,您不需要分别制作HTML和servlet。Jsp在web应用程序中发挥着巨大的作用。Servlet是一个java类,它扮演着使HTML页面从静态变为动态的角色。
看见http://www.oracle.com/technetwork/java/faq-137059.html
JSP技术是Java的一部分技术家族。JSP页面是编译成servlet并可以调用JavaBeans组件(bean)或企业JavaBeans组件(企业bean)执行服务器上的处理。因此,JSP技术是高度可扩展的体系结构基于web的应用程序。
看见https://jcp.org/en/introduction/faq
A: JavaServer Faces技术是一种构建用户界面的框架用于web应用程序。JavaServer面技术包括:一组API用于:表示UI组件并管理其状态,处理事件和输入验证,定义页面导航,以及支持国际化和可访问性。JavaServerPages(JSP)自定义标记用于表示JavaServer的库JSP页面中的Faces接口。
JSP是一种专门的servlet。
JSF是一组可以与JSP一起使用的标记。