SpringMVC请求域对象的数据共享怎么实现
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"SpringMVC请求域对象的数据共享怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringMVC请求域对象的数据共享怎么实
千家信息网最后更新 2026年11月03日SpringMVC请求域对象的数据共享怎么实现
本篇内容主要讲解"SpringMVC请求域对象的数据共享怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringMVC请求域对象的数据共享怎么实现"吧!
SpringMVC支持路径中的占位符。
可以通过路径的方式来传参。restful风格。使用{}做占位符在路径中指定参数,使用@PathVariable注解在参数列表中指定。
传了参数@RequestMapping("/test/{id}")public String test(@PathVariable("id")Integer id){ System.out.println(id); return "index";}
如果使用了占位符则请求地址必须有值,否则会报404错误。
获取请求参数
使用ServletAPI获取(基本不用)
@RequestMapping("/testParam")public String Param(HttpServletRequest request){ String userName = request.getParameter("userName"); String password = request.getParameter("password"); return "index";}通过控制器的形参获取(保证参数名相同的情况下)牛逼
传了参数@RequestMapping("/testParam")public String testParam(String username,String password){ System.out.println("username:"+username+",password:"+password); return "index";}
RequestParam
请求参数和控制器形参创建映射关系。
Value
Required
DefaultValue
使用实体类接受请求参数
@RequestMapping("/testPojo")public String testPojo(User user){ System.out.println(user); return "index";}配置过滤器,处理乱码问题
CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceResponseEncoding true CharacterEncodingFilter /*
域对象共享数据
使用原生ServletAPI向request域对象共享数据(不用)
@RequestMapping("/test")public String test(HttpServletRequest request){ request.setAttribute("hello","hello"); return "index";}使用ModelAndView对象
返回值类型为ModelAndView
//使用ModelAndView对象的方式@RequestMapping("/")public ModelAndView toIndex(HttpServletRequest request){ ModelAndView mav = new ModelAndView(); //设置共享数据 mav.addObject("result","mavResult"); //设置视图名称 //视图名称=逻辑视图名称。 mav.setViewName("index"); return mav;}使用Model对象
Model是一个接口,因此不能像ModelAndView那样去new。
//使用Model对象的方式@RequestMapping("/")public String toIndexModel(Model model){ //设置共享数据 model.addAttribute("result","ModelResult"); return "index";}使用Map集合
//使用Map对象的方式@RequestMapping("/")public String toIndexModel(Map map){ //设置共享数据 map.put("result","MapResult"); return "index";} 使用ModelMap
ModelMap的实例是由mvc框架自动创建并作为控制器方法参数传入,无需也不能自己创建。
如自己创建,则无法共享数据。
//使用ModelMap对象的方式@RequestMapping("/")public String toIndexModel(ModelMap modelMap){ //设置共享数据 modelMap.addAttribute("result","ModelMapResult"); return "index";}到此,相信大家对"SpringMVC请求域对象的数据共享怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
对象
数据
参数
方式
名称
控制器
视图
路径
控制
不用
中指
内容
方法
形参
学习
实用
更深
相同
不能自己
乱码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
有格互联网科技
上海互联网科技有限公司
安徽鑫晟辉互联网科技
华中科技大学互联网
苏州互联网科技贷款公司
互联网科技缩写
互联网科技的未来发展
顺网科技2021年互联网排名
现代科技和互联网有关系吗
科技与互联网哪个更好
互联网公司科技股
迪庆互联网科技招生
互联网行业科技股
国大互联网教育科技有限公司薪资
城市宝互联网科技有限公司
35岁以上互联网科技行业
全球科技与互联网公司市值变化
中国互联网公司的科技投入
利用互联网等科技手段
耶加雪菲
科技和互联网公司
A股互联网金融科技公司
科技互联网项目
远信互联网科技
华脉科技工业互联网产品
佳云科技和互联网广告
风投北京互联网科技
互联网科技企业商标注意事项
互联网科技收购价值