下载  >  开发技术  >  Web开发  > JSP教程_MVC框架.pdf

JSP教程_MVC框架.pdf 评分

很详细的mvc架构,可以学习一下, MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,
从入门到精通 开发的应用程序结构如图所示。 Web容器/服务器 用户 JSP页面 请求 服务器 用户浏览器响应 组件引用 Data 图 调用结构 改进之后的开发模式使业务逻辑和数据库架作从贞面中分离出来,并封装在 中。这 样体现出了很多优点 口页面更加简洁:因为大量的业务逻辑和数据库操作已经封装在 类中,从而页面中 只需要嵌入少量的代码,使得页面比较简洁。 可重用的 组件:把共用的或者重要的业务操作使用 类封装起米,当某 页面需要进行此类操作时,直接调用相应的 类即可。这样大大减少了开发人员的工作 量,加快了项目开发的进度。 易上后期代码的扪展:止是由」共用的业务操作从中分离出来,并由单独的 类封 装起来,当需要对业务功能进行修改或者升级时,直接修改相应的 类即可,而没有必 要再重新修改和编译所有的调用 方便进行调试:由于复杂和重要的业务操作都已绎封装在一个个 类中,对这些 类进行单独调试即可,甚至没有必要启动服务器和调动页面。 虽然 已经克服纯开发应用的很多缺点,但是还有很多的限制(控制层和视图层 还完全是由来完成的),并且更多的还是使用在中小型项目中。下面将向读者介绍的是编程 模式。 ()模式的概念和原理 正是由于 模式所存在的不足,当页面之间的程序流非常复杂的时候,修改一个页面可能会 影响到很多相关的页面,这时就不适宜使用 模式丌发应用。 为了克服 存在的缺陷,人们引入了 开发模式 架构基本上就是基于棹型一 视图一控制器( —)的设计模式,这样的设计模式集成了与 非 常适合架构复杂的大型应用程序。如图所小的 程序结构图。 第章常用插件扩展点 Web容器/服务器 Servlet 控袆 用户 实 Java 服务器页面定向例工组件数据库 请求 化(模型层) 操作 Data 响应 用户浏览器 JSP页面 (视图 层) 图 模式结构 这里的扣任了控制器的责任,客户端的请求不再直接交付给一个处理业务逻辑的页面, 而是送给这个 控制器,由这个控制器根据客户端的具体请求调用不同的事务逻辑,并将处理结 构返回给合适的页面进行显示。 因此,这里的 控制器为应用程序提供了·个进行前一后端处理的中枢。·方面为输入数据 进行相应的校验、身份验证以及为实现匡际化编稈提供一个合适的切入点;另一方面也提供了将业务逻 辑从文件分离出米的可能。 业条逻绀从页前分离出来以后,文件就完全成为了一个显小数据的层,视图层 而独立出来的事务逻辑处理类( )就成为 模型层,加上 控制器 ,共同 构成了模式。下面对模式中的各层进行单独讲解 ()视图层 代表用户交互界面,在应用中,可以是 界面或者小程序 使用模式设计的视图层仅仅进行数据的采集和处理,以及用户的请求,而业务流程的控制和处理 贝是交给控制器( )和模型层( _)模型层() 模型层更多是 类编写的,它接受视图层请求的数据,然后进行相应的业务处理,并返回 最终的处理结果。模型层担负的责仼最为核心,并使得应用程序得到重用和扩展。 ψ务模型还有一个比较重要的模型就是数据模型,使用数据模型可以方便地进行实体对象的数据保 存 )掉制昃() 控制层是从用户端接收请求,将模型和视图匹配在一起,共同完成用户地请求。它的作用就是告诉 容器应该选择什么样的视图以及选择什么样的模型。例如,当一个用户点击一个链接时,控制层接受到 请求之后,并不直接进行任何的数据操作,而是把用户的请求信息传递给相应的模型层,并告诉模型应 该进行什么样的操作,最后根据操作结果选择符合要求的视图返回给请求用户。 控制器在设计模式中就是一个中间枢纽的作用,协调着视图和模型层的操作。 从入门到精通 和 模式比较 模式开发带来的缺陷在前面小节已经有所介绍,和 模式相比较, 具体有如下多个优点 口冬施其责,不于涉:在_模式卜 以及 三层各施其臥、所以一日 哪一个昃发生变化,只需要对相应昃的代码讲行修改而不众景响刭其他层中的代码。 正发模式有利王责分L·可以根扼三层进行责仨的划分,网页设计人员可以专门进行视 图昃中的_页面开发,而对业条懃练的开发人员讲行相应的模型昃开发,其他人员开发控制 层。青任分可以提供人员的工作效室 旦组件可以得到很好的重出,由干分工明确,各层的组件可以独立成一个可重用的组件 但是使用 开发模式相对 来说比较复杂,所以 比较适合开发大中型应用, 而 (特指 廾发方式)适合廾发中小型应用。 简单实例 在三层框架中,已经完全退缩成只有显示()功能。而更多使用 来实现控制 层,处理用户请求,并进行页面重定向。 实现数据模型层,大部分逻辑、数据库操作都在这 层完成。下面通过一个简单实例的演示,让加深读者对框架和原理的理解。 实现数据模型层() 首先需要创建相应的数据库表,为了简单起见,这张表只有两个字段, 字段保存评论 内容;为发表时间。详细的语句如下: 小兵传奇 剑仙游记 首先使用语句米生成一个数据库表(该表生成在之前章节所创建的数据库中)。 然后使用语句来插入两条数据。 下面创建模型层()中的数据库操作类 第章常用插件扩展点 数据库登录用户名 数据库登录密码 循环读取数据库查询结果 将一个 实例数据添加到 集合类中 做相应的处理 代码说明 封装了数据库连接,取所有信息的方法。将所有 数据 获取到之后,封装在 集合类中,并通过 类发送给客户端进行显示。该类的 方法最终返回∫需要重定向的地址,交付给 控制进行相应处理 下面创建 的数据封装类 ,详细代码如下 评论内容 评论时间 从入门到精通 设置评论内容 取得评论内容 设置评论时间 取得评论时间 代码说明:该 类定义了与 数据斥衣字段相对应的 和属性变量。 另外,针对这两个属性变量,定义了相对应的 和 方法。 实现控制层() 控制层是使用 来实现的,该 类的详细代码如卜 类的初始化方法 用于处理的和 请求的函数 第章常用插件扩展点 代码()通过来实现对不同请求的分发 代码() 定义提交处理方法 定义提交处理方法 一个实现了分发者模式的函数 代码说明:如果用户使用方式提交请求,则该 将执行 方法,如果使用 方 法提交,则执行 ,当这两个方法都相似的执行 方法。方法 中没 有直接处理用户提交的请求,而是将相应数据库操作交给了 请求处理完之后, 通过 方法进行相应贞面重定向,该实例是跳转到 贞面来显小所有的文章信息。 实现视图层() 下面创建的 页面,是用来向后台服务器发送查询所有文章信息的请求,该页面程序非常 从入门到精通 简单,详细代码如下: 实例首页 显示文章 代码说明:用户单击“显示文章”链接,将向后台发送一个浏览所有文章的请求。 下面再创建用于显示所有文章信息的页面,详细代码如下: 显示文章 发表时间 文章内容 第章常用插件扩展点 代码说明:在 类中使用 方法将 集合类中的信息发送给客户端;而在客户端使用 来获取为 的集合类信息。然后循环输入这个集 合类中的所有文章信息,并显示在页面中 至此该实例还没有完成,还需要在模块的 配置文件中的创建的 进行配置。 配置 将创建的名为 的 控制类在模块的 配置文件进行如下所有的配置 在浏览器中浏览 页面,单击“显示文章”来浏览所有的文章信息。 总结 该实例的个序列图可以显示成如图所示。 上 出请 业努处理 瓦果集 返回夏跳转的买面 而面跳转 取寻子显示乐 图 实例序列图 从该厅列图可以看出该简单实例的基本执行过程如下 ()在层的 中提交一个请求 ()在 层的 对象中,根据请求的类型来调用相应的业务处理类,在这里,

