MVC基本架构

MVC即Model-View-Controller(模型-视图-控制器),核心思想是把程序分成相对独立又能协同工作的三个组成部分。

1.         基本MVC架构:
l 模型:业务逻辑,实现具体的业务逻辑,状态管理等功能
角色充当者:JavaBean,普通class文件,一般的Javabean中只有set和get函数。
l 视图:表示层,用户交流的界面
角色充当者:JSP和HTML页面,作为动作的发起者。
l 控制器:调度整个业务流程,流程控制,实现模型和视图的协同合作
角色充当者:Servlet,继承自HttpServlet,所以可以处理Http请求,整个系统中可以有多个Servlet,也可以只有一个Servlet,即多个JSP和HTML页面可以把请求都映射到同一个Servlet或不同的Servlet,具体如何绑定下面详细说明。Servlet 在处理如内容格式化和显示、基本请求处理、安全请求等等之类的用户交互工作时很有效。Servlet类重写过程中可以重写下面的方法:
doGet():         响应客户端的Get请求
doPost():        响应客户端的Post请求
service():       声明在接收到对应请求后具体的处理过程

2.         基本MVC实现模拟
2.1    基本流程
一个JSP页面【视图】,发送请求到一个绑定的Servlet【控制器】,Servlet调用后台class文件/JavaBean【模型】进行业务逻辑的计算,把计算的结果传递到JSP页面【不一定是同一个JSP页面】。
2.2    视图与控制器的绑定
有两种绑定方式,简单绑定和统一绑定两种。其中,简单绑定只需要在JSP页面【视图】提交请求form中的action参数中指定,例如:
<form name=”book” action=”MyActionServlet” method=”POST”>
这是一种发送请求的方式,这种方式无法对页面其他信息进行动态初始化,不过可以通过统一绑定来完成。统一绑定是在WEB.XML配置文件中实现,通过servlet-mapping来实现,是一种调用的方式,具体分两步:
l servlet-name与serlet控制器的绑定,新建一个servlet名,绑定servlet控制器
<servlet>
    <servlet-name>sname</servlet-name>
<servlet-class>MyActionServlet</servlet-class>
</servlet>
l 视图【页面】与servlet-name的绑定
<servlet-mapping>
    <servlet-name>sname</servlet-name>
    <url-pattern>index.jsp</url-pattern>
</servlet-mapping>
上面两步共同实现了index.jsp到MyActionServlet这个控制器的绑定,也就是说index.jsp页面所有需要服务器处理的请求都将发送给MyActionServlet对象进行处理,这种方式支持页面中的任何调用。servlet 实例通过为每个请求产生新的线程并在每个线程内执行 service() 方法来同时处理多个请求。默认情况下,Servlet采用一种无状态的请求-响应处理方式。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yuehuancheng/archive/2006/09/14/1222892.aspx

猜你喜欢

转载自huguifuture.iteye.com/blog/750317