The jsp directives are messages that tells the web container how to translate a JSP page into the corresponding servlet.
There are three types of directives:
- page directive
- include directive
- taglib directive
Syntax of JSP Directive
JSP page directive
The page directive defines attributes that apply to an entire JSP page.
Syntax of JSP page directive
Attributes of JSP page directive
|
1)import
The import attribute is used to import class,interface or all the members of a package.It is similar to import keyword in java class or interface.
|
Example of import attribute
2)contentType
The contentType attribute defines the MIME(Multipurpose Internet Mail Extension) type of the HTTP response.The default value is "text/html;charset=ISO-8859-1".
Example of contentType attribute
3)extends
The extends attribute defines the parent class that will be inherited by the generated servlet.It is rarely used.
4)info
This attribute simply sets the information of the JSP page which is retrieved later by using getServletInfo() method of Servlet interface.
Example of info attribute
The web container will create a method getServletInfo() in the resulting servlet.For example:
5)buffer
The buffer attribute sets the buffer size in kilobytes to handle output generated by the JSP page.The default size of the buffer is 8Kb.
Example of buffer attribute
6)language
The language attribute specifies the scripting language used in the JSP page. The default value is "java".
7)isELIgnored
We can ignore the Expression Language (EL) in jsp by the isELIgnored attribute. By default its value is false i.e. Expression Language is enabled by default. We see Expression Language later.
|
8)isThreadSafe
Servlet and JSP both are multithreaded.If you want to control this behaviour of JSP page, you can use isThreadSafe attribute of page directive.The value of isThreadSafe value is true.If you make it false, the web container will serialize the multiple requests, i.e. it will wait until the JSP finishes responding to a request before passing another request to it.If you make the value of isThreadSafe attribute like:
|
<%@ page isThreadSafe="false" %>
The web container in such a case, will generate the servlet as:
9)errorPage
The errorPage attribute is used to define the error page, if exception occurs in the current page, it will be redirected to the error page.
Example of errorPage attribute
10)isErrorPage
The isErrorPage attribute is used to declare that the current page is the error page.
Jsp Include Directive
The include directive is used to include the contents of any resource it may be jsp file, html file or text file. The include directive includes the original content of the included resource at page translation time (the jsp page is translated only once so it will be better to include static resource).
Advantage of Include directive
Code Reusability
Syntax of include directive
Example of include directive
In this example, we are including the content of the header.html file. To run this example you must create an header.html file.
No comments:
Post a Comment