返回顶部
首页 > 资讯 > 后端开发 > Python >关于SpringMVC请求域对象的数据共享问题
  • 365
分享到

关于SpringMVC请求域对象的数据共享问题

2024-04-02 19:04:59 365人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

springMVC支持路径中的占位符。 可以通过路径的方式来传参。restful风格。使用{}做占位符在路径中指定参数,使用@PathVariable注解在参数列表中指定。 <

springMVC支持路径中的占位符。

可以通过路径的方式来传参。restful风格。使用{}做占位符在路径中指定参数,使用@PathVariable注解在参数列表中指定。

<a th:href="@{/test/1}">传了参数</a>
@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";
}

通过控制器的形参获取(保证参数名相同的情况下)牛逼

<a th:href="@{/testParam(username='admin',password='123')}">传了参数</a>
@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";
}

配置过滤器,处理乱码问题

<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.WEB.filter.CharacterEncodingFilter</filter-class>
    <!--设置字符集-->
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <!--强制响应字符集-->
    <init-param>
        <param-name>forceResponseEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

域对象共享数据

使用原生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<String,Object> map){
    //设置共享数据
    map.put("result","MapResult");
    return "index";
}

使用ModelMap

ModelMap的实例是由mvc框架自动创建并作为控制器方法参数传入,无需也不能自己创建。

如自己创建,则无法共享数据。

//使用ModelMap对象的方式
@RequestMapping("/")
public String toIndexModel(ModelMap modelMap){
    //设置共享数据
    modelMap.addAttribute("result","ModelMapResult");
    return "index";
}

到此这篇关于SpringMVC请求域对象的数据共享的文章就介绍到这了,更多相关SpringMVC请求域对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于SpringMVC请求域对象的数据共享问题

本文链接: https://lsjlt.com/news/138116.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于SpringMVC请求域对象的数据共享问题
    SpringMVC支持路径中的占位符。 可以通过路径的方式来传参。restful风格。使用{}做占位符在路径中指定参数,使用@PathVariable注解在参数列表中指定。 <...
    99+
    2024-04-02
  • SpringMVC请求域对象的数据共享怎么实现
    本篇内容主要讲解“SpringMVC请求域对象的数据共享怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC请求域对象的数据共享怎么实现”吧!SpringMVC支持路径中的占...
    99+
    2023-06-29
  • SpringMVC域对象共享数据示例详解
    目录SpringMVC域对象共享数据一、域对象1. 域对象的作用2. 域对象生命周期3. 使用原则二、向域对象共享数据1. 向 request 域对象共享数据2. 向 session...
    99+
    2024-04-02
  • SpringMVC域对象共享数据怎么实现
    本文小编为大家详细介绍“SpringMVC域对象共享数据怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringMVC域对象共享数据怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。SpringM...
    99+
    2023-06-30
  • SpringMVC 域对象共享数据的实现示例
    目录使用ModelAndView向request域对象共享数据使用Model向request域对象共享数据使用map向request域对象共享数据使用ModelMap向request...
    99+
    2024-04-02
  • java域对象共享数据如何实现
    这篇“java域对象共享数据如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java域对象共享数据如何实现”文章吧。域...
    99+
    2023-07-05
  • SpringMVC解析JSON请求数据问题解析
    这几年都在搞前后端分离、RESTful风格,我们项目中也在这样用。前几天有人遇到了解析JSON格式的请求数据的问题,然后说了一下解析的方式,今天就写篇文章简单的分析一下后台对于JSON格式请求数据是怎么解析的。先把例子的代码贴出来:前端&l...
    99+
    2023-05-31
    spring mvc json
  • 关于python的bottle框架跨域请求报错问题的处理方法
    在用python的bottle框架开发时,前端使用ajax跨域访问时,js代码老是进入不了success,而是进入了error,而返回的状态却是200。url直接在浏览器访问也是正常的,浏览器按F12后会发...
    99+
    2022-06-04
    报错 框架 方法
  • Python 关于面向对象的六个问题
    本文写给初学 Python 的朋友,试图讲明白以下问题:什么是类和对象即然有了函数,为什么还要有类Python 如何定义 公有/保护/私有 属性/方法私有是否是真正的私有,这样做的目的是什么如何定义类函数、成员函数、静态函数,他们的作用分别...
    99+
    2023-05-14
    Python 编程 映射
  • 关于Java中的dozer对象转换问题
    目录Java中的dozer对象转换1、dozer介绍2、依赖坐标3、创建测试工厂【dozer_demo】3.1、引入对应的依赖3.2、创建UserDTO和UserEntity3.3、...
    99+
    2024-04-02
  • 如何解决JQuery Ajax执行跨域请求数据的问题
    这篇文章将为大家详细讲解有关如何解决JQuery Ajax执行跨域请求数据的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下原来的ajax请求如下:$.ajax...
    99+
    2024-04-02
  • 如何解决ajax跨域请求数据cookie丢失的问题
    本篇内容介绍了“如何解决ajax跨域请求数据cookie丢失的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • Python关于面向对象的问题有哪些
    这篇“Python关于面向对象的问题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python关于面向对象的问题有哪些...
    99+
    2023-07-06
  • 关于Python中request发送post请求传递json参数的问题
    昨天遇到了一个奇怪的问题,在Python中需要传递dict参数,利用json.dumps将dict转为json格式用post方法发起请求: params = {"score":{"g...
    99+
    2024-04-02
  • 关于JS中的作用域中的问题思考分享
    目录作用域全局作用域作用域中的错误局部作用域with弊端数据泄露性能下降letconst作用域链闭包闭包对作用域链的影响匿名函数的赋值使用let作用域 作用域,也就是我们常说的词法作...
    99+
    2024-04-02
  • ASP 中的同步对象:如何保护共享数据?
    在 ASP 网站开发中,共享数据是一项非常重要的功能。但是,当多个用户同时访问同一份数据时,就会产生并发访问的问题。如果不加以处理,这些并发访问可能会导致数据的损坏或不一致。因此,我们需要使用同步对象来保护共享数据。 同步对象是一种特殊的...
    99+
    2023-07-25
    教程 同步 对象
  • 关于Scanner对象的输入结束标记问题
    目录Scanner对象的输入结束标记Scanner的输入及理解ScannerScanner输入内容理解(重点)注意Scanner对象的输入结束标记 最近开始复习java了,自己不知道...
    99+
    2024-04-02
  • 关于IDEA关联数据库的问题
    IDEA关联数据库 首先打开一个IDEA工程,在右边可以看到Database一个按钮,点击。 如上这个界面,点击加号 选择Data Source,选择数据库类型,我这里使用的是M...
    99+
    2024-04-02
  • gateway网关与前端请求跨域问题的解决方案
    gateway网关与前端请求的跨域问题 最近因项目需要,引入了gateway网关。可是发现将前端请求的端口指向网关后,用postman发送请求是正常的,用浏览器页面点击请求会出现跨域...
    99+
    2024-04-02
  • 解决springmvc关于前台日期作为实体类对象参数类型转换错误的问题
    页面报错:后台错误:Field error in object 'user' on field 'birthday': rejected value [2013-06-24]; codes [typeMismatch.user.birthd...
    99+
    2023-05-31
    springmvc 类型转换 日期
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作