springmvc的系统学习之配置方式
资源:尚学堂 邹波 springmvc框架视频
一、springMVC 工作流程
页面请求----》控制器(Controller DispatcherServlet)----》请求委托-----》处理器(XXController 实际类) ---->业务处理
(HandlerMapping 、 HandlerAdaper 结合后将url映射到处理器)
处理器 ----> 返回ModelAndView ----> 控制器 -----> 传递ModelAndView到 -----> 视图渲染器
视图渲染器 ----> 返回 -----> 控制器 -----> 响应页面
二、构建springMvc框架方式一(非注解的方式,通过URL对应bean;此配置方式仅适用于小型应用系统)
1、步骤
1)导入相关jar包
2)配置web.xml文件——配置分发器(DispatcherServlet)
3)添加springmvc配置文件:默认在WEB-INF下添加[servlet-name]-servlet.xml(此处servlet-name即为web.xml起的名字:springmvc,故创建文件为springmvc-servlet.xml)
4)编写代码,如HelloController
5)编写springmvc配置文件,需要配置HandlerMapping 、 HandlerAdaper 、 视图渲染器 、 处理器
注意:若是有配置了HandlerAdaper, 则配置处理器中的URL可以省略写后缀,即"/hello.do"可写成“/hello”。如没有配置HandlerAdaper,则一定要写上后缀。否则访问报错。
6)测试
三、构建springMvc框架方式二(注解方式)
1、步骤
1)导入相关jar包(我采用的是maven的依赖包配置的形式)
在方式一的基础上,加上aop的包:spring-aop-4.1.6.RELEASE
2)配置web.xml,与方式一的区别在于:可自主配置springmvc配置文件的存在路径
3)添加并编写mvc.xml(springmvc配置文件),与方式一的区别在于:不用配置HandlerMapping 、 HandlerAdaper, 请求和处理器;只需配置视图渲染器和扫描包的注解的功能
4)编写代码,HelloController,与方式一的区别在于:采用注解方式,不用实现controller借口和HandlerRequest方法。
5)测试
四、构建springMvc框架方式三(非注解的方式,为URL分配bean)
1、步骤
1)和 2)跟方式二(1)(2)相同
3)添加并编写mvc.xml(springmvc配置文件),配置视图渲染器以及下图内容
4)跟方式一(4)相同
5)测试
五、构建springMvc框架方式四(非注解的方式,URL匹配bean)
将hello*.do交给helloController处理。
springmvc配置文件如图,其他步骤和方式三一样。
springmvc的系统学习之配置方式的更多相关文章
- SpringMVC(一)-- springmvc的系统学习之配置方式
资源:尚学堂 邹波 springmvc框架视频 一.springMVC 工作流程 页面请求---->控制器(Controller DispatcherServlet)----& ...
- SpringMVC(二)-- springmvc的系统学习之跳转结果的方式
资源: 尚学堂 邹波 springmvc框架视频 若无特别注明,例子项目的配置方式为注解 一.设置ModelAndView对象. 1.根据View的名称和视图解析器跳转到指定的页面. 2.跳转的 ...
- Dubbo -- 系统学习 笔记 -- 配置
Dubbo -- 系统学习 笔记 -- 目录 配置 Xml配置 属性配置 注解配置 API配置 配置 Xml配置 配置项说明 :详细配置项,请参见:配置参考手册 API使用说明 : 如果不想使用Spr ...
- Dubbo -- 系统学习 笔记 -- 配置参考手册
Dubbo -- 系统学习 笔记 -- 目录 配置参考手册 <dubbo:service/> <dubbo:reference/> <dubbo:protocol/> ...
- SpringMVC(三)-- springmvc的系统学习之数据的处理,乱码及restful
资源:尚学堂 邹波 springmvc框架视频 一.提交数据的处理 1.提交的域名称和处理方法的参数一致 (1)提交的数据:http://localhost:8080/data/hello.do?na ...
- SpringMVC(五)-- springmvc的系统学习之拦截器
资源:尚学堂 邹波 springmvc框架视频 一.拦截器简介 使用拦截器时, (1)实现HandlerInterceptor (2)在springmvc配置文件中配置以下信息 <mvc:int ...
- SpringMVC(四)-- springmvc的系统学习之文件上传、ajax&json处理
资源:尚学堂 邹波 springmvc框架视频 一.文件上传 1.步骤: (1)导入jar包 commons-fileupload,commons-io (2)在springmvc的配置文件中配置解析 ...
- springmvc学习指南 之---第25篇 Spring Bean有三种配置方式
writed by不要张艳涛, 从tomcat转到了springmvc 现在开始有点不知道该看什么书了,看完了springmvc 学习指南之后 又查了一些书,好多都是内容相近,在找书的过程之中,发现s ...
- springmvc基础篇—通过注解的方式去配置项目
学习了通过xml方式去配置项目后,当然要掌握更简单更灵活的注解方式哟,这是官方推荐使用的方式. 一.修改配置文件,建议大家直接使用我的配置文件 <?xml version="1.0&q ...
随机推荐
- ASP.NET浏览器定义文件及IE兼容模式
由于ASP.NET4.0中的一个小bug,导致了ASP.NET WebForms控制的CallBack无效,部分控件无法使用. 解决方法是在项目中添加自定义的浏览器定义文件,参考这里:http://w ...
- IBM MQ扩大队列最大消息长度
要设置MQ的最大消息长度,需要考虑同时设置队列管理,队列以及通道的最大消息长度. 具体操作如下: runmqsc 队列管理器名称 alter qmgr maxmsgl(10000000) 1 : al ...
- 直播源格式转换教程——rtmp/rtsp/http/m3u8!!
之前寻找直播源,发现好多rtmp开头的,或者是rtsp开头的,但是ATV里面的个人链接是支持m3u8格式的.怎么办?小编发现了几个规律,网友可作参考.现在流行的直播地址差不多就这几种需要说明的是并不是 ...
- 将meteor部署在自己服务器上的简易方法
有meteor-up等众多工具,如果你不喜欢它们,可以尝试如下方法,自由控制. 1,创建及打包项目 meteor create newapp meteor build . 2,上传 将bunder.t ...
- having count group by
select count(*) from (select field2,count(field2) from bsgj.table1 group by field,items_id having(c ...
- maven学习手记 - 2
学习目标 maven 的插件和目标: maven 的生命周期和阶段. 前言 在手记1中看到执行 mvn clean package 时,maven 自动执行了compile 和 test 操作. ...
- < java.util >-- List接口
List本身是Collection接口的子接口,具备了Collection的所有方法.现在学习List体系特有的共性方法,查阅方法发现List的特有方法都有索引,这是该集合最大的特点. List:有序 ...
- Lua与C++交互初探之Lua调用C++
Lua与C++交互初探之Lua调用C++ 上一篇我们已经成功将Lua的运行环境搭建了起来,也成功在C++里调用了Lua函数.今天我来讲解一下如何在Lua里调用C++函数. Lua作为一个轻量级脚本语言 ...
- 启动级别:init 0,1,2,3,4,5,6
这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下.. 0:停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system 3:完全多用户 5:图形化 ...
- hbuilder的aptana php插件无法提示命名空间之外函数和对象的解决办法