我有一些问题。这些是:
JSP和Servlet是如何相互关联的?JSP是某种Servlet吗?JSP和JSF是如何相互关联的?JSF是一种类似ASP.NET-MVC的基于预构建UI的JSP吗?
我有一些问题。这些是:
JSP和Servlet是如何相互关联的?JSP是某种Servlet吗?JSP和JSF是如何相互关联的?JSF是一种类似ASP.NET-MVC的基于预构建UI的JSP吗?
当前回答
看见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一起使用的标记。
其他回答
Servlet——它是java服务器端层。
JSP-它是带有html的ServletJSF-它的组件基于标记库JSP——当服务器收到请求时,它被转换为servlet一次。
JSP代表JAVA SERVER PAGE。。。。。。。。jsp不是servlet。Jsp本身使用代码和HTML标记,您不需要分别制作HTML和servlet。Jsp在web应用程序中发挥着巨大的作用。Servlet是一个java类,它扮演着使HTML页面从静态变为动态的角色。
在某些情况下,您可以倾向于JSP而不是JSF。应用性质应是选择技术的决定因素。
如果您有丰富的GUI交互和需要的大量Java脚本,那么就选择JSF。基本上,如果您的GUI应用程序架构是面向组件的,甚至像Swing那样驱动,那么JSF是最好的。
如果应用程序只是一个简单的表单提交,不需要太多的GUI交互,那么如果学习新技术是一个开销,而且不需要复杂的框架,那么JSP可以做得很好。
JSF是一个高级框架,它非常容易为项目实现基于模型-视图-控制器(MVC)的架构。JSF与JSP相比的主要优势是,可以根据条件在浏览器上轻松地动态呈现组件,并且可以轻松地集成ajax事件。
JSF应用程序的前端(即xhtml文件)是通过浏览器向用户显示的文件。这些xhtml文件在内部调用托管bean,例如,编写实际应用程序逻辑的控制器。
控制器内部调用与数据库通信的各种服务(使用Hibernate或JPA API)。简而言之,流动就是这样发生的。
JSF还与RichFaces结合使用,RichFaces是一个为web应用程序提供丰富外观的框架。
JSF+RichFaces+Hibernate/JPA是一个很好的学习技术!
Servlet和JSP之间的基本区别在于,在Servlet中我们编写java代码,并且嵌入HTML代码,而JSP的情况正好相反。在JSP中,我们编写HTML代码,并使用JSP提供的标记嵌入java代码。