Python 官方文档:入门教程 => 点击学习
目录1.获取参数值1.说明2.应用实例3.获取Http请求消息头2.获取 javabean 形式的数据1.使用场景说明2.应用实例3.使用注意事项3.获取Servlet api1.应
1.创建\WEB\requestparam\VoteHandler.java
@Controller
@RequestMapping(value = "/vote")
public class VoteHandler {
@RequestMapping(value = "/vote01")
public String test01(@RequestParam(value = "name")String userName){
System.out.println("userName = "+userName);
return "success";
}
}
2.创建\web\request_parameter.jsp
<h2>获取到超链接参数值</h2>
<hr/>
<a href="vote/vote01?name=hsp">获取超链接的参数</a>
说明:
应用实例
修改 VoteHandler.java, 增加方法
@RequestMapping(value = "/vote02")
public String test02(@RequestHeader("Accept-Encoding") String ae,
@RequestHeader("Host") String host) {
System.out.println("Accept-Encoding= " + ae);
System.out.println("Host= " + host);
//返回到一个结果
return "success";
}
2.修改 request_parameter.jsp, 增加代码
<h1>获取到消息头</h1>
<hr>
<a href="vote/vote02">获取http消息头信息</a>
开发中,如何获取到 javabean/entity/pojo 对象数据
1.创建Pet.java
public class Pet {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Pet{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
2.创建Master.java
public class Master {
private Integer id;
private String name;
//对象的属性是另外一个对象[涉及级联]
private Pet pet;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Pet getPet() {
return pet;
}
public void setPet(Pet pet) {
this.pet = pet;
}
@Override
public String toString() {
return "Master{" +
"id=" + id +
", name='" + name + '\'' +
", pet=" + pet +
'}';
}
}
3.修改VoteHandler.java
@RequestMapping(value = "/vote03")
public String test03(Master master) {
System.out.println("master=" + master);
//返回结果
return "success";
}
<!--
1. 这是一个表单,表单的数据对应Master对象
2. 提交的数据参数名和对象的字段名一致即可
-->
<fORM action="vote/vote03" method="post">
主人号:<input type="text" name="id"><br>
主人名:<input type="text" name="name"><br>
宠物号:<input type="text" name="pet.id"><br>
宠物名:<input type="text" name="pet.name"><br>
<input type="submit" value="添加主人和宠物">
</form>
修改web.xml
<!--在使用springmvc过程中接收客户端的请求参数时有时会出现中文乱码,这是因为springmvc并没有对象请求参数进行编码控制,如果需要控制需要自行指定-->
<filter>
<filter-name>charset</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>
</filter>
说明
@RequestMapping(value = "/vote04")
public String test04(httpservletRequest request,
HttpServletResponse response,
HttpSession hs) {
//获取到session
//servlet原生的方式
HttpSession session = request.getSession();
System.out.println("session=" + session);
//注意:通过参数传入的 hs 和 通request.getSession() 得到的对象是
//同一个
System.out.println("hs= " + hs);
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
System.out.println("username= " + username);
System.out.println("pwd= " + pwd);
//返回结果
return "success";
}
<hr>
<h1>演示 servlet api的使用 </h1>
<form action="vote/vote04" method="post">
用户名:<input type="text" name="username"><br>
密 码:<input type="passWord" name="pwd"><br>
<input type="submit" value="添加用户">
</form>
到此这篇关于SpringMVC详解如何映射请求数据的文章就介绍到这了,更多相关SpringMVC映射内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringMVC详解如何映射请求数据
本文链接: https://www.lsjlt.com/news/152213.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0