在谈及该话题的时候,首先要解释一下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的方式进行数据的获取和展示。

相关文章:

  • 2021-07-22
  • 2021-07-24
  • 2021-04-09
  • 2022-12-23
  • 2021-10-23
  • 2021-07-08
  • 2021-06-22
猜你喜欢
  • 2021-11-29
  • 2021-07-23
  • 2021-10-10
  • 2021-05-09
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
相关资源
相似解决方案