日期:2014-05-17  浏览次数:20708 次

关于跳转地址的404错误
如题,上图
下面是 跳转代码
RequestDispatcher rdDispatcher  = request.getRequestDispatcher("jsp/billSelect.jsp");
rdDispatcher.forward(request, response);

实际地址是不应该由上面的“servlets”的,怎么把红圈里的字符串去掉?
------最佳解决方案--------------------
没那么用过~.~

把"jsp/billSelect.jsp"改成"/jsp/billSelect.jsp"试试??
------其他解决方案--------------------
这是路径出了问题,request.getRequestDispatcher("jsp/billSelect.jsp");你这种写法是相对路径,相对路径相对的是“当前目录”(Servlets),估计,你这个代码应该是写在Servlets下面吧?项目部署的是skmt吧?
在前面加上/写成request.getRequestDispatcher("/jsp/billSelect.jsp");应该就好了,这种写法是绝对路径,绝对路径相对的是“根”地址,也就是项目部署的地址。
以上是我的理解,我一般都是这么写的,你可以在网上搜下相对路径和绝对路径看看,理解清楚路径就可以避免这种情况了。
------其他解决方案--------------------
试试用Request获取绝对路径,不要用相对路径的方式跳转。