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

购物网站功能详细介绍重庆网站优化公司

购物网站功能详细介绍,重庆网站优化公司,新郑网站建设公司,网站开发报价表模板文章目录 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.ds6.com.cn/news/69269.html

相关文章:

  • 网站开发做美工百度指数特点
  • 北京手机网站设计汽车营销策划方案ppt
  • 贵阳做网站哪家公司好xp优化大师
  • 网站建设制作方案百度app免费下载
  • 怎么在百度上做网站网络营销外包公司
  • 专业网站建站费用建站软件
  • 如何利用国外网站开发客户抖音营销软件
  • 上海网站建设 建站猫不收费的小说网站排名
  • 做网站需要买域名网店推广方法有哪些
  • 网站制作的重要性网络营销出来做什么
  • 学习网页设计网站制作河北seo基础入门教程
  • 上海企业投资人名录网站关键词优化教程
  • 记录网站建设的基本步骤网络营销推广策划的步骤是什么
  • 摄影网站功能设计游戏推广员平台
  • 建设积分商城网站seo系统源码
  • 网站开发研究论文关键词你们都搜什么
  • 网站开发攻克时间深圳海外推广
  • 如何做购物网站推广百度竞价点击一次多少钱
  • 网站导航条用什么做济南网站建设制作
  • 网站怎么做海外推广方案注册网站域名
  • 政府网站群建设的意义百度如何投放广告
  • 网站大型网页游戏富阳seo关键词优化
  • 流量套餐网站登封网站建设公司
  • 广州模板建站多少钱搜索引擎公司排名
  • 希腊网站后缀上海网站快速排名优化
  • 广州专业网站制作哪家专业营销传播服务
  • 网站建设推广怎么做福州百度推广优化排名
  • 网站建设空间是指什么软件建立网站需要什么条件
  • 重庆网站制作的网站软文推广代写代发
  • 微网站样式seo美式