...展开详情
所需积分/C币:10 上传时间:2013-10-17 资源大小:324KB
举报 举报 收藏 收藏
分享 分享

评论 下载该资源后可以进行评论 1

itsfinding 只是介绍,比较简单
2015-01-20
回复
JSP教程_MVC框架.pdf

很详细的mvc架构,可以学习一下, MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,

立即下载
JSP教程之MVC框架

jsp, MVC框架教材。详细介绍jsp开发的MVC框架

立即下载
JAVA_MVC框架编写的学生管理系统

eclipse中利用JAVA_MVC框架编写的学生管理系统,比较适合大学毕业设计及初学者参考

立即下载
mvc_core_0.0.2.jar

这个版本框架可以说是0.0.2的mvc框架,具备mvc的整体模式,框架本身没有任何其他处理其他的东西将在接下来改进和添加,里面有一个Demo,有一个class.JAR包,还有一个源代码包。 更新的相关的代码,比0.0.1版本更小

立即下载
mvc_core_0.0.1.jar

这个版本框架可以说是最简单的mvc框架,具备mvc的整体模式,框架本身没有任何其他处理其他的东西将在接下来改进和添加,里面有一个Demo,有一个class.JAR包,还有一个源代码包。

立即下载
mvc_core_0.0.2.jar(已损坏)

