当前位置: 首页 > news >正文

松原做网站公司wordpress 文章 格式

松原做网站公司,wordpress 文章 格式,做网站图片切图是什么,wordpress登陆页面修改密码文章目录 1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、[RequestParam ](/RequestParam )4、[RequestHeader ](/RequestHeader )5、[CookieValue ](/CookieValue )6、通过POJO获取请求参数7、解决获取请求参数的乱码问题总结 在Spring MVC中,获取请…

文章目录

      • 1、通过ServletAPI获取
      • 2、通过控制器方法的形参获取请求参数
      • 3、[@RequestParam ](/RequestParam )
      • 4、[@RequestHeader ](/RequestHeader )
      • 5、[@CookieValue ](/CookieValue )
      • 6、通过POJO获取请求参数
      • 7、解决获取请求参数的乱码问题
      • 总结


在这里插入图片描述

在这里插入图片描述


在Spring MVC中,获取请求参数有很多种方式,先来个开盘小菜,使用@RequestParam注解来获取请求参数。

@RequestParam注解可以用于方法的参数上,用于指定请求参数的名称。例如,如果你的请求参数名为"username",你可以在方法参数上使用@RequestParam(“username”)来获取该参数的值。

@Controller
public class MyController {@RequestMapping("/myEndpoint")public String myEndpoint(@RequestParam("username") String username) {// 在这里可以使用username参数进行处理return "result";}
}

在上面的示例中,当请求到达"/myEndpoint"时,Spring MVC将会自动将名为"username"的请求参数的值赋给方法参数username。你可以根据自己的需求来处理这个参数。


下面来详细说明下SpringMVC获取请求参数

1、通过ServletAPI获取

将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象

@RequestMapping("/testParam")
public String testParam(HttpServletRequest request){String username = request.getParameter("username");String password = request.getParameter("password");System.out.println("username:"+username+",password:"+password);return "success";
}

2、通过控制器方法的形参获取请求参数

在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在DispatcherServlet中就会将请求参数赋值给相应的形参

<a th:href="@{/testParam(username='admin',password=123456)}">测试获取请求参数-->/testParam</a><br>
@RequestMapping("/testParam")
public String testParam(String username, String password){System.out.println("username:"+username+",password:"+password);return "success";
}

注:
若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串数组或者字符串类型的形参接收此请求参数
若使用字符串数组类型的形参,此参数的数组中包含了每一个数据
若使用字符串类型的形参,此参数的值为每个数据中间使用逗号拼接的结果

3、@RequestParam

@RequestParam是将请求参数和控制器方法的形参创建映射关系
@RequestParam注解一共有三个属性:
value:指定为形参赋值的请求参数的参数名
required:设置是否必须传输此请求参数,默认值为true

若设置为true时,则当前请求必须传输value所指定的请求参数,若没有传输该请求参数,且没有设置defaultValue属性,则页面报错400:Required String parameter ‘xxx’ is not present;若设置为false,则当前请求不是必须传输value所指定的请求参数,若没有传输,则注解所标识的形参的值为null

defaultValue:不管required属性值为true或false,当value所指定的请求参数没有传输或传输的值为""时,则使用默认值为形参赋值

4、@RequestHeader

@RequestHeader是将请求头信息和控制器方法的形参创建映射关系
@RequestHeader注解一共有三个属性:value、required、defaultValue,用法同@RequestParam

5、@CookieValue

@CookieValue是将cookie数据和控制器方法的形参创建映射关系
@CookieValue注解一共有三个属性:value、required、defaultValue,用法同@RequestParam

6、通过POJO获取请求参数

可以在控制器方法的形参位置设置一个实体类类型的形参,此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值

<form th:action="@{/testpojo}" method="post">用户名:<input type="text" name="username"><br>密码:<input type="password" name="password"><br>性别:<input type="radio" name="sex" value=""><input type="radio" name="sex" value=""><br>年龄:<input type="text" name="age"><br>邮箱:<input type="text" name="email"><br><input type="submit">
</form>
@RequestMapping("/testpojo")
public String testPOJO(User user){System.out.println(user);return "success";
}
//最终结果-->User{id=null, username='张三', password='123', age=23, sex='男', email='123@qq.com'}

7、解决获取请求参数的乱码问题

解决获取请求参数的乱码问题,可以使用SpringMVC提供的编码过滤器CharacterEncodingFilter,但是必须在web.xml中进行注册

<!--配置springMVC的编码过滤器-->
<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>

注:

SpringMVC中处理编码的过滤器一定要配置到其他过滤器之前,否则无效


总结

本篇文章的主要内容:

  1. 通过ServletAPI获取:你可以使用HttpServletRequest对象来获取请求参数。可以通过调用request.getParameter(“参数名”)方法来获取指定参数的值。

  2. 通过控制器方法的形参获取请求参数:你可以在控制器方法的参数上直接声明参数名,Spring MVC会自动将请求参数的值赋给对应的参数。

  3. @RequestParam注解:你可以在控制器方法的参数上使用@RequestParam注解来获取请求参数。通过指定@RequestParam(“参数名”),Spring MVC会将请求参数的值赋给对应的参数。

  4. @RequestHeader注解:你可以在控制器方法的参数上使用@RequestHeader注解来获取请求头信息。通过指定@RequestHeader(“头字段名”),Spring MVC会将请求头的值赋给对应的参数。

  5. @CookieValue注解:你可以在控制器方法的参数上使用@CookieValue注解来获取Cookie的值。通过指定@CookieValue(“Cookie名”),Spring MVC会将Cookie的值赋给对应的参数。

  6. 通过POJO获取请求参数:你可以创建一个POJO类,将请求参数的名称与POJO类的属性名对应起来,Spring MVC会自动将请求参数的值赋给POJO类的属性。

  7. 解决获取请求参数的乱码问题:如果请求参数存在乱码问题,你可以在Spring MVC的配置文件中配置字符编码过滤器,将请求参数的编码设置为正确的编码方式,以解决乱码问题。



在这里插入图片描述



http://www.yayakq.cn/news/249189/

相关文章:

  • 手机电商网站开发网站中加入地图导航
  • 淘宝优惠券查询网站怎么做国外优秀网站案例
  • 网站个人备案材料教育培训类网站建设
  • 99元一月做网站金融公司网站建设
  • 外贸商城网站开发书杭州最新消息
  • 济南网站建设599做网站的公司怎么做业务
  • 下载ppt模板免费的网站网页建站平台建设
  • php在网站开发中的应用银川网站建设价格
  • wordpress编辑分类目录清远网站推广优化公司
  • 云服务器网站配置建网站需要用到什么软件
  • 深圳网站网络建设wordpress简码套用
  • 网站能实现什么功能网站是怎么优化推广的
  • 拓尔思网站建设公司怎么下载字体到wordpress
  • 商城网站如何建设方案东莞哪家建网站公司好
  • 易建筑友科技有限公司网站怀化网络科技有限公司
  • 有什么网站可以做外贸出口信息温州市网站建设
  • 上海网站建设价电商网站怎么做搜索
  • 营销型网站建设的注意事项网站营销方案设计公司
  • 网站怎么做内链接校园社交网站开发
  • 建筑工地网站wordpress代码风格主题
  • 第一站长网网页制作与设计
  • 网站系统里不能打印快速搭建网站python
  • 网站开发的一般步骤wordpress论文
  • 手机网站 禁止缩放成都seo学徒
  • php自建网站响应式商场网站
  • 个人网站可以做资讯吗东莞网站建设优化诊断
  • 网站建设钅金手指排名中国企业500强排名2021
  • asp网站开发参考文献东莞百度seo新网站快速排名
  • 网络云网站关闭小程序api
  • 没有排名的网站怎么做海南网络广播电视台官网首页