JSP---JSP初识(2)

JSP的九大隐含对象

    在JSP页面上不用显示的去声明就可以直接使用的对象,这些对象被成为隐式对象/内置对象(在index_jsp.java文件中可以找到)

    九大隐式对象在JSP转换为Servlet时,是被声明在Servlet的_jspService方法中的


  • session:表示一次会话
  • page:是Object类的实例,表示当前页面对象
  • config:表示当前servlet的配置信息
  • application:表示当前应用,在一个应用程序中只有一个application对象
  • request:用于封装请求信息
  • response:封装响应信息

应用

1.request对象

封装了请求信息 主要用来获取请求信息

<body>
    <%
        String name = request.getParameter("name");
        out.print(name);
    %>
</body>

2.response对象

在JSP页面中几乎不用调用任何response方法

<body>
    <%=response instanceof HttpServletResponse %>
</body>

3.pageContext对象

表示当前页面的上下文,可以从中获取其他8个对象

<body>
    <%
        ServletRequest req = pageContext.getRequest();
        out.print(req == request);
    %>
</body>

4.session对象

表示浏览器和服务器之间的一次会话

<body>
    <%=session.getId()%>
</body>

5.application对象

代表整个web应用,是一个ServletContext对象



6.config对象(开发中几乎不使用)

在web.xml文件中,配置数据

<servlet>
    <servlet-name>index</servlet-name>
    <jsp-file>/index.jsp</jsp-file>
    <init-param>
        <param-name>password</param-name>
        <param-value>123456</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>index</servlet-name>
    <url-pattern>/index</url-pattern>
</servlet-mapping>

在index.jsp文件中


7.out对象(详情请看JSP初识(1)中的内容)

8.page对象(开发中几乎不用)

只能使用Object方法,类似于Java中的this

<body>
    <%=this%><br>
    <%=page%>
</body>

9.exception对象

表示发生的异常,他是Exception对象的 一个实例,在声明page指令的isErrorPage = "true"时,才可以使用。

在web.xml中,配置一个算数异常


在index.jsp中

<body>
    <%
        int i = 10/0;
    %>
</body>

再新建一个expcetion.jsp页面



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值