The JSP container provides a list of objects that allow us to access various data in the web application; these objects are called implicit objects because they are automatically available in the script. The following article will take you to understand the implicit objects in JSP and understand the implicit objects commonly used in JSP. I hope it will be helpful to you.
#What is the implicit object in JSP?
Implicit objects in JSP are objects automatically created by the web container. The container makes them available to developers, and developers do not need to create them explicitly. Because these objects are automatically created by the container, they can be accessed using standard variables without explicit declaration; therefore, they are called implicit objects. [Tutorial recommendation: JSP video tutorial]
Types of implicit objects
JSP supports nine implicit objects , as shown below:
Request object
Every time the client requests a JSP page, the JSP engine creates a new object that represents the called request object. The request object is an instance of class javax.servlet.http.HttpServletRequest. The request object contains all information about the current HTTP request, as well as that client.
Note: The request object is only available within the scope of the current request. It is recreated every time a new request is made.
By using the request object's methods, you can access various data, such as HTTP headers, query strings, cookies...
Response object
JSP also creates a response object. Just as the server creates the request object, it also creates an object to represent the response to the client; that object is an instance of class javax.servlet.http.HttpServletResponse.
By using this object, you can add new cookies or date stamps, and change the MIME content type of the page. Additionally, the response object contains enough information about the HTTP to be able to return an HTTP status code or cause the page to redirect to another page.
Session object
The session object is used to track client-specific information between multiple requests. The session object is available on the server side, so it helps us preserve the state of the application between multiple requests. We can use session objects to store arbitrary information between client requests. A session object is an instance of class javax.servlet.http.HttpSession and behaves exactly like a session object under Java Servlets.
out object
The out object is an instance of class javax.servlet.jsp.JspWriter, which is used to send content in the response. The output stream is exposed through the out object to JSP.
The out object can refer to the output stream or the filter stream. We can send data to the output stream using out object methods, for example using the println() method, and JSP will take care of the rest.
pageContext object
The pageContext object is an instance of class javax.servlet.jsp.pagecontext, which represents the entire JSP page. Programmers can use the pageContext object to obtain the properties of the page.
Application Object
The application object is the representation of the JSP page through its life cycle; it is a direct wrapper of the ServletContext object of the generated Servlet, in fact Is an instance of javax.servlet.ServletContext object.
The application object is created when initializing a JSP page, deleting a JSP page using the jspdestroy() method, or recompiling a JSP page. As the name suggests, any object in the JSP page can access the application object's information.
Configuration (config) object
The configuration object is an instance of class javax.servlet.ServletConfig; it allows programmers to access the initialization parameters of the Servlet and JSP engines.
Page object
The page object is an instance of a JSP page, which can be considered as an object representing the entire JSP page. By using the page object, you can call any method of the page's servlet.
Exception Object
The exception object is a wrapper that contains the exception thrown from the previous JSP page. We can use exception objects to generate friendly error messages based on end-user error conditions.
The above is the entire content of this article, I hope it will be helpful to everyone's study. For more exciting content, you can pay attention to the relevant tutorial columns of the PHP Chinese website! ! !
The above is the detailed content of What are implicit objects in JSP? implicit object type. For more information, please follow other related articles on the PHP Chinese website!