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 ...
随机推荐
- 67.ARP协议
ARP是地址解析协议Address Resolution Protocol的缩写.是一个位于TCP/IP协议栈中的低层协议,负责将某个IP地址解析程对应的MAC地址.在局域网中,网络实际传输的是“帧” ...
- curl库 c语言的curl 编程
c语言的curl 编程 [Linux@centos-64-min exercise]# gcc -Wall -o curltest curltest.c /tmp/ccosVANi.o: In fun ...
- WEB相关文件的加载顺序
一. 1.启动一个WEB项目,WEB容器会先去读取它的配置文件web.xml,读取<context-param>和<listener>两个节点. 2.接着,容器创建一个Serv ...
- Google Guava学习笔记——基础工具类Joiner的使用
Guava 中有一些基础的工具类,如下所列: 1,Joiner 类:根据给定的分隔符把字符串连接到一起.MapJoiner 执行相同的操作,但是针对 Map 的 key 和 value. 2,Spli ...
- PP生产订单的BADI增强 WORKORDER_UPDATE
METHOD if_ex_workorder_update~before_update. *---------------------->增强1 开始* "当生产订单类型为PP01时, ...
- RobotFramework-调用.py文件
RobotFramework-调用.py文件,直接运行: 注意:文件路径的\全部换成好了/
- oracle数据库登录连接很慢;kettle连接oracle 报 IO 错误,socket time out 问题解决记录
问题描述: 1:oracle数据库连接登陆时突然变得很慢:sqldeveloper链接数据库很慢: 2:Kettle-spoon etl程序访问数据库,任务执行时报 :数据库连接 IO错误 :Sock ...
- Posix线程编程指南(5) 杂项
在Posix线程规范中还有几个辅助函数难以归类,暂且称其为杂项函数,主要包括pthread_self().pthread_equal()和pthread_once()三个,另外还有一个LinuxThr ...
- UVA 10078 The Art Gallery
Problem: Century Arts has hundreds of art galleries scattered all around the country and you are hir ...
- string为什么可以写入共享内存
我今天在想这个vector,map为什么不能写入共享内存,原来是因为new的时候只是new了这个对象在共享内存上,而真正的堆上的内存并没有在共享内存里面的,如果要想vector 可以共享就要重写分配器 ...