【框架学习】SpringMVC请求处理
2017-08-02 21:48
393 查看
springMVC提供了许多快捷的使用方式,在这总结一下,spring简介原理及搭建
一。spring处理get请求(无参)
(1)直接返回字符串,
Controller中的方法返回一个字符串,会去ViewResolver中找前缀和后缀进行拼接查找,,
return “show”;
**实际上是去找/WEB-INF/views/ show .jsp**Mod
(2)返回ModleAndView
(3)返回String,使用ModelMap传参
以上三种方式前端页面均可通过 jstl 进行值的接收
show.jsp
注:此处只有代码片段
二。spring处理get请求(URL带参数)
接收URL中的参数,springMVC 很方便的处理,直接设置RequestMapping中的url格式即可接收。
例如访问
…/show/xiaoming/25
(传递给“/show”,两个参数 “xiaoming”,“25”)
注意:需要使用 @PathVariable 注解对参数进行处理。
三。spring处理Post请求
SpringMVC post请求可以直接将传入的参数封装到 实体对象中
传入 ,id,,及 name,,两个参数中的值
后台可将其直接封装到 Student(有两个参数,id,name)类中
SpringMVC会将上面两个属性封装到 student,对象中
方便到没朋友这个 ,特性,经过测试,可传入部分参数,(如,name没传,照样可以封装)
一。spring处理get请求(无参)
(1)直接返回字符串,
@RequestMapping("/show") public String testStudent() { return "show"; }
Controller中的方法返回一个字符串,会去ViewResolver中找前缀和后缀进行拼接查找,,
return “show”;
**实际上是去找/WEB-INF/views/ show .jsp**Mod
(2)返回ModleAndView
@RequestMapping("/show") public ModelAndView testStudent(){ ModelAndView modelAndView = new ModelAndView(); //设置结果展示页面 modelAndView.setViewName("show"); Student student = new Student(); student.setName("xiaoming"); student.setId(12); //设置携带参数 modelAndView.addObject("xiaoming",student); return modelAndView; }
(3)返回String,使用ModelMap传参
@RequestMapping("/show") public String testUser(ModelMap modelMap) { Student student = new Student(); student.setName("xiaoming"); student.setId(12); modelMap.addAttribute("xiaoming", student); return "show"; }
以上三种方式前端页面均可通过 jstl 进行值的接收
show.jsp
${xiaoming.name},${xiaoming.id}
注:此处只有代码片段
二。spring处理get请求(URL带参数)
接收URL中的参数,springMVC 很方便的处理,直接设置RequestMapping中的url格式即可接收。
例如访问
…/show/xiaoming/25
(传递给“/show”,两个参数 “xiaoming”,“25”)
@RequestMapping("/show/{name}/{id}") public ModelAndView testStudent(@PathVariable String name, @PathVariable int id) { //此处使用ModelAndView ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("show"); Student student = new Student(); student.setName(name); student.setId(id); modelAndView.addObject("xiaoming", student); return modelAndView; }
注意:需要使用 @PathVariable 注解对参数进行处理。
三。spring处理Post请求
SpringMVC post请求可以直接将传入的参数封装到 实体对象中
<form method="post" action="/student/upload_file"> <input type="text" name="id"><br/> <input type="text" name="name"><br/> <input type="submit" value="提交"> </form>
传入 ,id,,及 name,,两个参数中的值
后台可将其直接封装到 Student(有两个参数,id,name)类中
@RequestMapping("/showstudent") public String testUser(ModelMap modelMap, Student student) { modelMap.addAttribute("xiaoming", student); return "show"; }
SpringMVC会将上面两个属性封装到 student,对象中
方便到没朋友这个 ,特性,经过测试,可传入部分参数,(如,name没传,照样可以封装)
相关文章推荐
- springMVC请求处理流程及框架结构
- 学习springMVC框架配置遇到的问题-数据写入不进数据库时的处理办法
- springMVC学习笔记-请求处理&springMVC form标签
- 学习Srping、SringMVC、Mybatis框架,模拟商城(解决SpringMVC请求乱码)
- 手游服务端框架之模仿SpringMvc处理玩家请求
- SpringMVC学习(2):使用@RequestMapping映射请求方式
- SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类
- ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—ASP.NET请求的处理过程(一)
- SpringMVC框架学习(1)--执行原理 及 xml注解配置说明
- epoll学习:思考一种高性能的服务器处理框架
- java ssm框架学习——SpringMVC--1
- 黑马程序员_学习笔记24_请求处理响应图解
- springMVC学习笔记-异常处理
- 学习ASP.NET Core,怎能不了解请求处理管道[1]: 中间件究竟是个什么东西?
- Python中wsgi协议的服务器、简单处理wsgi服务器请求的框架
- 深度学习框架Tensorflow学习与应用 图像数据处理之一
- iOS超全开源框架、项目和学习资料汇总(4)数据库、缓存处理、图像浏览、摄像照相视频音频篇
- springMVC项目异步处理请求的错误Async support must be enabled on a servlet and for all filters involved in async
- 关于springMVC和传统servlet框架从jsp页面向后台请求url问题
- SpringMVC学习笔记(七)处理异常