SpringMVC请求域对象的数据共享怎么实现
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容主要讲解"SpringMVC请求域对象的数据共享怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringMVC请求域对象的数据共享怎么实
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
苹果手机设置代理电信服务器
轻云服务器远程桌面
浪潮服务器报警图标
湖北什么是网络技术服务保障
人工智能和网络安全区别
安全接入服务器地址在哪里找
推进网络安全建设方案
福州服务器网站备案
信誉好的浪潮服务器代理商哪里有
电子商务网络安全问题的影响
对前沿网络技术的探讨
同一首歌视频软件开发
csgo不能再安全服务器
汉王考勤管理数据库
黑色沙漠未找到服务器
云平台管理服务器
亦庄网络安全公司
网络安全体会文章
邮件营销服务器
山东机客网络技术有限公司徐瑞明
网络安全法网络运营者指
ais数据库
黑龙江省利末记互联网科技有限
u8服务器管理工具下载
合适的网络安全零信任
肾脏数据库
广西涉密软件开发资质
mysql数据库不能写
广东综合软件开发服务价格
不安全服务器是不是不能进