Java EE 6:JSF与Servlet + JSP我应该学习JSF吗?
基本上,JSF使您能够仅使用模型对象(JavaBeans)和视图(JSP / XHTML页面)开发Web应用程序。使用“普通香草” JSP /Servlet,您将必须引入许多代码来控制,预处理,后处理,收集数据,验证,转换,监听等HTTP请求和响应。然后,我并不是说要对其进行高度(抽象)的重构,以便您也能以与JSF相同的方式结束(每个用例只是一个JavaBean类和一个JSP/ XHTML页面)。
解决方法我试图通过阅读http://java.sun.com/javaee/6/docs/tutorial/doc/gexaf.html来熟悉JavaEE 6 。我对使用JSF感到有些困惑。通常,在我开发WebApp的方式中,Servlet将充当控制器,而JSP将充当MVC模型中的View。那么,JSF是否尝试替换此结构?以下是上述教程的报价:
Servlet最适合于面向服务的App,而面向演示的App的控制功能(如调度请求) 更适合于生成JSF和Facelet,如XHTML等标记,通常用于面向演示的App
不知道我是否对上述引用理解得太清楚,他们没有很好地解释什么是面向服务的与面向表示的。
JavaServer Faces应用程序可以将HTTP请求映射到特定于组件的事件处理,并将组件作为服务器上的有状态对象进行管理。
有经验的Java开发人员可以为我提供有关JSF,JSP和Servlet的快速概述吗?是否将它们全部集成在一起,还是在App的基础上单独使用它们?如果是这样,那么与Servlet和JSP相比,哪种应用程序使用JSF?
JavaServer Faces应用程序可以将HTTP请求映射到特定于组件的事件处理,并将组件作为服务器上的有状态对象进行管理。
听起来像servlet可以做什么,但不确定manage components as stateful objects on theserver。甚至不确定那是什么意思?提前致谢。
相关文章:
1. MYSQL新建用户设置可以远程访问的问题2. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)3. golang - 用IDE看docker源码时的小问题4. mysql - SQL操作时间的函数?5. docker网络端口映射,没有方便点的操作方法么?6. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””7. 正则表达式 - python pandas的sep参数问题8. javascript - ionic run android报错9. javascript - 用表单提交两个时间段请求后台返回对应数据时出现的一些问题!10. docker内创建jenkins访问另一个容器下的服务器问题
