SpringMVC请求域对象的数据共享怎么实现
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"SpringMVC请求域对象的数据共享怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringMVC请求域对象的数据共享怎么实
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
总政网络安全舆论局
信息化建设 网络安全是
字符串数组保存到数据库
软件开发基础知识书本
安徽网新网络技术有限公司
如何把网页复制到另一个服务器上
软件开发纪实
ca证书服务器
网络技术对人文知识的影响
网络安全合规性英文
电路板连接电脑数据库
数据库m类参考文献
温州教育网络安全综合治理
生物信息数据库中的核苷酸代码表
服务器领地皮指令
学习网络技术买哪些书
hp服务器 硬盘灯不亮
数字政府网络安全指数报告
MySQL跨机器查询数据库
网络安全服务上岗
辽事是哪家公司软件开发
315网络安全最新消息
数据库中传统集合运算
华为手机助手提示连接不到服务器
软件开发都什么软件
软件开发中经典阶段包括哪些
浙江串红网络技术有限公司艺人
手机提示服务器出错怎么回事
数据库安全保护条例
网络安全我守卫手抄报