我读过一些关于java结构的文章,谁能告诉我我对所有这些组件的看法是否正确:
JSP corresponds a View
Servlet corresponds a Controller
Bean corresponds a Model
Faces correspond layouts to render display这大致正确吗?
发布于 2010-01-08 06:15:10
JSP是一种视图技术-嵌入了Java的HTML。Servlet应该用作控制器-它们是实现读写HTTP流的方法的Java类。在web应用程序中,Java通常是模型-JSP和其他Java视图技术了解如何访问Java的属性,将它们绑定到表单等。Faces是一个单独的堆栈JSF (Java Server Faces)是一个基于组件的web框架。
发布于 2010-01-08 06:16:02
是的,你大致是对的。
只是,Faces不仅仅是“用来呈现显示的布局”。JSF是一个完全成熟的基于组件的MVC框架,它建立在Servlet API之上。它使用FacesServlet作为唯一的控制器。它过去使用JSP作为视图技术,根据新的JSF2.0API,它现在被Facelets (XHTML)所取代。它使用所谓的backing beans作为模型。然后,您可以使用taglibs/components在视图层中生成超文本标记语言,并使用Expression Language将数据/事件与模型对象(托管bean)相关联。
https://stackoverflow.com/questions/2024001
复制相似问题