request.getRequestDispatcher(url).forward(request,response)中的url不能使用绝对地址?

laosan 2007-07-27 01:13:36
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,有谁指点一下?
...全文
459 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
laosan 2007-07-30
  • 打赏
  • 举报
回复
现在贴子的回复量总是在10以内。
jingtao8177 2007-07-27
  • 打赏
  • 举报
回复
up
laosan 2007-07-27
  • 打赏
  • 举报
回复
1. 获得另外一个Web App的ServletConext对象(currentServletContext.getContext(uripath)).
2. 调用ServletContext.getRequestDispatcher(String url)方法。

我想问问以上的具体实现代码,谢谢。
sureyor 2007-07-27
  • 打赏
  • 举报
回复
不是一个应用不能用forward,forward是基于当前应用的
yijie1206688 2007-07-27
  • 打赏
  • 举报
回复
不可以的
dreamover 2007-07-27
  • 打赏
  • 举报
回复
不是一个应用不能用forward
laosan 2007-07-27
  • 打赏
  • 举报
回复
sureyor():
我不能使用跳转:response.sendRedirect("../frm/login.jsp");

你能够使用
request.getRequestDispatcher实现吗?

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />

<Host name="www.xxx.com" appBase="webapps1" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />

<Host name="www.yyy.com" appBase="webapps2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />


我想在www.xxx.com里面的某个Servlet使用request.getRequestDispatcher到www.yyy.com里面的某个文件去。
sureyor 2007-07-27
  • 打赏
  • 举报
回复
wxno1() 纯粹瞎扯
wxno1 2007-07-27
  • 打赏
  • 举报
回复
ServletContext.getRequestDispatcher(String url)

这里的url是代表你可以用IE访问到的路径,你要是想指定相应的东西,给个http://IP:端口号/应用名/相对路径就好了,把这个字符串给设为url传进去就好了
sureyor 2007-07-27
  • 打赏
  • 举报
回复
frm/
/css
/js
/jsp
/WEB-INF
login.jsp

crm/
/css
/js
/jsp
/WEB-INF
login.jsp
sureyor 2007-07-27
  • 打赏
  • 举报
回复
两个不同的应用,但在同一个Web Container下面
laosan 2007-07-27
  • 打赏
  • 举报
回复
sureyor() :
可以吧,比如我的tomcat webapp下有两个应用:
crm/
frm/

你这个应该是虚拟目录,属于同一应用吧?
laosan 2007-07-27
  • 打赏
  • 举报
回复
怎么样获得另外一个Web App,有谁指点一下?
zjf405 2007-07-27
  • 打赏
  • 举报
回复
request.getRequestDispatcher(url).forward(request,response)
这种方式是应用内的转向
想跳到另外一个应用可以用sendRedirect方式
sureyor 2007-07-27
  • 打赏
  • 举报
回复
可以吧,比如我的tomcat webapp下有两个应用:
crm/
frm/

在crm的应用中就可以跳转到frm的,比如:
response.sendRedirect("../frm/login.jsp");

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