public class PageServlet extends FCBaseServlet
*.mp
extension).
All uncaught exceptions in the rendered page are wrapped in a ServletException and thrown up to the servlet container. These are typically handled by the container by either showing the full stack trace to the user or using a error page configured in the containers web.xml file. This latter approach is recommended for production use. An example is shown below.
java.lang.Exception /errors/error.mp
However, if some partial response has already been sent to the browser and an exception occurs (later in java code on that same page), then the error page (if configured in web.xml) cannot typically be displayed.
For that scenario, this servlet accepts an optional error_page initialization parameter. This parameter, if present, should contain a webapp-relative path to an error page that will be included in the rendered page if there is an exception after the response has been committed. This error page is then included in the response sent to the browser.
The following attributes are available in the error page
javax.servlet.error.status_code javax.servlet.error.exception javax.servlet.error.request_uri javax.servlet.error.servlet_name
This servlet also accepts an optional 404_page parameter. This parameter, if present, should contain a web document root-relative path to a 404 or not found page. This page is different than the error_page because it signifies a badly typed URL request for a page that does not exist. (for example, http://somehost/badpage.mp). This parameter should be the same as the 404 error code parameter in web.xml. For example:
404 /errors/not_found.html
Constructor and Description |
---|
PageServlet() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
void |
init(javax.servlet.ServletConfig conf) |
String |
toString() |
getLog, stats
public PageServlet()
public void init(javax.servlet.ServletConfig conf) throws javax.servlet.ServletException
init
in interface javax.servlet.Servlet
init
in class FCBaseServlet
javax.servlet.ServletException
public String toString()
toString
in class FCBaseServlet
public void destroy()
destroy
in interface javax.servlet.Servlet
destroy
in class FCBaseServlet