我是第一次学习 JSF,只是没有看到与 JSP 的内在区别,除了(也许)更清晰地分离表示和业务逻辑。
我对JSF的理解:
- 客户端请求一个 JSF 页面
- (
FacesServlet
JSF 附带)将请求路由到自定义(由开发人员编写)JSF 控制器 - JSF 控制器知道使用哪些模型/视图/bean 来处理请求
- JSF 页面
.jsf
(
我对JSP的理解:
- 客户端请求一个 JSP 页面
- web.xml 将请求路由到正确的控制器/处理程序
.jsp
控制器/处理程序确定在响应中使用哪个 JSP 文件 ( )- 此 JSP 文件包含 HTML、CSS、JS 和特殊 JSP 标记的混合体,这些标记会被询问并最终生成 HTML/CSS/JS 以发送回客户端浏览器
在这两种情况下,您最终都会以标签库的形式混合客户端(HTML、CSS、JS)和 Java 代码。
- JSF 如何对 JSP 进行改进?
- JSF 生命周期与 JSP 有何不同(真的!)?
提前致谢!