在使用Spring MVC时,可以避免这个问题,只需通过URI Templates显式声明URL的构造,将控制器方法的映射字符串标识为相对路径。例如,在没有上下文根的情况下,使用@Controller和@RequestMapping注释控制器方法的示例代码如下:
@Controller @RequestMapping("hello") public class HelloController {
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public String hello() {
return "Hello, world!";
}
}
在这种情况下,URL就是/hello,而不是/Hello/。这样,即使将应用程序部署到不同上下文根下的Web服务器上,也可以正确地调用控制器方法。
下一篇:不在生命周期方法中的副作用