日期:2014-05-20  浏览次数:20681 次

急急急!!帮帮忙!!
修改项目中绑定项目名称的问题,例如:程序中某些servlet在控制跳转的时候会返回带文件夹名称的路径,
(RequestDispatcher rd=request.getRequestDispatcher("../video/index.jsp");)这里有个video文件夹,
怎样使得路径不带文件夹,能在任何路径下运行。
运行环境:jsp + javabean + servlet + jstl

------解决方案--------------------
那你就使用绝对路径了


RequestDispatcher rd=request.getRequestDispatcher(request.getContextPath()+"/index.jsp");

------解决方案--------------------
request.getRequestDispatcher函数
它只关注于服务器端路径,不需要考虑部署的ContextRoot,所以直接用绝对路径即可,类似于:
RequestDispatcher rd=request.getRequestDispatcher("/video/index.jsp");

如果你video前面还有个啥路径,也一并写上,比如:
RequestDispatcher rd=request.getRequestDispatcher("/jsp/video/index.jsp");
------解决方案--------------------
上面写错了,应该是
HTML code
<jsp:forward page="a/b.jsp" />