JSP内置对象

来源:互联网 发布:c 层次遍历二叉树算法 编辑:程序博客网 时间:2024/05/14 03:15

request对象


客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。


常用方法:

方法名 内容 String getParameter(String name) 返回name指定参数的参数值 String[] getParameterValues(Sring nema) 返回包含参数name的所有值的数组 void setAttribute(String,Object) 存储此请求中的属性 Object getAttribute(String name) 返回指定属性的属性值 String getContentType() 返回请求体的MIME值 String getProtocol() 返回请求用的协议类型及版本号 String getServerName() 返回请求的服务器主机名
  • 可以认为setAttribute()方法中存储的为一组键值对,在调用getAttribute()方法中设置值为对应的键值即可获得相应的属性值。
  • MIME类型——在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档.这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成.在HTTP中,MIME类型被定义在Content-Type Header中


response对象


response对象包含了相应客户请求的有关信息,但是在JSP中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效。

常用方法:

方法名 内容 String getCharacterEncoding() 返回响应的是何种字符编码 void setContentType(String type) 设置响应的MIME类型 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象 sendRedirect(java.lang.String location) 重新定向客户端的请求
  • response通过PrintWriter 获得的输出流对象总是提前于内置的out对象,这是二者的区别所在,如果想要使out的输出字符出现在之前,可以通过调用out.flush()方法,因为清空缓冲区的同时,会把字符打印到浏览器上,之后再调用response的输出流对象不会受到影响
  • sendRedirect()请求重定向方法相当于给客户端发送一个新的请求,使其重定向到一个新的资源。例如:responde.sendRedirect(“reg.jsp”);可以跳转到reg.jsp界面。需要注意的一点是,在设置请求重定向的过程中如果调用out.flush()方法会抛出异常。


session对象


  • session表示客户端与服务器的一次会话
  • Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间
  • session实际上是一个特定的时间概念

常用方法:

方法名 内容 long getCreationTime() 返回SESSION创建时间 public String getId() 返回SESSION创建时JSP引擎为它设置的唯一ID号 public Object setAttribute(String name, Object value) 使用指定名称将对象绑定到此对话 public Object setAttribute(String name) 返回与此对话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组 int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(单位:秒)


application对象


  • application对象实现了用户间数据的共享,可存放全局变量
  • application开始于服务器的启动,终止于服务器的关闭,application对象属于整个服务器的,不属于具体某个项目
  • 在任何地方对application对象属性的操作,都将影响到其他用户对此的访问
  • application对象是ServletContext类的实例
0 0