先看图,说不太清楚
这就是实现计时的那个url,访问后会出现这个
项目名会丢失
我加了这个基础路径${pageContext.request.contextPath },访问时会把seckill/{seckillId}/追加到前面因为前一次访问的是秒杀详情路径seckill/{seckillId}/detail,又会出现这个错误
下面是浏览器加载的路径
头都大了,怎么改都404,我猜测和加载前一次资源,路径没有消失有关
使用Post请求的时候 会追加,使用get就不会追加,我也是同样的错误,我在配置中省略了项目名曾,contraoller里,将{seckillID} 追加了两次,或者直接把sekillId那一项删了,但如果都不变动,我也在找原因,应该post请求机制的时候,自己跟加前缀,很头痛
<%
String path = request.getContextPath();//Project
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
使用<%=basePath%>就不会错了
还有一个小知识,就是第一个“/”表示的是根路径,你有项目名的情况下第一个加/就要注意了!如果开头不加/代表相对路径,就是在上层的同级目录再跟你写的路径