jsp页面的隐藏对象及方法

一 out输出流对象


javax.servlet.jsp.JspWriter类的实例
服务器向客户端输入的字符类内容可以通过out对象输出


1. void append(CharSequence cs)   向out缓存中扩展字符类输出.当缓存满或者执行out.flush()操作室这些内容会输出到客户端浏览器
2. void clear() 清空要输出的内容
3. void flush() 将缓存内容flush到客户端
4. void println(String str) 向客户端输出内容
5. boolean isAutoFlush() 返回缓存满时是否会自动flush.如果是false,缓存满时会自动抛出异常
6. int getBufferSize() 返还缓存大小.单位KB
7. int getRemaining() 返回缓存剩余大小 单位KB


二.request 请求对象


javax.servlet.ServletRequest类的实例
代表客户端的请求.request包含客户端的信息以及请求的信息,如请求哪个文件,附带的地址栏参数等
每次客户端请求都会产生一个request实例


1. void setAttribute(String name,Object value)  在request中保存一个对象
2. Object getAttribute(String name) 从request中获取name对应的对象
3. String getMethod() 返回提交方式  一般为GET或者POST
4. String getParameter(String key) 返回提交的参数
5. String[] getParameterValues(String key) 返回提交的多个同名参数值,以数组形式返回
6. Enumeration getParameterNames() 返回所有提交的参数名称
7. Cookie[] getCookies() 返回所有的Cookies
8. String getContextPath() 返回应用程序路径
9. String getRequestURI() 返回请求的URI路径
10.void setCharacterEncoding(String encoding) 设置request的编码方式
11.String getHeader(String name)  获取request头信息
12.Enumeration getHeaderNames() 获取所有的request头信息
13.Dispatcher getRequestDispatcher() 返回Dispatcher对象.Dispatcher对象看可以执行forward操作  
14.HttpSession getSession() 返回HttpSession对象




三.response响应对象


javax.servlet.ServletResponse类的实例
代表着客户端的响应.服务器端的人和输出都通过response对象发送到客户端浏览器.每次服务器端都会响应一个response实例


1. void clear() 清空暂存在缓冲区的输出
2. void addCookies(Cookie cookie) 设置Cookie
3. OutputStream getOutputStream() 返回服务器输出流.可以通过该输出流输出二进制信息
4. void setContentType(String contentType) 设置文档类型.HTML的文档类型为text/html
5. void sendRedirect(String url)  使本页面redirect到另一个页面
6. PrintWriter getOut() 返回out对象
7. void setHeader(String name,String value) 设置response头信息
8. void setStatus(int status) 设置response状态码




四. config配置对象


javax.servlet.ServletConfig类的实例.
ServletConfig封装了配置在web.xml 中初始化JSP的参数.JSP中通过config获取这些参数.每个JSP文件共有一个config对象


1. String getInnitParameter(String name) 返回配置在web.xml中的初始化参数
2. Enumeration getInitParameterNames() 返回所有初始化参数名称
3. ServletContext getServletContext() 返回ServletContext对象
4. String getServletName() 返回Servlet的名称


五.session会话对象


javax.servlet.http.HttpSession类的实例
session用于在服务器端保存用户信息
如果JSP中配置了<%@page session="false" %>则隐藏对象session不可用
每个用户对应一个session对象


1. String getId() 返回session的id
2. Object getAttribute(String name) 返回session中属性名为name的对象
3. Enumeration getAttributeNames() 返回session中的所有属性名
4. long getCreationTime() 返回该session的创建时间
5. long getLastAccessTime() 返回该session最后一次访问的时间
6. int getMaxInactiveInterval() 返回该session的最大允许的时间间隔.单位为秒
7. void setArrtibute(String name,Object value) 设置session
8.void setMaxInactiveInterval() 设置最大允许的时间间隔




六.application应用程序对象


javax.servlet.ServletContext类
application封装类JSP所在的Web应用程序的信息,例如web.xml中配置的全局的初始化信息


1. Object get Attribute(String name) 返回application中属性名为name的对象
2. Enumeration getAttributeNames() 返回application中的所有属性名
3. void setAttribute(String name,Object value) 设置application属性
4. void removeAttribute(String name) 移除application属性
5. String getInitParameter(String name) 返回全局初始化参数
6. Enumeration getInitParameterNames() 返回所有全局初始化变量
7. String getMimeType(String filename) 返回文件的文档类型
8. String getRealPath(String relativePath) 返回Web程序中相对网址对应的绝对路径!!!!!


七.page页面对象


javax.sevlet.jsp.HttpJspPage的实例
代表当前jsp页面


八.pageContext页面上下文对象


javax.serlet.jsp.PageContext类的实例
代表当前jsp页面编译过后的内容.通过pageContext能够获取到JSP中的资源


1. Object findAttribute(String name) 在JSP页面中查找变量
2. void forward(String url) forward到另一个页面
3. Object getAttribute(String name) 返回属性
4. Object getAttribute(String name,int scope) 返回指定范围内的属性
5. JspWriter getOut() 返回out对象
6. Object getPage() 返回page对象
7. ServletRequest getRequest() 返回request对象
8. ServletResponse getResponse() 返回response对象
9. HttpSession getSession() 返回session对象


九.exception异常对象
java.lang.Exception类的对象
exception封装了JSP中的异常信息,要使用exception隐藏对象,需要设置<%@page isErrorPage="true" %>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值