我已经阅读了一些关于java结构的内容,有人可以告诉我,我对所有这些组件的看法是否正确:
JSP corresponds a View
Servlet corresponds a Controller
Bean corresponds a Model
Faces correspond layouts to render display
这大概是正确的吗?
答案 0 :(得分:2)
JSP是视图技术 - 嵌入了Java的HTML。 Servlet应该用作控制器 - 它们是实现读取和写入HTTP流的方法的Java类。 在Web应用程序中,Javabeans通常是模型 - JSP和其他Java视图技术了解如何访问Javabeans的属性,将它们绑定到表单等。 Faces是一个单独的堆栈JSF(Java Server Faces)是一个基于组件的Web框架。
答案 1 :(得分:1)
是的,你大概是正确的。
只有Faces
不仅仅是“渲染显示的布局”。 JSF是一个基于Servlet API构建的基于MVC框架的完整组件。它使用FacesServlet
作为唯一控制器。它曾经使用JSP作为视图技术,现在根据新的JSF 2.0 API替换为Facelets(XHTML)。它使用所谓的backing beans作为模型。然后,您可以在视图层中使用taglibs/components来生成HTML,并使用Expression Language将数据/事件与模型对象(托管bean)相关联。