• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

getRequestDispatcher forwarding across applications

 
David Miranda
Ranch Hand
Posts: 34
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

Is it possible to use the RequestDispatcher.forward() method to forward to a servlet in a different context path?

For example:

I have the following jsp:
http://localhost:8080/app1/index.jsp
...that tries to forward to:
http://localhost:8080/app2/myServlet

Here is the code that I am using in index.jsp:

RequestDispatcher rd = request.getSession().getServletContext().getRequestDispatcher("/app2/myServlet");
rd.forward(request,response);

It returns null.

I could use:
response.sendRedirect("/app2/myServlet");
But that sends the response back to the user before requesting the servlet, and would rather not use it if possible. :-/

Thanks!

David
 
Ben Souther
Sheriff
Posts: 13411
Firefox Browser Redhat VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Look at:
public ServletContext getContext(java.lang.String uripath)

http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/ServletContext.html

Depending on the container, you may need to do some configuring (lower security) to allow this.
In Tomcat, you would set the crossContext property to true in your <Context../> entry.
 
David Miranda
Ranch Hand
Posts: 34
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'll try that!

Thanks Ben!
 
David Miranda
Ranch Hand
Posts: 34
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hrmmm

Any idea how to get another app context using ServletContext.getContext(String uripath) in Weblogic 8.1?

Thanks!

David
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic