springMVC中的注解@RequestParam与@PathVariable的区别
@PathVariable绑定URI模板变量值@PathVariable是用来获得请求url中的动态参数的@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系@RequestMapping("item/{itemId}")/* @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,类似于struts的action请求
* @responsebody表示该方法的返回结果直接写入HTTP response body中
*一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response *body中。
*比如异步获取json数据,加上@responsebody后,会直接返回json数据。*
*@Pathvariable注解绑定它传过来的值到方法的参数上
*用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数
*/
@ResponseBody
public TbItem getItemById(@PathVariable Long itemId){
@RequestMapping("/zyh/{type}")
public String zyh(@PathVariable(value = "type") int type) throws UnsupportedEncodingException {
String url = "http://wx.diyfintech.com/zyhMain/" + type;
if (type != 1 && type != 2) {
throw new IllegalArgumentException("参数错误");
}
String encodeUrl = URLEncoder.encode(url, "utf-8");
String redirectUrl = MessageFormat.format(OAUTH_URL, WxConfig.zyhAppId, encodeUrl, "snsapi_userinfo", UUID.randomUUID().toString().replace("-", ""));
return "redirect:" + redirectUrl;
}
1 @Controller 2 @RequestMapping("/wx") 3 public class WxController { 4 5 @Autowired 6 private WxService wxService; 7 private static final Log log= LogFactory.getLog(WxController.class); 8 9 @RequestMapping(value = "/service",method = RequestMethod.GET)10 public void acceptWxValid(@RequestParam String signature, @RequestParam String timestamp, @RequestParam String nonce,11 @RequestParam String echostr, HttpServletResponse response) throws IOException {12 PrintWriter out = response.getWriter();13 if (SignUtil.checkSignature(signature, timestamp, nonce)) {14 out.print(echostr);15 }else16 out.print("fail");17 out.flush();18 out.close();19 }
在SpringMVC后台控制层获取参数的方式主要有两种:一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取这里主要讲这个注解 @RequestParam接下来我们看一下@RequestParam注解主要有哪些参数:value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;defaultValue:默认值,表示如果请求中没有同名参数时的默认值,例如:public List<EasyUITreeNode> getItemTreeNode(@RequestParam(value="id",defaultValue="0")long parentId)
1 @Controller 2 @RequestMapping("/wx") 3 public class WxController { 4 5 @Autowired 6 private WxService wxService; 7 private static final Log log= LogFactory.getLog(WxController.class); 8 9 @RequestMapping(value = "/service",method = RequestMethod.GET)10 public void acceptWxValid(@RequestParam String signature, @RequestParam String timestamp, @RequestParam String nonce,11 @RequestParam String echostr, HttpServletResponse response) throws IOException {12 PrintWriter out = response.getWriter();13 if (SignUtil.checkSignature(signature, timestamp, nonce)) {14 out.print(echostr);15 }else16 out.print("fail");17 out.flush();18 out.close();19 } 阅读更多
- springMVC的@RequestParam注解和@PathVariable注解的区别
- springMVC的注解@RequestParam与@PathVariable的区别
- springMVC的注解@RequestParam与@PathVariable的区别
- springMVC中的注解@RequestParam与@PathVariable的区别
- springMVC的@RequestParam注解和@PathVariable注解的区别
- springmvc中@PathVariable和@RequestParam的区别【1】
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@PathVariable 和 @RequestParam 的区别
- spring 注解@PathVariable和@RequestParam的区别
- spring 注解@PathVariable和@RequestParam的区别
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- spring 注解@PathVariable和@RequestParam的区别
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- spring 注解@PathVariable和@RequestParam的区别
- spring 注解@PathVariable和@RequestParam的区别
- spring 注解@PathVariable和@RequestParam的区别
- spring 注解@PathVariable和@RequestParam的区别
- springmvc中@PathVariable和@RequestParam的区别(百度收集)
- springmvc中@PathVariable和@RequestParam的区别