当前位置: 首页 > 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.yidumall.com/news/14812.html

相关文章:

  • 电子商务网站建设重点郑州网站定制
  • 什么网站值得做百度一直不收录网站
  • 织梦门户网站源码山东疫情最新情况
  • 任县网站建设加盟报价优化大师免安装版
  • 自贡企业网站个人网页生成器
  • python做网站的 框架南宁网站快速排名提升
  • 西城网站建设百度联盟怎么加入赚钱
  • 大淘客网站如何做seo新闻头条今日要闻
  • 汽车类网站建设预算windows7系统优化工具
  • seo运营学校网站怎样优化文章关键词
  • 充值网站怎么做学电脑培训班
  • 苏州工业园区网站淄博seo怎么选择
  • 我自己做的网站怎么能查到百度seo排名查询
  • 工业信息化部网站备案系统宁波seo推广外包公司
  • 网上书店网站前端搜索条怎么做独立站怎么搭建
  • 如何用服务器搭建网站女生做sem还是seo
  • 集宁做网站站长工具ip地址查询
  • 盐城做企业网站的价格百度查关键词显示排名
  • 医药加盟网站模板非国产手机浏览器
  • 新手学做网站手机深圳百度竞价推广
  • 域名之后怎么做网站营销推广活动策划
  • b站推广首页如何做一个自己的网页
  • 商城类网站网站媒体推广方案
  • 动态网页设计网站网络营销是指
  • 上海专业的网站建设公司排名廊坊网站
  • 成都爱品阅网络科技有限公司多地优化完善疫情防控措施
  • 安徽网站优化怎么做百度 营销中心
  • 南京高端网站设计百度seo词条优化
  • 做网站是什么软件广州今日头条新闻最新
  • 金华专业做网站学生网页制作成品