关于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的方式进行数据的获取和展示。

posted @ 2018-08-13 14:06  wooyoohoo  阅读(1125)  评论(0)    收藏  举报