高级参数绑定
一.数组类型的参数绑定
- 基于批量删除商品操作完成参数传递。
- Jsp修改
- 控制器修改
二.List类型的绑定
- 基于批量修改商品操作完成参数传递。
- Jsp修改
- 控制器修改
- POJO修改
@RequestMapping注解的使用
一.路径映射可以是数组
二.@RequestMapping可以加在类头部
三.限定请求方法
Controller方法返回值
一.返回ModelAndView
- 参考前一天
二.返回void
-
request
新建msg.jsp -
response
五.返回String
-
返回视图名字,参考前一天内容
-
redirect与forward
Springmvc中异常处理
思想:做一个全局异常处理器,处理所有没有处理过的运行时异常用于更友好地提示用户。
一.步骤
- 创建全局异常处理器
- 配置异常处理器
- 测试访问queryVoid.action
- 更智能、更友好的提示,解决方案
- 新建自定义异常类
- 修改异常处理器,加上异常判断
- 测试访问queryVoid.action
- 新建自定义异常类
图片上传处理
一.配置虚拟目录
二.加入上传功能需要的jar包
三.配置多媒体解析器
四.jsp修改
- 在商品修改页面,打开图片上传功能
- 设置表单可以进行文件上传
五.编写图片上传处理代码
json数据交互
一.加入Jar包
二.编码
三.测试,安装goole浏览器测试工具
Springmvc实现Restful
一.编码
二.测试
测试直接访问url{http://localhost:8080/项目名/item/1.action}即可。
拦截器
一.拦截器开发流程
二.拦截器案例应用,登录拦截器
- 思路
⦁ 有一个登录页面,需要写一个controller访问页面
⦁ 登录页面有一提交表单的动作。需要在controller中处理。
⦁ 判断用户名密码是否正确
⦁ 如果正确 想session中写入用户信息
⦁ 返回登录成功,或者跳转到商品列表
⦁ 拦截器。
⦁ 拦截用户请求,判断用户是否登录
⦁ 如果用户已经登录。放行
⦁ 如果用户未登录,跳转到登录页面。 - login.jsp
- UserController
- LoginInterceptor拦截器编码
- 拦截器配置