Model view controller JSF是MVC2,MVC1和MVC2有何不同
MVC1与MVC2有何不同?JSF是MVC2吗?一位面试官告诉我JSP就是MVC1。这是真的吗?正确的术语是和 在Java术语中,Model1 MVC模式的“视图”和“控制器”位于同一个位置(例如,一个带有Model view controller JSF是MVC2,MVC1和MVC2有何不同,model-view-controller,jsf,Model View Controller,Jsf,MVC1与MVC2有何不同?JSF是MVC2吗?一位面试官告诉我JSP就是MVC1。这是真的吗?正确的术语是和 在Java术语中,Model1 MVC模式的“视图”和“控制器”位于同一个位置(例如,一个带有或scriptlet的JSP文件,或者一个带有out.println()编写HTML的servlet)。Model2 MVC模式在物理上分离了“视图”和“控制器”。JSP/Facelets页面是视图,servlet是控制器。这允许多个视图使用单个控制器(根据)。请注意,如果没有模型(本质上是一
或scriptlet的JSP文件,或者一个带有out.println()
编写HTML的servlet)。Model2 MVC模式在物理上分离了“视图”和“控制器”。JSP/Facelets页面是视图,servlet是控制器。这允许多个视图使用单个控制器(根据)。请注意,如果没有模型(本质上是一个简单的Javabean类,其中包含由控制器创建/操作并由视图显示的数据),那么也就没有MVC模式
JSF绝对是Model2 MVC。控制器是FacesServlet
。JSP可以是模型1或模型2,这取决于是否存在作为前端控制器的servlet,并且JSP文件在不首先调用控制器的情况下不可访问/不可用。仅包含模型2示例
另见: