This J2EE program demonstrates a method of handling status code errors in web.xml (Tested in weblogic 7.0). This is important since normal users are not familier with statuscode it. Therefore, the servlet can use the status codes to indicate the status of the response. This method does not trigger the container to generate an error page. It just sends the status code to the browser.

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class ServletExceptionHandling extends HttpServlet {

  public void doGet(HttpServletRequest request, 
      HttpServletResponse response
      throws ServletException , IOException {
    response.setContentType("text/plain");
    
    PrintWriter out = response.getWriter();
    int a = request.getContentLength();
    // The default content Length is -1
    if(a==-1) {
      response.sendError(response.SC_LENGTH_REQUIRED,
         "Content Length Required");
    }
  }
}

Here is the web.xml for the servlet developer can specify this code anywhere in where in web.xml but should be outside servlet & servlet-mapping tags.

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