读书人

request.getRequestDispatcher(url).f

发布时间: 2012-03-09 16:54:57 作者: rapoo

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

读书人网 >Java Web开发

热点推荐