一. 隐式对象

JSP隐式对象
对象 类型
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
out javax.servlet.jsp.JspWriter
session javax.servlet.http.HttpSession
application javax.servlet.ServletContext
config javax.servlet.ServletConfig
pageContext javax.servlet.jsp.PageContext
page javax.servlet.jsp.HttpJspPage
exception java.lang.Throwable

1.request可以理解为一个指向HttpServletRequest对象的引用变量,下面是示例代码

<%
String userName = request.getParameter("userName");
%>

2.pageContext用于javax.servlet.jsp.PageContext。它提 供了有用的上下文信息,并通过其自说明的方法来访问 各种Servlet相关对象,如getRequest、getResponse、 getServletContext、getServletConfig和getSession。

  pageContext提供了用于获取和设置属性的方法,属性值可被存储在4个范围之一:页 面、请求、会话和应用程序。页面范围是最小范围,这 里存储的属性只在同一个JSP页面可用。请求范围是指 当前的ServletRequest中。会话范围指当前的HttpSession 中。应用程序范围指应用的ServletContext中。 PageContext的setAttribute方法签名如下:

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

  其中,scope的取值范围为PageContext对象的最终 静态int值:PAGE_SCOPE、REQUEST_ SCOPE、 SESSION_SCOPE和APPLICATION_SCOPE。 若要保存一个属性到页面范围,可以直接使用 setAttribute重载方法:

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

  如下脚本将一个属性保存到ServletRequest中:

<%
//product is a Java object
pageContext.setAttribute("product", product,
PageContext.REQUEST_SCOPE);
%>

同样效果的Java代码如下:

<% request.setAttribute("product", product); %>

<% request.setAttribute("prodcute",producte) %>

三.隐式对象out引用了一个javax.servlet.jsp.JspWriter对 象,这类似于你在调用HttpServlet Response的getWriter 方法时得到java.io.PrintWriter。可以通过调用它的print 方法将消息发送到浏览器。例如:

out.println("welcome");

例:

<%@page language="java"  contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8" %>
<%@ page import="java.util.Enumeration" %>
<html>
<head><title>Implicit</title></head>
<body>
<b>Http Header:</b>
<%
for(Enumeration<String> e = request.getHeaderNames(); e.hasMoreElements(); )
{
String header = e.nextElement();
out.println(header + ": " + request.getHeader(header) + "<br />" );
}
%>
<hr /> <%
out.println("Buffer size: " + response.getBufferSize() + "<br />");
out.println( "Session id: "+ session.getId() + "<br />");
out.println("Servlet Name: " + config.getServletName() + "<br />");
out.println("Servlet info " + application.getServerInfo() + "<br />");
%> </body>
</html>

输出

JSP 隐式对象的更多相关文章

  1. 【Head First Servlets and JSP】笔记16:JSP隐式对象(内置对象)的映射关系

    接笔记15. 1.不管是JSP中的<%%>还是<%\=%>最终都将处于servlet的方法体中,那么有没有一种元素可以声明成类的成员呢? ——答案是有,而且非常非常简单,这个元 ...

  2. jsp学习与提高(二)——JSP 隐式对象、表单处理及过滤器

    1.JSP 隐式对象 JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明.JSP隐式对象也被称为预定义变量. JSP所支持的九大隐式对象: 对象 描述 req ...

  3. JSP-Runoob:JSP 隐式对象

    ylbtech-JSP-Runoob:JSP 隐式对象 1.返回顶部 1. JSP 隐式对象 JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明.JSP隐式对 ...

  4. jsp隐式对象

    隐式对象使用位置 隐式对象在转译为Servlet后,是_jspService()中的局部变量.隐式对象只能在<%与%>之间,或<%=与%>之间直接使用. 无法在<%!与% ...

  5. JSP——隐式对象(implicit object)

    Servlet容器将几个对象传递给它所运行的Servlet. 例如,在Servlet的service方法中获得HttpServletRequest和HttpServletResponse,并在init ...

  6. 有关JSP隐式对象,以下( )描述正确。

    A.隐式对象是WEB容器加载的一组类的实例,可以直接在JSP页面使用 B.不能通过config对象获取ServletContext对象 C.response对象通过sendRedirect方法实现重定 ...

  7. jsp 是什么 ,jsp 隐式对象

    google 搜索 java server page http://www.oracle.com/technetwork/java/javaee/jsp/index.html http://docs. ...

  8. JSP页面以及JSP九大隐式对象

    €JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. €JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比 ...

  9. JSP与EL隐式对象

    一,JSP隐式对象 隐式对象是可以直接使用的,无需声明.因为在JSP转译为servlet文件后,会自动声明其对象. 隐式对象① 说明 out 对应JspWriter对象,其内部关联一个PrintWri ...

随机推荐

  1. HashMap 底层分析

    以下基于 JDK1.7 分析 如图所示,HashMap底层是基于数组和链表实现的,其中有两个重要的参数: ---容量 ---负载因子 容量的默认大小是16,负载因子是0.75,当HashMap的siz ...

  2. CPU缓存一致性协议—MESI详解

    MESI(也称伊利诺斯协议)是一种广泛使用的支持写回策略的缓存一致性协议,该协议被应用在Intel奔腾系列的CPU中. MESI协议中的状态 CPU中每个缓存行使用的4种状态进行标记(使用额外的两位b ...

  3. 4-13 object类,继承和派生( super) ,钻石继承方法

    1,object 类 object class A: ''' 这是一个类 ''' pass a = A() print(A.__dict__) # 双下方法 魔术方法 创建一个空对象 调用init方法 ...

  4. constexpr和常量表达式

    常量表达式:值不会改变并且在编译过程就能得到计算结果的表达式. 字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式. 一个对象(或表达式)是不是常量表达式由它的数据类型和初始值共同 ...

  5. FLASK-----基本知识(一)

    中文文档(http://docs.jinkan.org/docs/flask/) 英文文档(http://flask.pocoo.org/docs/0.11/) FLASK介绍 Flask是一个基于P ...

  6. SpringCloud Netflix Ribbon(负载均衡)

    ⒈Ribbon是什么? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具. Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负 ...

  7. 2017-2018-2 20165231实验二《Java面向对象程序设计》实验报告

    实验报告封面 课程:Java程序设计 班级:1652班 姓名:王杨鸿永 学号:20165231 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:13:45 - 15:25 实验序号:实验二 ...

  8. 【转】HTML

    [转]HTML 一.html简介 1. 什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不 ...

  9. k64 datasheet学习笔记12---System Integration Module (SIM)

    1.前言 Features of the SIM include: System clocking configuration(1)System clock divide values(2) Arch ...

  10. Mysql数据库远程链接、权限修改、导入导出等基本操作

    一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...