前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JSP/Servlet Web 学习笔记 DayThree

JSP/Servlet Web 学习笔记 DayThree

作者头像
Rekent
发布2018-09-04 15:12:08
3700
发布2018-09-04 15:12:08
举报
文章被收录于专栏:日常分享日常分享

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对象

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

代码语言:javascript
复制
/*以名称/值的方式,将一个对象的值存放到pageContext中*/
void setAttribute(String name,Object Value)
/*根据名称去获取pageConetxt中存放对象的值*/
void getAttribute(String name)
       b)seesion对象

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

     c)application对象

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

  2)输入输出对象

    a)request对象

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

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

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

代码语言:javascript
复制
/*设置作为相应生成内容的类型和字符编码*/
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隐含对象,获取详细的异常消息。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-06-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JSP内置对象
    •   1)作用域通信对象
      •     a)pageContext对象
      •        b)seesion对象
      •      c)application对象
    •   2)输入输出对象
      •     a)request对象
      •    b)response对象
      •   c)out对象
    •  3)Servlet对象
      •   a)page对象
      •   b)config对象
    •  4)错误对象exception
    • JSP的异常处理
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档