一、访问路径问题
路径分类
①前台路径:一般指在jsp等,服务器端用户接触文件处理中的路径
②后台路径:一般指java代码,properties,xml,config等配置文件中的路径
1)当访问路径前有‘/’,如下代码所示jsp页面中
<form action="/my.do" method="get">
<input type="submit" value="提交">
</form>
a.为前台路径①时,基础参照路径为服务器根路径http://www.localhost:8080
action中填入 ‘/my.do’ 不能完全定义到资源,其拼接完的路径为http://www.localhost:8080/my.do 所以请求会报错
public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception {
ModelAndView m = new ModelAndView();
m.setViewName("/welcome.jsp");
return m;
}
b.为后台路径②时,基础参照路径为项目访问路径http://www.localhost:8080/project
如上设置访问路径即为http://www.localhost:8080/project/welcome.jsp可以访问到
2)访问路径前没有‘/’
基础参照路径为当前访问路径,如果当前访问路径为http://www.localhost:8080/project/index.jsp,
则参照访问路径为http://www.localhost:8080/project/ 那么加上设置的拼接路径,
结果为http://www.localhost:8080/project/welcome.jsp可以访问到
注意:重定向需要注意,重定向是由访问者重新定向请求,访问路径前面有‘/’时需要注意缺少项目,无‘/’时需要注意具体的当前访问路径
转载请注明原文地址:https://blackberry.8miu.com/read-45723.html