springmvcday02课堂笔记.docx
- 文档编号:23404761
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:13
- 大小:428.53KB
springmvcday02课堂笔记.docx
《springmvcday02课堂笔记.docx》由会员分享,可在线阅读,更多相关《springmvcday02课堂笔记.docx(13页珍藏版)》请在冰豆网上搜索。
springmvcday02课堂笔记
springmvc第二天
课程回顾:
1、springmvc的介绍和框架原理
●介绍
●框架原理:
dispatcherservlet、HandlerMapping、HandlerAdapter、ViewResolver
1、用户发送请求(url),dispatcherservlet将url交给HandlerMapping处理,处理完成后返回:
HandlerExecutionChain对象(Controller、Interceptor)
2、dispatcherservlet将controller交给HandlerAdapter处理,调用Handle方法,返回ModelAndView。
3、dispatcherservlet将MV交给ViewResolver处理,将MV对象拆分成了model和view,并且将model渲染到view视图。
4、dispatcherservlet将view响应给用户。
2、入门程序
●编写Controller----@Controller注解。
●指定访问的url---@RequestMapping
●编写springmvc核心配置文件:
配置了三个基本点、扫描controller
●编写web.xml:
加载springmvc的配置文件、配置访问拦截的url、配置dispatcherservlet
3、ssm整合(springMVC—spring--mybatis)
●思路:
整合包
●环境搭建
1、创建web工程
2、导入所有的jar包
3、mybatis全局配置文件
4、将mybatis交给spring管理的配置文件
5、管理所有service的配置文件
6、管理事务的配置文件
7、编写springmvc框架启动时需要的核心配置文件(加载了所有的配置文件)
8、编写web.xml
9、资源文件(日志、连接数据库)
●dao层开发
●service开发
●controller开发
4、springmvc的参数绑定
●概念
●默认支持参数绑定:
requst、response、session、modle、modelmap
●与基本类型的参数绑定:
要求:
请求key的名称与形参名称保持一致。
●与pojo的参数绑定:
要求:
input中的name属性的名称与pojo的属性名完全一致。
1、乱码----配置乱码过滤器filter
2、类型转换----自定义类型转换器(Converter)
●与包装类型的pojo。
inputname属性名称格式:
xxx.xxx.xxx…
5、Struts2和springmvc的区别
●使用上
●本质上
课程计划:
1、springmvc的参数绑定
(二):
数组、集合
2、springmvc的返回值类型:
MV、String、Void
3、springmvc的统一异常处理器
4、图片上传
5、springmvc与json交互:
object与json相互转换的过程
6、springmvc支持的RESTful风格(请求url的格式)
7、springmvc的拦截器
1springmvc的参数绑定
1.1与数组的绑定
1.1.1需求
批量删除商品信息
1.1.2编写jsp页面
1.1.3要求
形参:
以数组类型的方式接收T[]
1.1.4controller
1.1.5另一种实现方式
Vo对象中定义T[]ids
1.2与集合(list)绑定
1.2.1需求
批量修改商品信息
1.2.2批量查询
1.2.2.1在controller中添加方法
1.2.2.2添加jsp页面
略
1.2.3批量提交
1.2.3.1在Vo中添加list属性
1.2.3.2修改jsp页面
1.2.3.3在controller中添加方法
2controller的返回值
2.1返回MV
返回ModelAndView。
1、指定视图地址
2、设置数据
2.2返回void
request:
请求。
response:
响应。
2.3返回String
2.3.1返回逻辑视图地址
prefix+逻辑视图地址+suffix-----物理地址。
2.3.2返回redirect
特点:
1、数据不能共享
2、url改变
2.3.3返回forward
1、数据可以共享
2、url不发生改变一次请求request
3springmvc的统一异常处理器
3.1springmvc异常处理
springmvc开发过程中,所有的异常信息都是有自带的异常处理器处理的。
3.2异常---例外
1、运行时异常5
2、编译时异常----代码可能出错的地方----要么try要throw
3.3自定义异常
目的:
将异常信息转成用户能够看的懂(友好提示)
3.4自定义异常处理器
目的:
处理自定义的异常信息。
实现HandlerExceptionResolver接口。
3.5加载自定义的异常处理器
3.6添加error页面
3.7处理的代码
4图片上传
4.1修改jsp
4.2tomcat创建图片服务器
4.3导入文件上传的jar
4.4更新controller中方法
4.5配置文件上传解析器
5springmvc与json交互
5.1交互
object与json相互转换过程。
object-json----@ResponseBody
json---object---@RequestBody
5.2导入jar
Jackson:
将object与json相互转换。
5.3发送ajax请求
5.4编写controller
6springmvc支持的RESTful风格
6.1RESTful风格
概念:
请求url的另一种格式。
/items/xxx.action.
RESTfulurl:
qq/2010/10/home/xxx.jpg
后面可以跟汉字,tomcat的server配置URIEncoding=”utf-8”
在RESTful风格下需要对静态资源放行。
特点:
1、url目录结构具有层次感。
2、该url也可以称为资源。
6.2springmvc支持RESTful
6.3发送RESTful风格下url
/restful/id/name/price
6.4RESTful风格下的缺点
在RESTful风格下需要对静态资源放行。
7springmvc的拦截器
7.1自定义拦截器
需要实现:
HandlerInterceptor接口
7.2加载自定义的拦截器springmvc.xml
7.3需求
访问列表资源时,必须要登录,如果未登录需要踢回登录页面。
7.3.1登录页面
7.3.2登录的Controller
7.3.3登录的拦截器
7.3.4加载自定义登录拦截器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- springmvcday02 课堂 笔记