注解 @RequestParam,@RequestHeader,@CookieValue,Pojo,servlet原生API

本文介绍了SpringMVC中各种参数处理方式,包括@RequestParam、@RequestHeader、@CookieValue及POJO对象等不同类型的参数接收方法。同时展示了如何使用servlet原生API进行操作。
摘要由CSDN通过智能技术生成

1.@RequestParam

 

 我们的超链接:<a href="springMvc/testRequestParam">testRequestParam</a><br/> 

/**
*
* @param username
* @param age
* @return
* 1.没有加required=false,
* 这样访问会报错,如果加了的话,数据类型是int,必须加defaultValue="0"
* 否则也会报错,要么将数据类型改为Integer
*/
@RequestMapping(value="/testRequestParam")
public String testRequestParam(@RequestParam(value="username") String username,
@RequestParam(value="age",required=false,defaultValue="0") int age){
System.out.println("testRequestParam,"+"username: "+username
+" age"+age);

return SUCCESS;
}

 

 

 

 

2.@RequestHeader

我们的超链接:<a href="springMvc/testRequestHeader">testRequestHeader</a><br/>

我们header的值可以是 请求头中的任何一个

@RequestMapping("/testRequestHeader")
public String testRequestHeader(@RequestHeader(value="Accept-Encoding") String str){
System.out.println("testRequestHeader()..."+str);
return SUCCESS;
}

 

3.@CookieValue

 我们的超链接:<a href="springMvc/testCookieValue">testCookieValue</a><br/>

@RequestMapping("/testCookieValue")
public String testCookieValue(@CookieValue(value="JSESSIONID" ) String sessionId){
System.out.println("testCookieValue().... "+sessionId);

return SUCCESS;
}

4.Pojo 

我们建两个类,一个User ,Address,并生成get,set方法,并生成tostring方法

public class User {
private String username;
private String password;
private String email;
private int age;
private Address address;

.......

}

public class Address {
private String province;
private String city;

.....

}

我们的表单是:

<form action="springMvc/testPojo" method="post">
username:<input type="text" name="username"><br>
password:<input type="password" name="password"><br>
email:<input type="text" name="email"><br>
age:<input type="text" name="age"><br>
province:<input type="text" name="address.province"><br>
city: <input type="text" name="address.city"><br>

<input type="submit" value="Summit">
</form>

对应的代码:

@RequestMapping("/testPojo")
public String testPojo(User user){
System.out.println(user);
return SUCCESS;
}

                                   

5.servlet原生API

@RequestMapping("/testServlet")
public void testServlet(HttpServletRequest request,HttpServletResponse
response ,Writer out) throws IOException{
System.out.println("testServlet :"+request+": "+response);
out.write("testServlet()...");

}

我们的超链接:<a href="springMvc/testServlet">testServlet</a><br/>

 

转载于:https://www.cnblogs.com/jrts/p/6158993.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值