关于Servlet中的MVC模式
在谈及该话题的时候,首先要解释一下MVC的含义。
M:model(专门用来处理业务逻辑)
V:view(视图层),专门用来展示后台返回的数据并进行渲染,常见的表现形式如 jsp、html等
C:controller(控制层)专门用来接收请求并进行分发。
在Servlet中实现MVC模式,最简单的做法就是创建三个Servlet,一个用来充当Controller,接收所有的请求,然后借助request.getRequestDispacther().forword()方法分发到另外的一个Servlet中,该Servlet充当model层,用来访问数据源进行数据的获取,然后采用同样的方式转向到专门展示数据的Servlet中,该Servlet充当View层。(在没有使用JSP的时候,通常是利用response.getWriter().println()方法直接输出html)。
当然如果采用JSP的话,那么展示部分(view)就要进行变更了,不再是采用Servlet直接输出html,而是将数据存放到如:request等域对象中。仍然是通过request.getRequestDispacther().forword()方法,跳转到指定的jsp中,然后JSP从request找那个读取数据进行展示。
通常大多数的MVC框架,如status2中都是采用上面Servlet+JSP的方式进行数据的获取和展示。

浙公网安备 33010602011771号