在spring里我们可以直接使用RequestMapping注解来进行URL重写
比如
请求1: /test/start.do?website=hellojava
请求2: /test/start/hellojava
第一个请求有几个坏处第一个请求很容易暴露我们后端的参数名
如果请求的URL里无法带上我们自定义的参数,比如支付宝微信回调,那就很麻烦了
无法全静态化
但是第二种请求方式能解决上面三种功能。
第二种具体的实现代码如下:@RequestMapping("/start/{websitename}")//这个websitename 随便 啥都可以
public String start(@PathVariable("websitename") string websitename){ //和上面的对应
System.out.println(websitename)
return ;//方法体里面就可以直接获得参数
}
这时候输出来的就是 hellojava
如果你想了解Struts2下如何进行url重写,请移步 Struts2如何进行URL重写