JSP operating principle and nine implicit object description

  • 2020-05-30 20:56:11
  • OfStack

On the first visit of each JSP page, the WEB container passes the request to the JSP engine (that is, an Java program) for processing. The JSP engine first translates JSP into 1 _jspServlet(essentially 1 servlet), and then calls it as servlet calls it.

Since the first access of JSP will be translated into servlet, the first access will usually be slow, but on the second access, if the JSP engine finds that JSP has not changed, it will no longer translate, but directly call it, so the execution efficiency of the program will not be affected.

When the JSP engine calls _jspServlet corresponding to JSP, it passes or creates nine web developing-related objects for _jspServlet to use. The designers of JSP technology specifically defined nine variables to make it easier for developers to obtain references to these web objects when writing JSP pages. These variables allow developers to quickly obtain references to these nine objects on JSP pages.

What are these 9 objects respectively, and the effect also is the knowledge that the written test often inspects.

Jsp9 large implicit object

request // represents the request object

response // represents the response object

config // represents servletConfig objects

application // represents servletContext objects

exception

Session

page

out // represents response.getWriter (), a character output stream object

pageContext

pageContext object

The pageContext object is one of the most important objects in the JSP technology, and it represents the running environment of the JSP page.

This object not only encapsulates references to eight other implicit objects,

It itself is also a domain object that can be used to hold data.

In addition, this object encapsulates some common operations that are often involved in web development, such as introducing and jumping to other resources, retrieving properties in other domain objects, and so on.

Get other objects through pageContext

The getException method returns an exception implicit object

The getPage method returns an page implicit object

The getRequest method returns the request implicit object

The getResponse method returns an response implicit object

The getServletConfig method returns an config implicit object

The getServletContext method returns an application implicit object

The getSession method returns the session implicit object

The getOut method returns the out implicit object

pageContext encapsulates the meaning of the other 8 built-in objects. Consider: if you pass an pageContext object to a normal java object during programming, what will this java object do?

pageContext as a domain object

Method of the pageContext object

public void setAttribute(java.lang.String name,java.lang.Object value)

public java.lang.Object getAttribute(java.lang.String name)

public void removeAttribute(java.lang.String name)

The pageContext object also encapsulates methods to access other domains

public java.lang.Object getAttribute(java.lang.String name,int scope)

public void setAttribute(java.lang.String name, java.lang.Object value,int scope)

public void removeAttribute(java.lang.String name,int scope)

Constants representing the fields

PageContext.APPLICATION_SCOPE

PageContext.SESSION_SCOPE

PageContext.REQUEST_SCOPE

PageContext.PAGE_SCOPE


Related articles: