1、所有在页面上的绝对路径(绝对路径以/开始),也就是被浏览器解析的绝对路径,/都代表是从服务器的根路径开始:http:localhost:8080;因此在页面上写绝对路径需要加上项目名。
2、使用转发,也就是服务器解析的绝对路径,绝对路径中的/代表的是项目的根目录:http://localhost:8080/项目名。
3、使用重定向(服务器重新叫浏览器请求服务器),绝对路径中的/代表的是tomcat的根(服务器的根):http://localhost:8080。因此重定向到项目下的某个页面需要加上/项目名才可以
4、动态获取项目的根目录,项目路径
方法一:
ServletContext context = getServletContext();
String path = context.getContextPath(); //path:就是/项目名
方法二:
String path1 = request.getContextPath()