JavaWeb第二章


前言

内置对象:


一、JSP九大内置对象是什么?

  1. out
  • out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。
  • 在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
  1. config
  • config 对象的主要作用是取得服务器的配置信息。
  • 通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。
  • 当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
  1. page
  • page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。
  1. pageContext
  • pageContext 对象的作用是取得任何范围的参数,可以获取 JSP页面的out、request、reponse、session、application 等对象。
  • pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用pageContext对象。
  1. exception
  • 异常信息
  1. response
  • 服务器响应给客户端的数据信息封装在response对象中。
  • response.sendRedirect(String url);重定向(主要是站外资源)
  1. request
  • 客户端的请求信息被封装在requst对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
  • request对象具有请求域,即完成客户端的请求之前,该对象一直有效
    1 object getAttribute(String name) 返回指定属性的属性值
    2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
    3 setCharacterEncoding(String encoding) 返回字符编码方式
    4 setAttribute(String name,Object obj) 设置属性(key,value)形式
    5 String getParameter(String name);获取参数的参数值
    6 String[] getParameterValues(String name);获取参数的参数值集合;
  1. session
  • session对象是指浏览器与服务器一次会话,客户端连到服务器端webapplication开始,知道客户端与服务器断开连接为止
    1 setAttribute(String name,Object obj);设置属性
    2 Object getAttribute(String name);获取属性对应的值
    3.void invalidate();取消会话,摧毁Session对象
    4.long getCreateTime();返回Session创建的时间
    5.String getId();返回session会话Id
    6 int getMaxInactiveInterval();返回两次请求间隔多长时间此SESSION被取消(ms)。相当于返回多长时间没请求就关闭会话。
    7void setMaxInactiveInterval(int time);设置time毫秒
    8 void removeValue(String name);删除Session中指定的属性
  1. application
  • 存活时间是容器决定的
  • 生命周期是由使用者决定的

二、转发和重定向的区别?

  1. 转发特点
  • 浏览器URL地址栏不变,一次请求
  • 访问站内资源
  • 共享数据(转发带参数request,response转发)
  1. 重定向
  • 两次请求
  • 访问站外资源
  • 不共享数据
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值