|
Note: Only relevant when using Java.
Robust applications can return informative error pages when something goes wrong in a file, for example if a database is overloaded. is returned as the response file. The error page can use the additional implicit variable exception containing the thrown exception. is relative to the current page. Its root is relative to the application root. The error page itself can be a JSP page. If the error page is a JSP page, it can use the implicit variable exception to get information about the thrown exception.
The include directive is a replacement for an SSI include (or the C '#include'). It includes the contents of the file at into the JSP file. The included file is parsed as JSP, so it can have active elements like expressions, declarations and scriptlets. is relative to the current page, and its root is the application root.
JSP 1.0 gives page writers flexibility by buffering its output before sending the response to HTTP. The buffering allows error recovery and forwarding, even after generating some content. Once the buffer has filled, it will be flushed. So applications must still detect their errors early. The following example generates an XML document (for variety). If the form's query is missing the 'name' parameter, it will redirect the results.
If autoFlush is false, the JSP engine will throw an exception if the buffer overflows.
The session declaration makes the session implicit variable available to a JSP page. If the page doesn't use sessions, it should set session to false.
JSP pages are always responsible for synchronization of shared variables, such as the session and application variables. In some rare cases, a page may use servlet variables (created with a declaration), and be too lazy to handle the synchronization. Even with isThreadSafe=false, the JSP engine may create multiple instances of the JSP servlet. So the page author can never absolve herself of synchronization issues. In the following example, a JSP engine might create 3 servlet instances of the page. So three calls to the same page may return counts of 17, 3 and 398. In addition, the JSP engine is free to destroy and recreate the servlet at any time, essentially resetting the counter to 0.
contentType can also set the character encoding, for example to utf-8.
You should not use this directive unless you know exactly what you're doing.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||