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

正规的跨境电商平台有哪些惠州百度seo地址

正规的跨境电商平台有哪些,惠州百度seo地址,营销型网站建设 博客,做网站及APPSprinMVC获取请求参数 Spring MVC 提供的获取请求参数的方式 通过 HttpServletRequest 获取请求参数通过控制器方法的形参获取请求参数使用 RequestParam 注解获取请求参数通过实体类对象获取请求参数(推荐) 通过ServlstAPI获取 将HttpServletRequest…

SprinMVC获取请求参数

Spring MVC 提供的获取请求参数的方式

  • 通过 HttpServletRequest 获取请求参数
  • 通过控制器方法的形参获取请求参数
  • 使用 @RequestParam 注解获取请求参数
  • 通过实体类对象获取请求参数(推荐)

通过ServlstAPI获取

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

基础的配置文件的配置和文件结构请参考

示例

首页控制器

@RequestMapping("/param")
public String test_param(){return "test_param";
}

test_param.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8" xmlns:th="http://www.thymeleaf.org"><title>测试请求参数</title>
</head>
<body>
<h3>测试请求参数</h3>
<a th:href="@{/testServletAPI(username = 'louie', password='root')}">测试使用ServletAPI获取请求参数</a>
</body>
</html>

controller

@Controller
public class ParamController {//形参位置的request表示当前的请求@RequestMapping("/testServletAPI")public String testServletAPI(HttpServletRequest request){String username = request.getParameter("username");String password = request.getParameter("password");System.out.println("username=" + username + " password=" + password);return "success";}/*username=louie password=root*/
}

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

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

示例

形参位置的参数名和请求参数的参数名相同

test_param.html

<a th:href="@{/testParam(username = 'louie', password='root')}">测试使用控制器的形参获取请求参数</a>

controller

@RequestMapping("testParam")
public String testParam(String username, String password){System.out.println("username = " + username +" password= " + password);return "success";
}
/*username = louie password= root*/

当我们有多个同名的参数的时候,该怎么处理?

test_param.html

<form th:action="@{/testParamSeem}">用户名:<input type="text" name="username"><br/>密码:<input type="password" name="password"><br/>爱好:<input type="checkbox" name="hobby" value="a">a<input type="checkbox" name="hobby" value="b">b<input type="checkbox" name="hobby" value="c">c<br/><input type="submit" value="测试使用控制器的形参获取请求参数">
</form>

controller

@RequestMapping("testParamSeem")
//请求参数中出现多个同名的请求参数,可以在控制器方法的形参位置设置字符串或字符串数组接收,如:String hobby 或 String[] hobby
//若使用字符串类型的参数,最终结果为对应请求参数值,它们之间使用逗号进行拼接
public String testParamSeem(String username, String password, String hobby){System.out.println("username = " + username +" password= " + password + " hobby= " + hobby);return "success";
}
/*username = louie password= 1212 hobby= a,b,c*/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X7bT8Tu8-1691196849418)(G:\practise\coding\JAVA\Blog\MVC\获取多个同名参数1.png)]

3、使用 @RequestParam 注解获取请求参数

当由于特殊原因导致形参位置的参数名和请求参数的参数名不一致时,可以使用@RequestParam注解进行处理

示例

test_param.html

<form th:action="@{/testParamDifName}">用户名:<input type="text" name="username"><br/>密码:<input type="password" name="password"><br/>爱好:<input type="checkbox" name="hobby" value="a">a<input type="checkbox" name="hobby" value="b">b<input type="checkbox" name="hobby" value="c">c<br/><input type="submit" value="测试使用控制器的形参获取请求参数">
</form>

controller

@RequestMapping("testParamDifName")
public String testParamDifName(@RequestParam("username") String user,String password,String hobby){System.out.println("user = " + user +" password= " + password + " hobby= " + hobby);return "success";
}

在这里插入图片描述

在这里插入图片描述

@RequestParam

@RequestParam是将请求参数和控制器方法的形参创建映射关系

value:指定为形参赋值的请求参数的参数名
requird:表示是否必须传输请求参数,默认值时true,此时如果没有传输请求参数且没有设置defaultValue属性就会报错,如果设置为false,表示请求参数不是必须传输value所指定的请求参数,如果有则赋值,若没有则为null
defaultValue:不管required属性值为true或false,当value所指定的请求参数没有传输或传输参数为空字符串时,则使用默认请求参数赋值。


@RequestHeader

@RequestHeader是将请求头信息和控制器方法的形参创建映射关系

它的属性也有三个:value、required、defaultValue,用法和@RequestParam相同,如:@RequestHeader(“Host”) String host


@CookieValue

@CookieValue是将cookie数据和控制器方法的形参创建映射关系

它也有三个属性:value、required、defaultValue,用法和@RequestParam相同。

4、通过POJO获取请求参数

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

示例

User

public class User {private Integer id;private String username;private String password;private Integer age;private String sex;private String email;public User(){}public User(Integer id, String username, String password, Integer age, String sex, String email) {this.id = id;this.username = username;this.password = password;this.age = age;this.sex = sex;this.email = email;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +", age=" + age +", sex='" + sex + '\'' +", email='" + email + '\'' +'}';}
}

test_param.html

<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" value="使用POJO接收">
</form>

在这里插入图片描述

controller

@RequestMapping("/testPOJO")
public String testPOJO(User user){System.out.println(user);return "success";
}
/*User{id=null, username='khan', password='root', age=23, sex='??·', email='123123@qq.com'}*/

乱码解决

①可以改变请求方式(GET):原因是GET请求乱码是Tomcat造成的,当我们添加了编码方式的时候就可以解决。

②请求方式为POST:可以通过过滤器来设置编码的格式。需要在数据传输之前就设置编码格式。

在web.xml中设置编码格式

<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>

在这里插入图片描述

在这里插入图片描述

http://www.mmbaike.com/news/43914.html

相关文章:

  • 吴忠网站建设公司爱站工具查询
  • 医院做网站的风格线下实体店如何推广引流
  • 宁波做网站的专业公司工具
  • 建设门户网站特点百度关键词优化公司
  • 曲靖seo南宁seo服务公司
  • dw做的网站如何上传云服务培训机构怎么找
  • 网站主体负责人是法人网络营销五种方法
  • 网站建设需要什么软件有哪些网上销售平台
  • 网站开发验证码功能微信营销方式
  • 设计有特色的网站个人怎么做免费百度推广
  • 可以做网站的域名后缀广州seo成功案例
  • wordpress站点设置使用时间学生个人网页制作html
  • 国内做色情网站网络营销课程大概学什么内容
  • 网站运营的案例郑州网站seo推广
  • 国外免费域名网站明年2024年有疫情吗
  • 小企业网站建设怎样可以快速最近热点新闻事件
  • 郑州大学现代远程教育《网页设计与网站建设》课程考核要求seo实战视频
  • 怎么做简易网页娄底seo
  • 哈尔滨高端网站设计网站域名解析
  • 网站从哪些方面来做有哪些推广平台和渠道
  • 靖江市建设行业协会网站互动网站建设
  • 网站服务器买了后怎么做重庆seo网络推广关键词
  • 工信部网站备案号网站制作需要多少钱
  • 网站建设运营服务商厦门网站制作
  • 新闻网站开发背景龙岗百度快速排名
  • 福州网站模板建站人工智能培训心得体会
  • 建设银行网站打不开其他网站可以退吗什么平台引流最快
  • 做赛事下注网站违法吗搜索引擎营销的优缺点及案例
  • 网站服务器怎么选择排位及资讯
  • 电脑怎样做轰炸网站佛山旺道seo优化