JSP常用内置对象

JSP常用内置对象

JSP九种内置对象

  1. out
  2. request
  3. response
  4. pageContext(很少用到)
  5. session
  6. application
  7. config
  8. exception
  9. page

这里主要介绍常用的内置对象及其方法




一、out

  • out内置对象是一个缓冲的输出流,用来给客户端返回信息。它是javax.servlet.jsp.JspWriter的一个实例
  • 典型的应用:向客户端输出内容
  • 例:向客户端输出一个字符串”Hello World”

out常用方法

  1. println() :向客户端输出各种数据类型
  2. newLine() :输出一个换行符
  3. close() :关闭 输出流
  4. flush() :输出缓冲区里的内容
  5. clear() :清除缓冲区里的数据,同时把数据输出到客户端
  6. clear() :清除缓冲区里的数据,但不要把数据输出到客户端
  7. getBufferSize() :返回缓冲区的大小

二、request

  • 可以用此对象取得请求的Header、信息(如浏览器版本、语言和编码等)、请求的方式(get/post)、请求的参数名称、参数值、客户端的主机名称等

request常用方法

  • getMethod() : 返回客户端向服务器端传送数据的方法
  • getParameter() : 返回客户端向服务器端传送的参数值,该参数由paramName指定
  • getParameterNames() :获得客户端传送给服务器端的所有参数的名字,结果是一个枚举类型的数据(Enumeration)
  • getParameterValues(String name):获得指定参数的所有值,由name指定
  • getRequestURL() :获得发出请求字符串的客户端地址
  • getRemoteAddr() :获得客户端的IP地址
  • getRemoteHost() :获得客户端机器名称
  • getServerName() :获得服务器名字
  • getServletName() :客户端所请求的脚本文件路径
  • getServerPort():获得服务器端的端口

三、response

  • 表示的是返回给客户端的响应
  • 是javax.servlethttp.HttpServletResponse接口的一个实例
  • 经常用于设置HTTP标题,添加cookie、设置响应内容的类型和状态,发送HTTP的重定向和编码URL

response常用方法

  • addCookie(Cookie cookie) :添加一个Cookie对象,用于在客户端保持特定的信息(文本信息)
  • addHeader(String name, String value) :添加HTTP头信息,该Header信息将发送到客户端
  • containsHeader(String name):判断指定的名字的HTTP文件头是否存在
  • sendError() :向客户端发送错误的信息
  • sendRedirect(String url):重定向JSP文件

    -和< jsp:forward >的区别:①sendRedirect通过客户端发起二次申请,不同的request对象
    ②Jsp:forward是同一个request,在服务器内部转发

  • setContentType(String contentTypt):设置MIME类型与编码方式


四、session

先来了解下Cookie
  • HTTP协议的无链接性要求出现一种保存C/S间状态的机制

  • Cookie:保存到客户端的一个文本文件,与特定客户相关

  • Cookie以“名-值”对的形式保存数据

  • 通过getName和getValue的方式的到相应的名字和值

session

  • <% @page session=”true”%>(默认)–表示session功能已经在jsp页面中启动

session常用方法

  1. void setAttribute(String name, Object value)
  2. Object getAttribute(String name)
  3. boolean isNew()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值