Contact Us
JSP Tutorial
Book Must Read

JSP Directives

Print   Email

JSP directive allow us to define our page information of JSP and translate these information to JSP engine. According to this page information, JSP engine process further task. This can be an importing java packages into JSP for processing java classes and method, enabling session for current JSP page, making thread safe, limiting buffer size, setting error page.

JSP Directive tags is following
1. Page
2. Include
3. taglib

Include directive are
More on include directive

Page directive
Page directive are having these attributes


Import is used to import java classes and package methods.This translates JSP engine to include classes in JSP servlet.

<%@ page import="java.sql.*,java.text.SimpleDateForamt,com.myapp.ClassName"%>

Comma is used to separation between classes and package.

We can use this class as our requirement.

    ClassName cn=new ClassName();


content type is used to defined mime type and character set in JSP page. This MIME type define page type as, pdf, html, excel or word file. Character set define charater coding. Different language uses different charset.
contentType="MIME Type;charset=characterset"

<%@ page contentType="text/html;charset=ISO-8859-1" %>


When an exception is occur in JSP, errorPage transfer the control of page to defined URL which is set in errorPage. This is customized presentation of errors to user. If relativeURL found blank, exception will throw on same page.


<%@ page errorPage="error.jsp" %>


 isErrorPage=”false | true

isErrorPage in JSP translate JSP engine to display exception or not. If set false, we can not use exception objects in JSP page. Default value is true.

<%@ page isErrorPage="true" %>


isThreadSafe="true | false"
This attribute translate as JSP class is thread safe or not. In multiple threads, concurrent number of users can request to JSP page. JSP process this request, this results in using variable, code at a same time. We can synchronize request to JSP with this attribute. If
isThreadSafe is false, one request process to JSP at same time, and implement as SingleThreadModel. We suggest to use isThreadSafe in rare cases when really need it.

<%@ page isThreadSafe="true" %>


buffer="none | 8k | size"
buffer in page directive specify the buffer size of out object to print on client browser. Default size of buffer is 8k, can change to as requirement.

<%@ page buffer="16kb" %>


autoFlush=”true | false”
when buffer get full it is automatically flush, if it is set as true. In false case, it throws exception of overflow.

<%@ page autoFlush="true" %>


Session=”true | false”
Session attribute in page translate to JSP engine to use session object in current JSP page. If session attribute set as false in page directive we can not use session in current JSP.By default it is true.

<%@ page session="true" %>


isELIgnored=”true | false”

Expression language tag use in JSP 2.0 version and allow using custom made tags. This is almost same as old <%%> tag provide more facility and separate java code and html.
If attribute set as false then we can not use EL tags in JSP.


language attribute define core language use in scripting tag. Currently it is java only.

<%@ page  language="java"  %>


extends is used to override the class hierarchy provided by JSP container. It is something like to deploy own our classes instead of using JSP container classes. It should be used with precaution unless you know it clearly. It is used when we need tag libraries.

<%@ page  extends="com.myapp.ClassName"  %>


info is used to provide a String particular to JSP page. This can be a comment on page or any information related to page, this information can get by getServletInfo method of servlet.

<%@ page  info="This page is made on 01-May-2011"  %>


pageEncoding=”character set”
pageEncoding attribute is used to define character encoding for the page. This encoding can be UTF-8, ISO-8859-1. If it is not included, default encoding takes ISO-8859-1.

<%@ page  pageEncoding="ISO-8859-1"  %>





If You Like this Article, share this

  View Forum Post  
Optimization of SQL queries for better performance
Example of Between in mysql
Example of sorting in mysql table
Example of join in mysql
Example of subquery in mysql
union join in mysql with example
error too many connection in mysql
calculate second highest salary
How to use select queries with array in mysql
Radio button pre selected in struts
Exception in thread "main" java.lang.NoClassDefFoundError
tree view in jsp
SSL implement in tomcat and java certificate
WARNING: Internal error flushing the buffer in release()
DynaForm validation problem in struts not working
Accessing JavaBean in servlet or servlet in javaBean.
  Privacy Policy