一、申请参数

  申请参数采纳key = value模式,并用“&”分隔。例如上面的URL带有名为name和pwd的申请参数。
  localhost:9090/showUser?name=spring&pwd=spring
  在传统的servlet编程中,能够应用HttpServletRequest的getParameter办法来获取申请参数值。
  String name = httpServletRequest.getParameter(“name”);
  Spring MVC 提供了一个更简略的办法来获取申请参数:通过注解@RequestParam来正文办法参数。依据下面的URL,编写一个映射函数。

@RequestMapping(value="/showUser/") public String testRequestParam(@RequestParam String name, @RequestParam String pwd, Map<String, Object> model){  model.put("name", name);  model.put("pwd", pwd);  return "showUser"; }

运行后果如下:

二、门路参数

门路参数相似申请参数,但没有key局部,只是一个值。例如上面的URL:
http://localhost:9090/showUser/spring
其中的spring是示意用户的明码字符串。在Spring MVC中,spring被作为门路变量用来发送一个值到服务器。Sping 3当前Spring 3当前反对注解@PathVariable用来接管门路参数。为了应用门路变量,首先须要在RequestMapping注解的值属性中增加一个变量,该变量必须放在花括号之间,例如:
@RequestMapping(value= “/showUser/{pwd}”)
而后在办法签名中加上@PathVariable注解。具体代码如下:

@RequestMapping(value= "/showUser/{pwd}") public String testPathVariable(@PathVariable(name="pwd") String password, Map<String, Object> model){  model.put("pwd", password);  return "showUser"; }

运行后果:

能够在申请映射中应用多个门路变量。例如,上面定义了userId和orderId两个门路变量。
@RequestMapping(value= “/showUser/{userId}/{orderId}”)。