当前位置: 代码迷 >> Java相关 >> 急帮帮忙!解决方法
  详细解决方案

急帮帮忙!解决方法

热度:8305   发布时间:2013-02-25 21:47:07.0
急急急!!帮帮忙!!
修改项目中绑定项目名称的问题,例如:程序中某些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" />
  相关解决方案