这个版本框架可以说是0.0.2的mvc框架,具备mvc的整体模式,框架本身没有任何其他处理其他的东西将在接下来改进和添加,里面有一个Demo,有一个class.JAR包,还有一个源代码包。 更新的相关的代码,比0.0.1版本更小

立即下载
mvc_core_0.0.2.jar(解决中文乱码)

这个版本框架可以说是0.0.2的mvc框架,具备mvc的整体模式,框架本身没有任何其他处理其他的东西将在接下来改进和添加,里面有一个Demo,有一个class.JAR包,还有一个源代码包。 更新的相关的代码,比0.0.1版本更小

立即下载
JSP_MVC架构

JSP + Servlet + Service + Dao + JDBC > 开发环境 * MyEclipse、JDK1.5、J2EE1.4 * apache-tomcat-5.5.26 + mysql-connector-java-3.1.13 > 使用技术: * JSP、Servlet、JSTL, 自定义标签 > 运行环境: * Winodw+Apache+Tomcat+MySql+JRE1.5 适合初学者,整个系统采用MVC架构,并对Servlet进行了轻量级的封装,构建了一套基于请求驱动的MVC框架,项目所有功能基于该MVC框架开发, 项目部署为apache 分发

立即下载
Jodd_API 3.3.8

Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。 Jodd 提供的功能有: 1. 提供操作Java bean, 2. 可以从各种数据源加载Bean, 3. 简化JDBC的接连与代码, 4. 剖析SQL查询, 5. 处理时间与日期, 6. 操作与格式化String, 7. 搜索本地硬盘上的文件, 8. 帮助处理Servlet请求等。 除此之外还包含一个很小,但实用的基于JSP的MVC框架。

立即下载
IBM_Java 高级.课件

1 Tomcat服务器 2 eclipse集成开发环境 3 JS讲义 4 HTML讲义 5 CSS01讲义 6 servle技术初步入门 7 servle核心技术 8 JSP技术初步入门 9 JSP核心技术与应用 10 JSTL技术介绍 11 MVC框架技术实现 13 struts框架 14 持久层设计技术hibernate 15 spring框架 专题 信息分页 专题 JFreeChart技术 专题 Ibatis技术

立即下载
微博代码EasyTalk_X1.0

