Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller JSF是MVC2,MVC1和MVC2有何不同_Model View Controller_Jsf - Fatal编程技术网

Model view controller JSF是MVC2,MVC1和MVC2有何不同

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是控制器。这允许多个视图使用单个控制器(根据)。请注意,如果没有模型(本质上是一

MVC1与MVC2有何不同?JSF是MVC2吗?一位面试官告诉我JSP就是MVC1。这是真的吗?

正确的术语是和

在Java术语中,Model1 MVC模式的“视图”和“控制器”位于同一个位置(例如,一个带有
或scriptlet的JSP文件,或者一个带有
out.println()
编写HTML的servlet)。Model2 MVC模式在物理上分离了“视图”和“控制器”。JSP/Facelets页面是视图,servlet是控制器。这允许多个视图使用单个控制器(根据)。请注意,如果没有模型(本质上是一个简单的Javabean类,其中包含由控制器创建/操作并由视图显示的数据),那么也就没有MVC模式

JSF绝对是Model2 MVC。控制器是
FacesServlet
。JSP可以是模型1或模型2,这取决于是否存在作为前端控制器的servlet,并且JSP文件在不首先调用控制器的情况下不可访问/不可用。仅包含模型2示例

另见: