Out Request Response Config Application Session PageContext Page Exception
Lets study One By One
Out
Out is one of the implicit objects to write the data to the buffer and send output to the client in response Out object allows us to access the servlet’s output stream Out is object of javax.servlet.jsp.jspWriter class While working with servlet, we need printwriter object
Example: Explanation of the code: Code Line 11-12– out is used to print into output stream When we execute the above code, we get the following output:
Output:
In the output, we get the values of num1 and num2
Request
The request object is an instance of java.servlet.http.HttpServletRequest and it is one of the argument of service method It will be created by container for every request. It will be used to request the information like parameter, header information , server name, etc. It uses getParameter() to access the request parameter.
Example: Implicit_jsp2.jsp(form from which request is sent to guru.jsp) Guru.jsp (where the action is taken)
Explanation of code: Code Line 10-13 : In implicit_jsp2.jsp(form) request is sent, hence the variable username is processed and sent to guru.jsp which is action of JSP. Guru.jsp Code Line10-11: It is action jsp where the request is processed, and username is taken from form jsp. When you execute the above code, you get the following output Output:
When you write test and click on the submit button, then you get the following output “Welcome Test.”
Response
“Response” is an instance of class which implements HttpServletResponse interface Container generates this object and passes to _jspservice() method as parameter “Response object” will be created by the container for each request. It represents the response that can be given to the client The response implicit object is used to content type, add cookie and redirect to response page
Example: Explanation of the code: Code Line 11: In the response object we can set the content type Here we are setting only the content type in the response object. Hence, there is no output for this.
Config
“Config” is of the type java.servlet.servletConfig It is created by the container for each jsp page It is used to get the initialization parameter in web.xml
Example: Web.xml (specifies the name and mapping of the servlet)
Implicit_jsp5.jsp (getting the value of servlet name) Explanation of the code: In web.xml Code Line 14-17: In web.xml we have mapping of servlets to the classes. Implicit_jsp5.jsp Code Line 10-11: To get the name of the servlet in JSP, we can use config.getServletName, which will help us to get the name of the servlet. When you execute the above code you get the following output:
Output:
Servlet name is “GuruServlet” as the name is present in web.xml
Application
Application object (code line 10) is an instance of javax.servlet.ServletContext and it is used to get the context information and attributes in JSP. Application object is created by container one per application, when the application gets deployed. Servletcontext object contains a set of methods which are used to interact with the servlet container.We can find information about the servlet container
Example: Explanation of the code:
In the above code, application attribute helps to get the context path of the JSP page.
Session
The session is holding “httpsession” object(code line 10). Session object is used to get, set and remove attributes to session scope and also used to get session information
Example: Implicit_jsp7(attribute is set) Implicit_jsp8.jsp (getAttribute) Explanation of the code: Implicit_jsp7.jsp Code Line 11: we are setting the attribute user in the session variable, and that value can be fetched from the session in whichever jsp is called from that (_jsp8.jsp). Code Line 12: We are calling another jsp on href in which we will get the value for attribute user which is set. Implicit_jsp8.jsp Code Line 11: We are getting the value of user attribute from session object and displaying that value When you execute the above code, you get the following output:
When you click on the link for the username. You will get the following output.
Output:
When we click on link given in implicit_jsp7.jsp then we are redirected to second jsp page, i.e (_jsp8.jsp) page and we get the value from session object of the user attribute (_jsp7.jsp).
PageContext
This object is of the type of pagecontext. It is used to get, set and remove the attributes from a particular scope
Scopes are of 4 types:
Page Request Session Application
Example: Explanation of the code: Code Line 11: we are setting the attribute using pageContext object, and it has three parameters:
Key Value Scope
In the above code, the key is student and value is “gurustudent” while the scope is the page scope. Here the scope is “page” and it can get using page scope only. Code Line 12: We are getting the value of the attribute using pageContext When you execute the above code, you get the following output:
Output:
The output will print “student name is gurustudent”.
Page
Page implicit variable holds the currently executed servlet object for the corresponding jsp. Acts as this object for current jsp page.
Example: In this example, we are using page object to get the page name using toString method Explanation of the code: Code Line 10-11: In this example, we are trying to use the method toString() of the page object and trying to get the string name of theJSP Page. When you execute the code you get the following output:
Output:
Output is string name of above jsp page
Exception
Exception is the implicit object of the throwable class. It is used for exception handling in JSP. The exception object can be only used in error pages.Example:
Explanation of the code: Code Line 10-12 – It has an array of numbers, i.e., num1 with four elements. In the output, we are trying to print the fifth element of the array from num1, which is not declared in the array list. So it is used to get exception object of the jsp. Output:
We are getting ArrayIndexOfBoundsException in the array where we are getting a num1 array of the fifth element.