日期:2014-05-18  浏览次数:20868 次

request.getRequestDispatcher(url).forward(request,response)中的url不能使用绝对地址?
http://topic.csdn.net/t/20060112/18/4513558.html

如果需要把请求转移到另外一个Web       App中的某个地址,可以按下面的做法:      
            
      1.       获得另外一个Web       App的ServletConext对象(currentServletContext.getContext(uripath)).      
            
      2.       调用ServletContext.getRequestDispatcher(String       url)方法。


请叫怎么样获得另外一个Web       App,有谁指点一下?

------解决方案--------------------
可以吧,比如我的tomcat webapp下有两个应用:
crm/
frm/

在crm的应用中就可以跳转到frm的,比如:
response.sendRedirect( "../frm/login.jsp ");
------解决方案--------------------
request.getRequestDispatcher(url).forward(request,response)
这种方式是应用内的转向
想跳到另外一个应用可以用sendRedirect方式
------解决方案--------------------
两个不同的应用,但在同一个Web Container下面
------解决方案--------------------
frm/
/css
/js
/jsp
/WEB-INF
login.jsp

crm/
/css
/js
/jsp
/WEB-INF
login.jsp
------解决方案--------------------
ServletContext.getRequestDispatcher(String url)

这里的url是代表你可以用IE访问到的路径,你要是想指定相应的东西,给个http://IP:端口号/应用名/相对路径就好了,把这个字符串给设为url传进去就好了
------解决方案--------------------
wxno1() 纯粹瞎扯
------解决方案--------------------
不是一个应用不能用forward
------解决方案--------------------
不可以的
------解决方案--------------------
不是一个应用不能用forward,forward是基于当前应用的
------解决方案--------------------
up