您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
09-资源路径问题(动态获取项目目录名(contextPath))
发布时间:2024-11-30 14:02:09编辑:雪饮阅读()
-
虚拟目录就是项目目录
一般的转发forward不需要加虚拟目录,
req.getRequestDispatcher("/HttpServlet15").forward(req,resp);
像这里直接加了当前的servlet的WebServlet的注解url单值
而redirect重定向是要加的。
resp.sendRedirect("/servlet01/HttpServlet17");
这里servlet01就是虚拟目录。
但虚拟目录这样固定写死肯定不是明智的,应该读取tomcat当前项目于tomcat中配置的contextPath。一般的没有配置则是当前项目目录名。
所以你可以这样动态获取
String contextPath=req.getContextPath();
String jumpPath=contextPath+"/HttpServlet17";
System.out.println("jumpPath:"+jumpPath);
resp.sendRedirect(jumpPath);
关键字词:contextPath,动态,获取,项目,目录名,目录