[EMAIL PROTECTED] wrote:
See Thread at: http://www.techienuggets.com/Detail?tx=12338 Posted on behalf of 
a User

It didn't work. I got a 500 later in my code. Here's what I did:

        if(detail.size() > 0)
        {
dbutil = new DBUtil(getServletConfig().getInitParameter(Constants.JNDI_NAME)); dbutil.executeNoResults(updateSql);
            dbutil.cleanup();
            session.setAttribute("title", title);
            session.setAttribute("desc", title);
            session.setAttribute("keywords", keywords);
            dispatcher = 
getServletContext().getRequestDispatcher("/displayArticle.jsp");
        }
        else
            response.sendError(404, "");
//         dispatcher = getServletContext().getRequestDispatcher("/404.jsp");

Notice I commented out the code that would later dispatch to 404.jsp.

Here's my entry from web.xml:

  </error-page>
    <error-page>
        <error-code>404</error-code>
        <location>/404.jsp</location>
    </error-page>

Looks like the 404 page isn't being invoked by the response.sendError(404, "");

If you request a genuinely nonexistent page in your app,
e.g. http://localhost:8080/myapp/FOOBAR987654321.html,
do you get your /404.jsp returned (with status 404)?

That should help locate the problem...

P.


In Response To:
[EMAIL PROTECTED] wrote:
See Thread at: http://www.techienuggets.com/Detail?tx=12338 Posted on behalf of 
a User

I have a J2EE application residing on Tomcat. The pages are dynamically 
generated. If a use enters an invalid request I redirect him to a generic error 
page (which isn't really an error page but just a jsp that display a message 
and allows a redirect back to the site's main page). I would like to return a 
status of 404 from this page but because the page gets served properly I am 
returning a status of 200. The problem with this is that my error page than 
gets indexed by search engines. Any advise on how to tackle this?

Servlet docs suggest you can nominate your JSP as an
error page for status 404 - in Tomcat you could put
this in conf/web.xml (after <welcome-file-list>)

   <error-page>
     <error-code>404</error-code>
     <location>/my_error_404.jsp</location>
  </error-page>

then if you call response.sendError(404, "") when your
app decides the request isn't sensible, this page will
be used.  I haven't tried this.

Paul Singleton

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to