最近在改一个网站,网站是别人写到一半的,所以改的时候遇到很多问题。
首先是jsp页面跳转的问题
request。getRequestDispatcher("name.jsp").forward(request,response);这个函数执行页面跳转时,页面跳转了,但URL 没有变,还是跳转钱的那个页面的URL,这时候如果更换目录,就很容易出现问题。还有用servlet,在servlet中执行跳转的话,也没有用,url还是进入servlet之前 的那个页面的url,这时候很容易出现404错误,因为路径不对。
再就是welcome file list 运行工程时,会先进入到指定的界面,不过URL是在根目录下,不是那个指定的界面,所以指定的界面中,所有链接的路径,应该从根目录写起,不是相对当前界面的路径。否则就会找不到。
解决办法:
可以这样:
都可以获取部署的根路径。
通用结论:
html,jsp,js文件用里面用绝对路径
css内部使用的背景图片等用相对路径