EasyTalk微博客软件(以下简称EasyTalk)是一款基于PHP和Mysql开发的开源微博客系统,软件基于开源免费PHP框架ThinkPHP开发,界面清新、搭建方便、操作简单、关键字屏蔽,更有强大的后台管理系统。 二、 框架介绍 ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循 Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结 构和MVC模式,融合了Struts的

立即下载
hudson.freemarker_ide_0.9.14

FreeMarker在Eclipse安装 1.将插件hudson.freemarker_ide_0.9.14文件夹放到eclipse下的plugins文件夹下 按理,这样的话,重启eclipse就应该解决了 但是不成 因为hudson.freemarker_ide_0.9.14文 件夹下的freemarker-2.3.6.jar是比较早的版本 ,需要下载新的版本替换它 2.将freemarker-2.3.6.jar删掉,用freemarker-2.3.15.jar替换 3.把MANIFEST.MF里的Bundle-ClassPath也改为freemarker-2.3.15

立即下载
spring3.0_MVC之中文教程

Spring MVC是Spring的框架的Web组件。 它提供了丰富的功能,为建设强大的Web应用程序。 Spring MVC框架的架构,并在这样的高度可配置的方式,每一块的逻辑和功能设计。 此外Spring可以毫不费力地与其他流行的Web框架,如Struts,WebWork的,的Java Server Faces和Tapestry集成。 这意味着,你甚至可以告诉Spring使用Web框架中的任何一个。 比Spring更不紧耦合的servlet或JSP向客户端呈现视图。 喜欢速度与其他视图技术集成,Freemarker的,Excel或PDF现在也有可能

立即下载
新闻发布系统NEWS基于jsp servlet 用MVC框架

完全是自己写的,用MVC框架实现,用jsp,servlet,model

立即下载
spring_MVC源码

弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说web.xml配置: [java] view plaincopy 01.&lt;?xml version="1.0" encoding="UTF-8"?&gt; 02.<web-app xmlns:xsi="http

立即下载
Spring MVC 3.2.10 + Mybatis3.2.7+Mysql

周末空了翻了翻Spring MVC,然后刚好又有空,然后结合Mybatis,配置了一下简单的Spring MVC开发环境,数据库采用的是Mysql。 感慨:终于不用struts了,Spring男人了,自己有自己的MVC框架了。 简单说明一下项目情况: 1、Spring采用的是3.2.10,3系列的最后一个本,比较喜欢新的东西,Mybatis采用的是3.2.7,也是最新的,和之前batis还是有差别的,xml里面传参数的格式变了,类型关键词也变了。 我这里只实现了一个数据库的查询: index.jsp首页,进去有两个提交,查询都是一样的,当时是用的MapperFactoryBean,只能一

立即下载
JSP登录注册用于MVC框架

JSP MVC的登录,留的作业,不知道对大家有没有用,就简单的做到这里,希望能得到解决!

立即下载
spring mvc 3.2 参考文档

Spring MVC 框架简介 Spring Web model-view-controller (MVC)框架是围绕 DispatcherServlet 设计的,并分发请求到处理程序(handler),Spring MVC支持可配置的处理程序映射(handler mapping),视图解析(view resolution)、 区域设置(locale)和主题解析(theme resolution),以及文件上传等特性。默认handler基于 @Controller 和 @RequestMapping 注解,提供范围广泛且灵活的处理方法。从Spring3.0开始支持REST,主要通过 @Path

立即下载
JavaServerPages_5.0.docx

完整的JSP讲解,内容从易到难,从低到高。 内容整理非常美观,Word文档中的均有单独的样式。 不仅仅有丰富的内容,而且附有大量实例代码。 内容涵盖: JSP基础与环境搭建 如何解决乱码 JSP隐式对象 JSP访问数据库 连接池 分页 Servlet 过滤器 MVC框架 JSP表达式语言(EL表达式) AJAX技术 等等 有部分内容来自于互联网。

立即下载
一个简单的spring mvc实例.docx

这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController 的程序进行处理, helloController 再调用 一个名为 hello.j

立即下载