欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jsp九大内置对象

程序员文章站 2022-03-21 09:39:55
Jsp九大内置对象 隐式对象 说明 request 转译后对应HttpServletReques...

九大内置对象

输入输出:request,response,out

作用域之间通信:session,application,pageContext,request

Servlet对象:page,config

错误对象:Execpiton

 

request:即servlet中的httpservletrequest,代表来自客户端的请求。

  1. get/post:
    get以明文方式通过url提交数据,效率高.适合搜索,查询;
    post封装在html header内,安全量大,适合注册,修改,上传.
  2. getParameter(String name):返回name的参数值
  3. getParameterValues(String name):返回一组name的参数值
  4. setAttribute(String,object):储存参数.
  5. getAttribute(name):获取参数值

response:httpservletrespone,代表对客户端的回应,即可以通过request中组织对客户端回应的内容

  1. getWriter():获取PrintWriter对象,向客户端打印字符,输出总是先于内置out对象.out对象但是可以通过out.flush()强制刷新输出到客户端.
  2. sendRedirect():请求重定向
  3. 请求重定向和请求转发的区别:
    • 请求重定向:客户端行为,相当于两次请求,url地址会改变.response.sendRedirect("XXX.jsp");
    • 请求转发:服务器行为
      request.getRequestDispatcher().forward(req,resp).是一次请求,请求后的对象会保存,url地址不变.

out:输出到浏览器的内容====out.printf("*************");

  1. JspWriter的实例,客户端输出内容.
  2. out.println():打印输出
  3. out.clear():清除缓冲区内容,flush之后调用抛异常
  4. out.clearBuffer():清除缓冲区内容,flush之后调用不抛异常.
  5. out.flush():缓冲区内容输出到客户端.
  6. out.close():关闭输出流

session:对象代表服务器与客户端服务器所建立的会话,是为了解决在不同的jsp页面下要用到客户信息的问题,session的使用建立在cookie的基础上,故在使用时候可以判断客户是否打开了cookie。特点:当前会话有效,新会话无效

  1. setAttribute(String,object):将对象保存到session.getAttribute()
  2. set/getMaxInactiveInterval:设置session有效期.
  3. getValueNames():可用属性组.
  4. Session的销毁:
    • session.invalidate().
    • Session过期,超时.
    • 服务器重启.

application:就是servletcontext 的一个实例对象,代表当前web应用,对象负责提供应用程序在服务器中运行的一些全局信息。即当前web应用中一直可用

  1. 相当于类的静态变量.开始于服务器的启动,终止于服务器的关闭.
  2. set/getAttribute():储存/获取属性值
  3. getAttributeNames():获取属性名的枚举.(迭代器)

config:对象提供的一些配置信息。可获取jsp在xml中配置的初始化参数

Pagecontext:对象直译时可以称作“页面上下文”对象,代表的是当前页面运行的一些属性。可以通过它获取到其他8个变量对应的对象,常用

  1. 获取页面的各个内置对象.getSession()
  2. 设置/获取属性.set/getAttribute()
  3. 页面跳转:forword(“相对地址”)
  4. 页面包含:include(“相对地址”),显示所需页面的内容.

Page:代表了正在运行的由JSP文件产生的对应的Servlet类对象,不使用。

exception:此对象不能在一般JSP文件中直接使用,特殊情况下才能使用,只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用。

 

本文地址:https://blog.csdn.net/qq_39655510/article/details/111084230

相关标签: JavaWeb