首页 >

RequestParam的区别 – CSS – 前端,affter css

html css 选项卡,pagewalkthrough.css,css字体 间距空白,css内边框的样式,校园通知网页代码CSS,css放大图片固定边框,affter cssRequestParam的区别 - CSS - 前端,affter css

1、 @PathVariable

当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。

示例代码:

@Controller

@RequestMapping(“/owners/{ownerId}”)

public class RelativePathUriTemplateController {

@RequestMapping(“/pets/{petId}”)

public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {

// implementation omitted

}

}

上面代码把URI template 中变量 ownerId的值和petId的值,绑定到方法的参数上。若方法参数名称和需要绑定的uri template中变量名称不一致,需要在@PathVariable(“name”)指定uri template中的名称。

2、 @RequestHeader、@CookieValue

@RequestHeader 注解,可以把Request请求header部分的值绑定到方法的参数上。

示例代码:

这是一个Request 的header部分:

Host localhost:8080

Accept text/html,application/xhtml+xml,application/xml;q=0.9

Accept-Language fr,en-gb;q=0.7,en;q=0.3

Accept-encoding gzip,deflate

Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive 300

@RequestMapping(“/displayHeaderInfo.do”)

public void displayHeaderInfo(@RequestHeader(“Accept-Encoding”) String encoding,

@RequestHeader(“Keep-Alive”) long keepAlive) {

}

上面的代码,把request header部分的 Accept-Encoding的值,绑定到参数encoding上了, Keep-Alive header的值绑定到参数keepAlive上。

@CookieValue 可以把Request header中关于cookie的值绑定到方法的参数上。

例如有如下Cookie值:

JSESSIONID=415A4AC178C59DACE0B2C9CA727CDD84

参数绑定的代码:

@RequestMapping(“/displayHeaderInfo.do”)

public void displayHeaderInfo(@CookieValue(“JSESSIONID”) String cookie) {

}

即把JSESSIONID的值绑定到参数cookie上。

3、@RequestParam, @RequestBody

@RequestParam

A) 常用来处理简单类型的绑定,通过Request.getParameter() 获取的String可直接转换为简单类型的情况( String–> 简单类型的转换操作由ConversionService配置的转换器来完成);因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式中 body data的值;

B)用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容,提交方式GET、POST;

C) 该注解有两个属性: value、required; value用来指定要传入值的id名称,required用来指示参数是否必须绑定;

示例代码:

@Controller

@RequestMapping(“/pets”)

@SessionAttributes(“pet”)

public class EditPetForm {

@RequestMapping(method = RequestMethod.GET)

public String setupForm(@RequestParam(“petId”) int petId, ModelMap model) {

Pet pet = this.clinic.loadPet(petId);

model.addAttribute(“pet”, pet);

return “petForm”;

}

@RequestBody

该注解常用来处理Content-Type: 不是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等;

它是通过使用HandlerAdapter 配置的HttpMessageConverters来解析post data body,然后绑定到相应的bean上的。

因为配置有FormHttpMessageConverter,所以也可以用来处理 application/x-www-form-urlencoded的内容,处理完的结果放在一个MultiValueMap<String, String>里,这种情况在某些特殊需求下使用,详情查看FormHttpMessageConverter api;

html css 选项卡,pagewalkthrough.css,css字体 间距空白,css内边框的样式,校园通知网页代码CSS,css放大图片固定边框,affter cssRequestParam的区别 - CSS - 前端,affter css


RequestParam的区别 - CSS - 前端,affter css
  • asp什么语言 - CSS - 前端,animate.css 循环
  • asp什么语言 - CSS - 前端,animate.css 循环 | asp什么语言 - CSS - 前端,animate.css 循环 ...

    RequestParam的区别 - CSS - 前端,affter css
  • css怎么居左居右 - CSS - 前端,ucssel2
  • css怎么居左居右 - CSS - 前端,ucssel2 | css怎么居左居右 - CSS - 前端,ucssel2 ...

    RequestParam的区别 - CSS - 前端,affter css
  • excel单元格内有方框和文字怎么在方框打勾 - CSS - 前端,ie9 css3 jquery
  • excel单元格内有方框和文字怎么在方框打勾 - CSS - 前端,ie9 css3 jquery | excel单元格内有方框和文字怎么在方框打勾 - CSS - 前端,ie9 css3 jquery ...