我有一些问题。这些是:
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还有内置的servlet代码,不需要任何外部编译,可以直接运行。更改将直接在浏览器中的jsp中生效。
需要编译Servlet(即它将具有特定的类创建)
Jsf是MVC框架的视图组件
其他回答
在某些情况下,您可以倾向于JSP而不是JSF。应用性质应是选择技术的决定因素。
如果您有丰富的GUI交互和需要的大量Java脚本,那么就选择JSF。基本上,如果您的GUI应用程序架构是面向组件的,甚至像Swing那样驱动,那么JSF是最好的。
如果应用程序只是一个简单的表单提交,不需要太多的GUI交互,那么如果学习新技术是一个开销,而且不需要复杂的框架,那么JSP可以做得很好。
从浏览器/客户端角度
JSP和JSF看起来都是一样的,根据应用程序需求,JSP更适合于基于请求-响应的应用程序。
JSF面向更丰富的基于事件的Web应用程序。我认为事件比请求/响应更精细。
从服务器角度
JSP页面被转换为servlet,它只有最小的行为。
JSF页面被转换为组件树(通过专门的FacesServlet),它遵循规范定义的组件生命周期。
Java Server Pages(JSP)是一种Java技术,它使Web开发人员和设计人员能够快速开发和轻松维护利用现有业务系统的信息丰富的动态Web页面。JSP技术将用户界面与内容生成分离开来,使设计者能够在不改变底层动态内容的情况下更改整个页面布局。
Facelets是为JSF(JavaServerFaces)设计的第一种非JSP页面声明语言,与JSP相比,它为JSF开发人员提供了更简单、更强大的编程模型。它解决了JSP中web应用程序开发中出现的不同问题。
下面是一张表格,比较了scriples和facelets的特征:
来源
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代表JavaServerPages,而JSF代表JavaServerFaces。JSP是一种帮助开发人员使用HTML、XML和其他类似语言等技术开发动态网页的技术。JSF是一个帮助开发人员为服务器端应用程序开发用户界面的框架。这两种技术都基于Java,主要用于基于web的应用程序。JSP更像ASP或PHP,只是它基于Java,这意味着它使用Java编程语言。这两项技术均由Sun Microsystems开发。值得注意的是,JSP1.x版本使用JSP作为模板的默认系统,而JSP2.x使用Facelets而不是JSP。