jsp 九大内置对象

jsp九大内置对象:web容器创建的一组对象,不使用new关键字就可以使用。
 
一、out对象(JspWriter类的实例,向客户端输出内容的常用对象)
  • void pringln():向客户端打印字符串
  • void clear():清除缓冲区的内容,如果在flush之后调用会抛出异常
  • void clearBuffer():清楚缓冲区的内容,如果在flush之后调用不会抛出异常
  • void flush():将缓冲区内容输出到客户端
  • int getBufferSize():返回缓冲区以字节数的大小,如不设缓冲区则为0
  • int getRemaining():返回缓冲区还剩余多少可用
  • boolean isAutoFlush():返回缓冲区满时,是自动清空还是抛出异常
  • void close():关闭输出流
 
二、request对象(HttpServletRequest类的实例)
  • setCharacterEncoding("utf-8"):设置字符编码
  • String getParameter(String name):返回name指定参数的参数值
  • String[] getParameterValues(String name):返回包含参数name的所以值的数组
  • void setAttribute(String,Object):存储此请求中的属性
  • object getAttribute(String name):返回指定属性的值
  • String getContentType():得到请求体的MIME类型
  • String getProtocol():返回请求用的协议类型和版本号
  • String getServerName():返回接受请求的服务器主机名
  • int getServerPort():返回服务器接收此请求所用的端口号
  • String getCharacterEncoding():返回字符编码格式
  • int getContentLength():返回请求体的以字节数的长度
  • String getRemoteAddr():返回发送次请求的客户端ip地址
  • String getRealPath(String pash):返回请求的真实路径
  • String getContextPath():返回上下文路径(虚拟路径)
  • getRequestDispatcher(String location).forward(res,resp):请求转发,客户端一次请求,转发后请求对象会保存,地址栏URL不会变。(服务器端做转发)
 
三、response对象(HttpServletResponse类的实例)
  • String getCharacterEncoding():返回响应用的是何种字符编码
  • void setContentType(String type):设置响应的MIME类型
  • PrintWriter getWriter():返回可以向客户端输出字符的一个对象
  • sendRedirect(String location):请求重定,客户端两次请求,前一次的请求对象不会保存,地址栏的URL会改变。(客户端重新请求)
 
四、session对象(一次会话,保存在服务器内存里,一个用户对应一个session)
  • long getCreationTime():返回session创建时间
  • String getId():返回session唯一ID
  • setAttribute(String name,Object value):使用指定名称将对象绑定到此会话
  • getAttribute(String name):返回与此会话中的指定名称绑定在一起的对象
  • String[] getValueNames():返回一个包含在此session中所有可用属性名的数组
  • setMaxInactiveInterval(秒):设置两次请求间隔多长时间次session被取消,tomcat默认30分钟
  • int get MaxInactiveInterval():返回session最大间隔时间,单位秒
  • session周期:会话建立(打开web工程中的一个页面)-----活动-----会话结束(关闭此web工程所有页面,或两次请求间隔超过最大时间)-------销毁
  • session销毁:
    • 调用session.invalidate()方法
    • session过期
    • 服务器重启
  • 设置超时时间:
    • setMaxInactiveInterval(秒)
    • web.xml
      • <session-config><session-timeout>10</session-timeout></session-config>     //单位是分钟
 
五、application对象(不属于某个项目,属于服务器,始于服务器启动,终于服务器关闭)
  • 是ServletContext类的实例
  • 实现用户间数据共享,存放全局变量
  • setAttribute(String name,Object value)
  • getAttribute(String name)
  • Enumeration getAttributeNames():返回所有可用属性名的枚举
  • String getServerInfo():返回jsp引擎名及版本号
 
六、page对象(指向当前jsp页面本身)
  • 是java.lang.Object类的实例
 
七、pageContext对象(可以访问jsp页面的所以对象、名字空间、所在session、属性值)
 
八、config对象
 
九、exception对象(异常处理)
 
posted @ 2019-05-12 13:56  woldcn  阅读(456)  评论(0编辑  收藏  举报