zoukankan      html  css  js  c++  java
  • JSP/Servlet Web 学习笔记 DayThree

    JSP内置对象

      使用JSP语法可以存取这些内置对象来执行JSP网页的Servlet环境相互作用。内置对象其实是由特定的Java类所产生的。每一种内置对象都映射到一个特定的Java类或者端口,在服务器运行时根据情况自动生成。

      下表列出了所有的JSP内置对象:

    对象名 描述 作用域  分类
    appliction 显示相应网页是有应用程序的对象 整个应用程序执行期间 作用域通信对象:检索JSP页面的Servlet相关信息
    session 保存个人信息的个人所有对象 会话期间
    pageContext 提供调用其它对象方法的对象 页面执行期间
    out 表示服务器端向客户端打开的output数据流对象 页面执行期间 输入和输出对象:控制页面的输入输出
    request 包含客户端请求信息的对象 用户请求期间
    response 包含从服务器端发送到客户端的相应内容对象 页面执行(响应)期间
    page 显示当前网页的对象 页面执行期间 Servlet对象:提供有关页面环境的信息
    config JSP页面通过容器初始化接收到的对象 页面执行期间
    exception 发生错误时生成的异常对象 页面执行期间 错误对象:处理页面中的错误

      


      1)作用域通信对象

        作用范围:pageContext<session<appliction

        a)pageContext对象

          提供访问当前页面作用域中定义的所有内置对象,常用方法如下:

    /*以名称/值的方式,将一个对象的值存放到pageContext中*/
    void setAttribute(String name,Object Value)
    /*根据名称去获取pageConetxt中存放对象的值*/
    void getAttribute(String name)

           b)seesion对象

          用于保存和跟踪用户的会话状态,常用方法与pageContext相同。

         c)application对象

          作用于整个英语程序,所有的客户端窗口都可以共享该对象,从服务器开始就存在,直到服务器关闭,常用方法于pageConext相同。

      2)输入输出对象

        a)request对象

          客户端请求,包含了所有请求信息,常用方法如下:

    /*根据页面表单组件名称获取请求页面提交的数据*/
    String getParameter(String name);
    /*获取页面请求中一个表单组件对应多个用户请求数据(复选框等)*/
    String getParameterValues(String name);
    /*获取所有客户端到服务器端的参数名*/
    Enumeration getParameterNames();

       b)response对象

          处理JSP生成的响应,然后将响应结果发送给客户端,常用方法如下:

    /*设置作为相应生成内容的类型和字符编码*/
    void setContentType(String name);
    /*发送一个相应给浏览器,指示其应请求另一个url(重定向到另一个url,会丢失数据,跳转后不再执行sendRedirect方法下面的代码)*/
    void sendRedirect(String name);
    /*返回到客户端的输出流对象*/
    getOutputStream();

      c)out对象

        表示输出流,此输出流将作为请求的相应发送到客户端,常用方法:print()、println()、write()。

        out在程序代码中几乎不用,因为JSP表达式会自动地放入输出流中,而无需再明确指向out输出。

     3)Servlet对象

      a)page对象

        提供对网页上定义的所有对象的访问,表示页面本身,相当于Java中的this关键字

      b)config对象

        config对象存储Servlet的一些初始信息。config对象表示编译JSP页面的Servlet初始化数据的配置。

     4)错误对象exception

        处理JSP页面中的错误,只有在错误页面(在页面指令包含isErrorPage="true"的页面)才可以使用

        在出错页面,使用<%=exception.getMessage()%>来获取错误信息。


    JSP的异常处理

      如果在执行JSP的Java代码时发生异常,可以通过下面的指令将HTTP请求转发给另一个专门处理的网页:

      <%@ page errorPage="errorpage.jsp"%>

      并且在处理异常的网页中,应该将下面语句:

      <%@ page isErrorPage="true"%>也声明进去。

      在处理异常的网页中可以直接访问exception隐含对象,获取详细的异常消息。

      

    作者:Rekent
    出处:http://www.cnblogs.com/rekent/
    本文版权归作者和博客园共有,欢迎转载、点赞,但未经作者同意必须保留此段申明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

  • 相关阅读:
    hdu 1142 用优先队列实现Dijkstra
    POJ 2063 Investment 完全背包
    POJ 3260 多重背包+完全背包
    bignum 大数模板
    POJ 3468(树状数组的威力)
    POJ 3468 线段树裸题
    hdu 1058 Humble Numbers
    CodeForces 185A 快速幂
    POJ 1990 MooFest 树状数组
    设计模式(20)策略模式
  • 原文地址:https://www.cnblogs.com/rekent/p/6939049.html
Copyright © 2011-2022 走看看