我有一些问题。这些是:
JSP和Servlet是如何相互关联的?JSP是某种Servlet吗?JSP和JSF是如何相互关联的?JSF是一种类似ASP.NET-MVC的基于预构建UI的JSP吗?
我有一些问题。这些是:
JSP和Servlet是如何相互关联的?JSP是某种Servlet吗?JSP和JSF是如何相互关联的?JSF是一种类似ASP.NET-MVC的基于预构建UI的JSP吗?
当前回答
Servlet和JSP之间的基本区别在于,在Servlet中我们编写java代码,并且嵌入HTML代码,而JSP的情况正好相反。在JSP中,我们编写HTML代码,并使用JSP提供的标记嵌入java代码。
其他回答
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还有内置的servlet代码,不需要任何外部编译,可以直接运行。更改将直接在浏览器中的jsp中生效。
需要编译Servlet(即它将具有特定的类创建)
Jsf是MVC框架的视图组件
Servlet是在web容器内执行的服务器端java程序。servlet的主要目标是处理从客户端接收的请求。
Java Server Pages用于创建动态网页。Jsp被引入来在单个文件中编写java加html代码,这在servlet程序中并不容易做到。当jsp文件被翻译时,它被转换为javaservlet。
Java Server Faces是一个MVC web框架,它简化了UI的开发。
JSP代表JAVA SERVER PAGE。。。。。。。。jsp不是servlet。Jsp本身使用代码和HTML标记,您不需要分别制作HTML和servlet。Jsp在web应用程序中发挥着巨大的作用。Servlet是一个java类,它扮演着使HTML页面从静态变为动态的角色。
JSF是一个高级框架,它非常容易为项目实现基于模型-视图-控制器(MVC)的架构。JSF与JSP相比的主要优势是,可以根据条件在浏览器上轻松地动态呈现组件,并且可以轻松地集成ajax事件。
JSF应用程序的前端(即xhtml文件)是通过浏览器向用户显示的文件。这些xhtml文件在内部调用托管bean,例如,编写实际应用程序逻辑的控制器。
控制器内部调用与数据库通信的各种服务(使用Hibernate或JPA API)。简而言之,流动就是这样发生的。
JSF还与RichFaces结合使用,RichFaces是一个为web应用程序提供丰富外观的框架。
JSF+RichFaces+Hibernate/JPA是一个很好的学习技术!