SpringMVC请求域对象的数据共享怎么实现
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,本篇内容主要讲解"SpringMVC请求域对象的数据共享怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringMVC请求域对象的数据共享怎么实
千家信息网最后更新 2024年11月14日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(Mapmap){ //设置共享数据 map.put("result","MapResult"); return "index";}
使用ModelMap
ModelMap的实例是由mvc框架自动创建并作为控制器方法参数传入,无需也不能自己创建。
如自己创建,则无法共享数据。
//使用ModelMap对象的方式@RequestMapping("/")public String toIndexModel(ModelMap modelMap){ //设置共享数据 modelMap.addAttribute("result","ModelMapResult"); return "index";}
到此,相信大家对"SpringMVC请求域对象的数据共享怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
对象
数据
参数
方式
名称
控制器
视图
路径
控制
不用
中指
内容
方法
形参
学习
实用
更深
相同
不能自己
乱码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全事件处理情况反馈
c 数据导入到数据库
宣城软件开发哪家靠谱
云网络技术收费标准
国家需要一个网络安全公司
国家卫健委数据库更新
关于网络安全的英文谚语
ado批量添加数据库
技能鉴定网络安全员
为什么梦幻西游服务器不扩容
鄂州服务器回收企业
vue使用sqlite数据库
30分钟会网络技术
保险公司网络安全保障工作方案
学习教育网络安全
石楼小学网络安全手抄报
数据库password
软件开发的过程的几个变量是
庆祝70周年网络安全教育
科目二连接服务器失败原因
红桥区辅助网络技术创造辉煌
爱字幕服务器连接无效
数据库什么叫信息
专利数据库使用方法和范围
vue使用sqlite数据库
分子互作数据库
王者怎么用原来的服务器
网络安全手抄报又好看又简单
sql自动备份数据库批处理
网络安全密钥匙是什么