Java web MVC

目录

一、MVC架构模式

二、MVC模式

1、定义

2、MVC在JSP中的实现模型

3、基于Bean的MVC模型

4、基于Bean的MVC模型例 (MVC模型案例)

5、基于Struts的MVC模型

6、Struts的基本结构图


一、MVC架构模式

根据MVC(Model-View-Controller)模式,一个软件应该将商务逻辑(Model)和显示(View)分开。分开有许多好处,最主要的有两个方面:

(1)  同一的商务逻辑层(Model)可能会对应多个显示层(View),   如果商务逻辑层和显示层放在一起的话,再添加一个显示层的时候就就会极大的增加组件的复杂性。

(2)  通常情况下,每次修改显示层的时候一般并不需要修改商务逻辑层。

  • 商务逻辑层(Model)
  • 显示层(View)
  • 控制层(Controller)

Java web MVC

二、MVC模式

1、定义

“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑

Java web MVC

 

2、MVC在JSP中的实现模型

目前有两种实现模型:

(1)基于Bean的MVC模型

(2)基于Stucts的MVC模型 

3、基于Bean的MVC模型

Bean可以利用JavaBean实现,也可以利用EJB来实现,构成的系统分别是:

(1) JavaBean(M)+JSP(V)+ Servlet(C)

(2) EJB(M)+JSP(V)+Servlet(C)

4、基于Bean的MVC模型例 (MVC模型案例)

       用户首先请求页面login.html,login.html会要求用户输入用户名和密码。输入的用户名和密码会POST到validate.jsp,validate.jsp使用bean:mypackage.validate来验证用户名和密码是否正确。

       如果验证没有通过,则显示error.jsp页面,显示错误信息。如果验证通过,则转到servlet: mypackage.forky。mypackage.forky根据用户名转到不同的页面:如果用户名为teacher,则转到teacher.jsp;否则转到student.jsp文件。

5、基于Struts的MVC模型

Struts是一个比较好的MVC框架,它提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和custom tag library。

Struts 是一组相互协作的类、Servlet 和 JSP 标记,它们组成一个可重用的MVC设计。

6、Struts的基本结构图

  • Controller
  • Model
  • View

Java web MVC