I am working on error handling in jsp/tomcat. My web.xml is like this.
<servlet>
<description></description>
<display-name>ErrorServlet</display-name>
<servlet-name>ErrorServlet</servlet-name>
<servlet-class>
com.nsn.flexi.webtest.ErrorServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ErrorServlet</servlet-name>
<url-pattern>/ErrorServlet</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/ErrorServlet</location>
</error-page>
With few more error code. If the status is 404, I want to redirect the user to an error page in the Servlet.
Integer statusCode = (Integer)
request.getAttribute("javax.servlet.error.status_code");
switch(statusCode){
case 403:
System.out.println("error 403 --");
break;
case 404:
System.out.println("error 404 ");
**//SEND REDIRECT**
break;
default:
System.out.println("default error");
}
My problem here is, this code is also getting executed if some java scripts are not found in jsp. Is there anyway, I could get this code executed only if the 404 error comes for JSP or Servlet.