Java web MVC
目录
一、MVC架构模式
根据MVC(Model-View-Controller)模式,一个软件应该将商务逻辑(Model)和显示(View)分开。分开有许多好处,最主要的有两个方面:
(1) 同一的商务逻辑层(Model)可能会对应多个显示层(View), 如果商务逻辑层和显示层放在一起的话,再添加一个显示层的时候就就会极大的增加组件的复杂性。
(2) 通常情况下,每次修改显示层的时候一般并不需要修改商务逻辑层。
- 商务逻辑层(Model)
- 显示层(View)
- 控制层(Controller)
二、MVC模式
1、定义
“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑
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