在JSP(JavaServer Pages)中,有一些被称为隐式对象的预定义对象,它们可以直接在JSP页面中使用,无需显式声明。这些隐式对象由Servlet容器自动提供,可以在JSP中直接访问。以下是常见的JSP隐式对象:

1. request: 表示客户端发来的HTTP请求。它是一个javax.servlet.http.HttpServletRequest类型的对象。
    <%= request.getMethod() %>

2. response: 表示Servlet对客户端的响应。它是一个javax.servlet.http.HttpServletResponse类型的对象。
    <% response.setContentType("text/html"); %>

3. out: 表示向客户端输出内容的输出流。它是一个javax.servlet.jsp.JspWriter类型的对象。
    <% out.println("Hello, JSP!"); %>

4. session: 表示客户端的会话。它是一个javax.servlet.http.HttpSession类型的对象。
    <% session.setAttribute("username", "john_doe"); %>

5. application: 表示Web应用程序的上下文。它是一个javax.servlet.ServletContext类型的对象。
    <%= application.getRealPath("/") %>

6. config: 表示Servlet的配置信息。它是一个javax.servlet.ServletConfig类型的对象。
    <%= config.getServletName() %>

7. page: 表示当前JSP页面的实例。它是一个java.lang.Object类型的对象。
    <%= page.getClass().getName() %>

8. pageContext: 表示JSP页面的上下文,包含了其他隐式对象。它是一个javax.servlet.jsp.PageContext类型的对象。
    <% pageContext.setAttribute("name", "John Doe"); %>

这些隐式对象可以在JSP页面中直接使用,无需额外的声明。它们提供了方便的访问客户端请求、响应、会话等信息的方式,使得JSP开发更加简便。


转载请注明出处:http://www.zyzy.cn/article/detail/6905/JSP