Model1模式指的是JSP+JavaBean,Model2模式指的是MVC模式。
Model1模式:
在这种模式下,Web应用程序的开发开始有了层次概念,JSP页面用于显示一个视图,JavaBean用于各种业务逻辑。Model1模式从JSP页面中分离出业务逻辑。
Model2模式:
Model2模式提出了MVC的设计理念,分别为视图层,控制层,模型层相分离。JSP+Servlet+JavaBean,其中JSP作为视图层为用户提供与程序交互的界面,JavaBean作为模型层封装实体对象及业务逻辑,Servlet作为控制层接收各种业务请求,并调用JavaBean模型组件对业务逻辑进行处理。
MVC原理
MVC是一种经典的程序设计理念,此模式将应用程序分为3个部分,分为模型层(Model),视图层(View),控制层(Controller),MVC便是这三个单词的缩写。
1.模型层(Model)
模型层是应用程序的核心部分,主要由JavaBean组件来充当,可以是一个实体对象或一种业务逻辑。之所以称为模型,是因为它在应用程序中有更好的重用性,扩展性。
2.视图层(View)
视图层提供应用程序与用户之间的交互界面。在MVC模式中,这一层并不包含任何的业务逻辑,仅仅提供一种与用户相交互的视图,在Web应用中由JSP,HTML界面充当。
3.
控制层(Controller)
控制层用于对程序中的请求进行控制,起到一种宏观调控的作用,它可以通知容器选择什么样的视图,什么样的模型组件,在Web应用中由Servlet充当。
下面了解一个MVC实例,涉及文件如下:
l login.jsp——视图部分的输入文件
l success.jsp——视图部分的输出文件
l failure.jsp——视图部分的输出文件
l LoginBean.java——模型部分
l LoginServlet.java——控制器部分
l web.xml——web应用的配置文件
下面分别介绍:
1、login.jsp:该功能的输入文件,用户首先访问这个文件。主要用于输入用户名和口令。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
<%@ page contentType="text/html;charset=gb2312"%>
<
script
language
=
"JavaScript"
>
function isValidate(form)
{
// 得到用户输入的信息
username = form.username.value;
userpass = form.userpass.value;
// 判断用户名长度
if(!minLength(username,6))
{
alert("用户名长度小于6位!");
form.username.focus();
return false;
}
if(!maxLength(username,8))
{
alert("用户名长度大于8位!");
form.username.focus();
return false;
}
// 判断口令长度
if(!minLength(userpass,6))
{
alert("口令长度小于6位!");
form.userpass.focus();
|