1. MVC :Model-View-Control
C 层要完成的主要工作:封装web 请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户。
Spring C 层框架的核心是 DispatcherServlet,它的作用是将请求分发给不同的后端处理器,Spring 的C 层框架使用了后端控制器来映射处理器和视图解析器来共同完成C 层框架的主要工作。并且spring 的C 层框架还真正地把业务层处理的数据结果和相应的视图拼成一个对象,即我们后面会经常用到的ModelAndView 对象。
2. 实际应用
1) Jar包
项目采用maven发布打包发布,运用到的部分jar包
2) 创建 Web项目,配置web.xml,代码如下
u <load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
u <url-pattern>*.do</url-pattern> 会拦截*.do结尾的请求。
u <servlet-name>spring</servlet-name>这个Servlet的名字是spring,可以有多个DispatcherServlet,是通过名字来区分的。每一个DispatcherServlet有自己的WebApplicationContext上下文对象。同时保存的ServletContext中和Request对象中,关于key,以后说明。在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean。
3) 建立spring-servlet.xml
主要代码如下:
SimpleUrlHandlerMapping 根据定义转发请求,hello.do的请求将会将会交给helloControl控制器处理
4) 业务控制器
5) 返回的ModelAndView是包含业务和视图的混合对象,hello是返回的界面,在[spring-servlet.xml]中我们已经进行了配置,即返回的是/WEB-INF/page/hello.jsp
InternalResourceViewResolver为视图解析器
Prefix:将在Controller返回的ModelAndView的基础上,加上目录前缀/WEB-INF/jsp/
Suffix:加后文件名称后缀.jsp,由此等待下个页面如/WEB-INF/jsp/showCats.jsp
3. 测试
IE中键入: http://localhost:8031/SpringDemo/hello.do
响应:
相关推荐
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
以下这个学习案例是我最近学习Spring MVC时跟从一本 书上的示例,原文中的示例代码有一些小错误,不过我 在调试的过程中已经给予了修正,如还有其它错误,还 请各位批评指正。 对于现有较成熟的Model-View-...
通俗移动的Spring MVC入门书籍。请尊重版权,禁止用于商业目的。
Spring MVC 学习记录总结Spring MVC 是目前主流的实现MVC设计模式的框架,是Spring 框架的一个分支产品,以 Spring IoC 容器
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF
servlet , jsp和spring MVC学习指南电子书,spring MVC学习指南系列书籍。
spring mvc学习笔记spring mvc学习笔记spring mvc学习笔记spring mvc学习笔记spring mvc学习笔记
Spring.MVC学习指南.pdf。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
spring MVC基础学习
学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的... 《Spring MVC学习指南》是一本Spring MVC的教程,内容细致、讲解清晰,非常适合Web开发者和想要使用Spring MVC开发基于Java的Web应用的读者阅读。
spring MVC框架用于web应用快速开发的一个模块。作为当今最主流的web开发框架,开发技能相当热门,值得大家掌握应用。
《Spring MVC+MyBatis开发从入门到项目实战》适用于拥有Java基础的软件开发人员学习框架开发,也适用于大中专院校在校师生学习开发技术,以及软件从业实习生提升框架开发技术水平,也可作为高等院校计算机及相关专业...
传智播客 Spring MVC 学习笔记
详细介绍了如何搭建Spring MVC开发环境,以及如何使用springMVC开发系统
spring mvc学习经典教材