Try adding a "return; " after the forward.
I had several similar JSP problems in the past, and I solved them by adding
return's after all my forward() or sendRedirect()
If I'm not mistaken, forward() or sendRedirect() calls are method calls ->
when they return, the code remaining in the servlet is executed.
Since the Servlet compiler will complain about the "return" in your line
just try:
<% if (true){
getServletContext().getRequestDispatcher("/html/authhome.html").forward(request,response);
return; }%>
Nico.
At 03:08 PM 2/21/2002, you wrote:
>Hi all,
>
>I reduced my JSP to contain just the following line ( I even did some DOS
>to Unix conversions using Notespad, a text editor, to remove all
>carriage returns)
>
><%getServletContext().getRequestDispatcher("/html/authhome.html").forward(request,response);%>
>
>Yet the generated JSP contains the following lines:
>
>--------------------- begin partial quote
>-----------------------------------------------------------
> application = pageContext.getServletContext();
> config = pageContext.getServletConfig();
> session = pageContext.getSession();
> out = pageContext.getOut();
>
> // begin [file="/notauthorized.jsp";from=(0,2);to=(0,92)]
>
>getServletContext().getRequestDispatcher("/html/authhome.html").forward(request,response);
> // end
> // HTML // begin [file="/notauthorized.jsp";from=(0,94);to=(1,0)]
> out.write("\r\n");
>
> // end
>----------------------------------- end partial quote ------------------
>
>
>Sriram
>
>2/20/02 7:15:47 PM, Sriram N <[EMAIL PROTECTED]> wrote:
>
> >I just had a look at the docs for RequestDispatcher.forward()and here's
> a smal
> >part of what I read...
> >/**
> > * Forwards a request from
> > * a servlet to another resource (servlet, JSP file, or
> > * HTML file) on the server. This method allows
> > * one servlet to do preliminary processing of
> > * a request and another resource to generate
> > * the response.
> >....
> >
> >Section 8.1 of the Servlet API spec 2.3 also has the following text
> >For example, in a context
> >rooted at'/'and a request to/garden/tools.html, a requestdispatcher obtained
> >viaServletRequest.getRequestDispatcher("header.html")will behaveexactly
> >like a call toServletContext.getRequestDispatcher("/garden/header.html").
> >
> >So I do think that we can forward to html files, only I'm not able to get it
> >right.
> >
> >I'm getting an IllegalStateException, which is supposed to be thrown in case
> >some context has already been written back to the browser.
> >
> >I'm now having a look at the generated .java file to see if I can figure out
> >why such content is being written back.
> >
> >SRiram
> >--- Zvika Markfeld <[EMAIL PROTECTED]> wrote:
> >> you cannot perform a dynamic forward to a static resource such as HTML
> file.
> >> try:
> >> * using a static include, if JSP ( <%@include file="myfile.html"%> )
> >> * performing a redirect ( response.sendRedirect("myfile.html") );
> >> btw I am not sure whether a relative url redirection will actually
> work. if
> >> not, try specifying the entire url starting from the http.
> >> zm.
> >>
> >>
> >> -----Original Message-----
> >> From: A mailing list for discussion about Sun Microsystem's Java
> Servlet API
> >> Technology. [mailto:[EMAIL PROTECTED]]On Behalf Of Sriram N
> >> Sent: Wednesday, February 20, 2002 3:11 PM
> >> To: [EMAIL PROTECTED]
> >> Subject: RequestDispatcher.forward() works for jsps but not html files
> >>
> >>
> >> Hello,
> >>
> >> I am using Tomcat 4.0.1
> >> I have an html file in the root directory of my application, and am
> >> unsuccessful in trying to forward the request to this html file form
> within
> >> another jsp.
> >> E.g.
> >> The following code snippet gives me an IllegalStateException
> >> --- code snippet ---
> >> String forwardToURL = "/trial.html";
> >> ServletContext sc = getServletContext();
> >> sc.getRequestDispatcher(forwardToURL).forward(request,response);
> >> ---
> >>
> >> where as the following works just fine.
> >> --- code snippet ---
> >> String forwardToURL = "/trial.jsp";
> >> ServletContext sc = getServletContext();
> >> sc.getRequestDispatcher(forwardToURL).forward(request,response);
> >> ---
> >>
> >> Both trial.html and trial.jsp are in the root folder of my web
> application.
> >>
> >> Could someone offer some pointers on where I am going wrong ?
> >>
> >> Thanks,
> >>
> >> Sriram
> >>
> >> __________________________________________________
> >> Do You Yahoo!?
> >> Yahoo! Sports - Coverage of the 2002 Olympic Games
> >> http://sports.yahoo.com
> >>
> >>
> ___________________________________________________________________________
> >> 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
> >>
> >
> >
> >__________________________________________________
> >Do You Yahoo!?
> >Yahoo! Sports - Coverage of the 2002 Olympic Games
> >http://sports.yahoo.com
> >
> >___________________________________________________________________________
> >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
> >
>
>
>
>
>_________________________________________________________
>Do You Yahoo!?
>Get your free @yahoo.com address at http://mail.yahoo.com
>
>
>___________________________________________________________________________
>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