美文网首页
SpringMVC入门知识4

SpringMVC入门知识4

作者: MsterKerrigan | 来源:发表于2017-11-02 11:10 被阅读0次

商品修改功能开发
需求:
操作流程
1、进入商品的查询列表页面
2、点击修改,进入商品的修改页面
页面中显示了要修改的商品信息(从数据库查询)
可以根据商品的id来查询商品的信息
3、在商品的修改页面,修改商品信息,修改后,点击提交
mapper:
根据id查询商品信息
根据id更新数据库表的数据
service:
根据id查询商品信息
修改商品信息
controller:
方法:
商品信息的修改页面的显示
商品信息修改的提交方法
@RequestMapping
定义controller方法对应的url,进行处理器映射使用
窄化请求映射
为了对url进行分类管理,可以在@Controller下面定义根路径,最终访问url是根路径加子路径
限制Http的请求方法:
出于安全的考虑,对Http的方法进行限制,可以添加多个
@RequestMapping(value="路径",method={RequestMethod.POST})
限制为POST请求方法,进行get请求,就会报错405
Controller方法的返回值
返回ModelAndView
需要在方法结束时,定义ModelAndView,将model和view分别进行设置
返回String
如果controller方法返回string,表示返回逻辑视图名
真正的视图(jsp路径)=前缀+逻辑视图名+后缀
请求重定向
商品修改提交后,重定向到商品查询列表
redirect重定向的特点:浏览器地址栏中的url会变化,修改提交的request数据无法传到重定向的地址,因为重定向后重新进行request(request无法共享)
请求转发
forward方式,通过forward进行页面转发,url地址栏不变,request可以共享
返回void
在形参里面定义request、response、响应json数据
参数绑定
SpringMVC的参数绑定的过程
从客户端请求key、value数据,经过参数绑定,将key、value数据绑定到controller方法的形参上
SpringMVC中,接收页面提交的数据时用方法的形参来接收,而不是在controller类中定义成员变量接收
参数绑定默认支持的类型
HttpServletRequest
HttpServletRsponse
HttpSession
Model/ModelMap
Model是个接口
ModelMap是接口的实现
将模型数据填充到request域
@RequestParam
对简单类型的参数进行绑定
如果不使用的话,要求request传入参数名称和controller方法的形参名称一致,方可绑定成功
如果使用这个注解,就不用限制传入参数名称和controller方法的形参名称一致
@RequestParam(value="") 要绑定的参数
@RequestParam(value="值",required=true) 要绑定的参数
设置属性是否必须传入,如果设置为true,没有传入就会报错:
400- Required parameter is not present
defaultValue="",可以设置默认值,如果参数没有传入,将默认值与形参绑定
简单类型的参数绑定:
整型、字符串、float、double、boolean
绑定pojo:
页面中input的name和controller的pojo形参中的属性名称一致,可以将页面中的数据绑定到pojo中
pojo的属性和形参的参数绑定互不影响
页面的定义:
controller中pojo形参的定义
POST乱码:
在web.xml中添加乱码的过滤器
get乱码需要搞清楚乱码的原因:
Tomcat配置文件编码与工程编码不一致
解决办法:
在Tomcat配置文件下添加URIEncoding="UTF-8"
对接收到参数进行重新编码:
String xxx = new String(request.getParameter("").getBytes("ISO8859-1"),"utf-8")
对于日期类问题,要自定义参数绑定:
对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定
将请求的日期的数据串转成日期类型,要转换的日期类型和pojo中日期属性的类型保持一致
自定义的参数绑定要将日期串转化成java.util.Date类型
需要向处理器适配器中注入自定义的参数绑定组件
在MVC注解驱动里面有一个conversion-service="conversionService"
org.springframework.format.support.FormattingConversionServiceFactoryBean
Spring提供的转换器的接口
Converter<String, Date>
左边是初始类型,右边是要转化的类型

相关文章

  • SpringMVC入门知识4

    商品修改功能开发需求:操作流程1、进入商品的查询列表页面2、点击修改,进入商品的修改页面页面中显示了要修改的商品信...

  • 入门级知识

    入门知识_1 入门知识_2 入门知识_3 入门知识4

  • springmvc学习笔记(1)-框架原理和入门配置

    标签: springmvc Contents springmvc框架原理 springmvc入门程序环境搭建配置文...

  • SpringMVC入门知识2

    非注解的处理器映射器SimpleUrlHandlerMapping:简单url映射可以实现对url的集中配置多个映...

  • SpringMVC入门知识3

    整合SpringMVC和mybatis需求:使用SpringMVC和mybatis完成商品列表的查询整合思路:Sp...

  • SpringMVC入门知识5

    SpringMVC的框架:DispatcherServlet前端控制器接收请求request进行响应respons...

  • SpringMVC入门知识8

    拦截器拦截器的操作是基于aop的拦截器的定义:定义拦截器实现HandlerInteceptor接口,接口中三个方法...

  • SpringMVC入门知识7

    数据的回显提交数据失败之后,将刚刚提交的数据重新回显到提交的页面pojo数据回显的方法:1、SpringMVC默认...

  • SpringMVC入门知识6

    特殊类型的参数绑定:包装类型的pojo参数绑定:需求:实现商品查询条件,在商品查询的controller中实现商品...

  • SpringMVC入门知识1

    什么是SpringMVCSpringMVC就是Spring的一个模块,SpringMVC和Spring无需通过中间...

网友评论

      本文标题:SpringMVC入门知识4

      本文链接:https://www.haomeiwen.com/subject/iadopxtx.html