> -----Original Message----- > From: Milt Epstein [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, August 27, 2002 2:32 PM > To: [EMAIL PROTECTED] > Subject: Re: response.sendRedirect > > > On Tue, 27 Aug 2002, Greg Dunn wrote: > > > You can also use: > > > > RequestDispatcher rd = > > getServletContext().getRequestDispatcher("/index.jsp"); > > > > ... something something, code code, something ... > > > > rd.forward(request, response); > > Don't know if that will help with the IllegalStateException (you can > get them with RequestDispatcher forward's as well as redirect's). I > believe those occur when you've done something with the response that > you shouldn't do (because it will be done wherever you > redirect/forward to) -- things like open the response output > stream/writer, set certain headers or content type or such -- check > the spec for details. Also not sure what would've changed about this > from servlet spec 2.2 (which Tomcat 3.X implements) to 2.3 (which 4.X > implements), but there are probably some things that did.
This is a more correct reasoning, for the problem. Usually, an IllegalStateException like this happens when you try to call response.getOutputStream() (normally used for binary output) and response.getWriter() (which is what a JSP page always ends up calling) on the same response. This is not allowed by the servlet spec, because you cannot mix text and binary output on a single response. > > > > -----Original Message----- > > From: A mailing list for discussion about Sun Microsystem's > Java Servlet > > API Technology. [mailto:[EMAIL PROTECTED]]On Behalf Of > > Christopher Doyle > > Sent: Tuesday, August 27, 2002 2:19 PM > > To: [EMAIL PROTECTED] > > Subject: response.sendRedirect > > > > > > Hi all-- > > > > I have this problem using the response.sendRedirect method. > I've used the > > method and it works fine on Tomcat 3.2, but when I switched > to Tomcat 4.0.4 > > I started to receive IllegalStateException errors when my > servlet tried to > > process the response.sendRedirect method. Has anyone else > had similar > > problems? Or know of another way to call a JSP page from > within a servlet > > (without rewriting the entire page)? > > > > response.sendRedirect(http://localhost:1964/BookNook/index.jsp); > > > > nor > > > > response.sendRedirect(http://localhost:1964/BookNook/index.jsp); > > > > seem to work anymore... > > > > Thanks > > > > Chris > > [EMAIL PROTECTED] > > Milt Epstein > Research Programmer > Systems and Technology Services (STS) > Campus Information Technologies and Educational Services (CITES) > University of Illinois at Urbana-Champaign (UIUC) > [EMAIL PROTECTED] > > ______________________________________________________________ > _____________ > To unsubscribe, send email to [EMAIL PROTECTED] and > include in the body > of the message "signoff SERVLET-INTEREST". > > Archives: http://archives.java.sun.com/archives/servlet-interest.html > Resources: > http://java.sun.com/products/servlet/external-resources.html > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html > ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
