`

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
分享到:
评论

相关推荐

    MVC架构模式在Java开发中的应用.pdf

    除了MVC基本架构之外,Web层模型还引入了浏览器和数据库两个重要的部分。在Web层模型中,浏览器负责接收用户的输入并将其发送给控制器,而数据库则负责存储和管理模型处理后的数据。这样一来,Web层模型就能够通过这...

    Qt使用mvc架构进行编程

    在软件开发领域,Model-View-Controller(MVC)架构是一种广泛应用的设计模式,尤其是在图形用户界面(GUI)的开发中。Qt,一个流行的跨平台应用开发框架,也支持MVC模式,使得开发者能够构建可扩展且易于维护的复杂...

    最基本的MVC结构

    总之,MVC模式为Web开发提供了一种结构化的组织方式,使得开发者能够更好地管理和维护代码,同时提高开发效率。结合Java Web技术,如Spring MVC和Struts2,可以构建出高效、可扩展的Web应用程序。而CRUD操作则是这些...

    PHPMVC架构搭建

    PHP MVC(Model-View-Controller)架构是一种设计模式,常用于构建动态的、数据库驱动的Web应用程序。这种架构模式将应用程序的不同部分分离,使代码更易于维护和扩展。以下是关于PHP MVC架构搭建的详细说明: 1. *...

    SSH MVC基本简介

    ### SSH MVC基本简介 #### 一、Web三层架构与MVC模式的概念 ##### Web三层架构: Web三层架构是指为了提高应用程序的可维护性、可扩展性和可读性,将一个Web应用按照功能的不同分为三个相对独立的部分:用户接口层...

    MVC架构图书管理系统

    它利用MVC模式实现了清晰的代码结构,通过Eclipse提供了高效的开发环境,旨在提供一个友好的用户界面,以便于管理和查询图书信息。这样的系统不仅能够满足基本的图书管理需求,也为未来的功能扩展和维护奠定了坚实的...

    mvc三层架构应用案例简单代码

    **MVC三层架构详解** 在软件开发中,MVC(Model-View-Controller)模式是一种广泛应用的架构设计,尤其在Web应用中。该模式将应用逻辑分为了三个主要部分,以实现良好的解耦和职责划分。这个“mvc三层架构应用案例...

    spring MVC 基本应用

    总的来说,Spring MVC 提供了一种结构化的 web 应用开发方式,结合 Eclipse 的强大支持,可以让开发者高效地构建健壮的、可扩展的应用程序。通过实践和理解这个基础应用,你可以进一步掌握 Spring MVC 的高级特性,...

    ASP.NET MVC4架构实现与项目实战

    ### ASP.NET MVC4架构实现与项目实战 #### 第1章:ASP.NET MVC 4入门 在这一章节中,我们将从零开始了解ASP.NET MVC 4框架的基础知识。首先,会介绍MVC(Model-View-Controller)模式的概念,以及它在Web开发中的...

    MVC的基本介绍

    ### MVC的基本介绍 #### 一、MVC的概念与定义 MVC,即Model-View-Controller(模型-视图-控制器)模式,是一种广泛应用于软件工程中的架构模式,特别是Web开发领域。MVC的设计思想旨在将应用程序的不同部分进行...

    MVC三层架构例子

    但基本的三层架构思想——分离数据访问、业务逻辑和用户界面——是保持代码组织有序的关键。在`MvcTest`这个例子中,我们可以看到如何在一个简单的MVC项目中应用这种架构模式,从而更好地理解和实践软件工程的最佳...

    struts1 mvc基本原理

    本文将深入探讨Struts1的基本原理,帮助理解其架构设计和工作流程。 **1. MVC架构** MVC模式是软件工程中一种用于分离业务逻辑、数据和用户界面的设计模式。在Struts1中,Model代表应用程序的数据和业务逻辑,View...

    MVC三层架构实例

    文件名"testFrame"可能是一个框架或项目的基本结构,其中包含了实现MVC架构的代码文件和相关资源。这个实例可以帮助初学者更好地理解MVC模式在实际项目中的应用。 总结来说,MVC三层架构提供了一种有效的软件设计...

    mvc架构在线通讯录

    【mvc架构在线通讯录】是一个基于J2EE模式开发的应用,它实现了基本的CRUD(创建、读取、更新和删除)功能,并且能够与SQL Server数据库无缝对接,为用户提供在线管理联系人的方式。这个应用的核心是MVC(Model-View...

    基于MVC架构的Java项目实训

    通过这个实训项目,你将学习到如何使用MVC架构设计和开发Java Web应用,掌握Java编程基础、Spring框架的应用、数据库操作以及Web开发的基本技能。这将为你后续深入学习JavaEE或分布式系统开发奠定坚实的基础。

    mvc练手项目 三层结构 学生管理系统 jsp servlet

    **项目概述** 这是一个基于MVC(Model-...这个练手项目旨在帮助开发者熟悉MVC模式和三层架构,以及JSP和Servlet在实际项目中的应用。通过完成这个项目,可以提升对Java Web开发的理解,为更复杂的Web应用打下基础。

    php语言mvc架构

    基于PHP语言的MVC架构设计是软件工程中的一种软件架构模式,将软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展...

    最简单Jsp-Servlet的MVC架构例子,适合初学者

    **JSP-Servlet MVC 架构基础** 在Web开发领域,JSP(JavaServer Pages)和Servlet是两种常用的Java技术,它们通常与Model-View-Controller(MVC)设计模式结合,构建动态、数据驱动的Web应用。MVC架构是一种将业务...

    spring MVC完整jar包 内含基本springMVC架构所必需的jar包文件夹

    在本文中,我们将深入探讨Spring MVC的基本概念、核心组件以及如何使用它来创建Web应用程序。 1. **Spring MVC架构** Spring MVC是Spring框架的一部分,它通过分离关注点来简化开发,使得业务逻辑、数据访问和用户...

Global site tag (gtag.js) - Google Analytics