当前位置:文档之家› JSP内建对象

JSP内建对象


out对象
• out对象被封装成
javax.servlet.jsp.JspWriter接口。它表示为 客户打开的输出流,PrintWriter使用它向客 户端发送输出流。简单地说,它主要用来 向客户端输出数据。
• 主要方法有:
1、out.print(boolean)、out.println(boolean):输出Boolean 类型的数据,其还可以输出Char、Char[]、Double、Float、 Int、Long、Object、String
• • • • • • • • • • • • • • • • •
out.println("<br>out.println(string):"); out.println("string"); out.println("<br>out.newLine():"); out.newLine(); out.println("<br>out.getBufferSize():"); out.println(out.getBufferSize()); out.println("<br>out.getRemaining():"); out.println(out.getRemaining()); out.println("<br>out.isAutoFlush():"); out.println(out.isAutoFlush()); out.flush(); out.println("<br>调用out.flush()后,测试 是否输出"); out.close(); out.println("<br>调用out.close()后测试是 否输出"); out.clear(); out.println("<br>调用out.clear()后测试是 否输出"); %>
• Out.jsp
• • • • • • • • • • • • • • • • • • •
<% response.setContentType("text/html"); out.println("学习使用out对象: <br><hr>"); out.println("<br>out.println(boolean):"); out.println(true); out.println("<br>out.println(char):"); out.println('a'); out.println("<br>out.println(char[]):"); out.println(new char[]{'a','b'}); out.println("<br>out.println(double):"); out.println(2.3d); out.println("<br>out.println(float):"); out.println(43.2f); out.println("<br>out.println(int):"); out.println(34); out.println("<br>out.println(long):"); out.println(2342342343242354L); out.println("<br>out.println(object):"); out.println(new java.util.Date());
• Invalidate():销毁这个session对象,使用得和它绑定

的对象都失效。 isNew():如果客户端不接受使用session,那么每个请求 中都会产生一个session对象。 removeAttribute():删除与指定name相联系的属性。 setAttribute(String name,ng.Object value): 设置指定名字name属性值value,并将之存储在session对 象中。 Session 对象和客户端的会话紧密联系在一起,它由容器 自动创建。
Request对象
• Request对象代表请求对象,它被包装成
HttpServletRequest接口,通过 getParameter方法可以得到request的参数, 通过GET、POST、HEAD等方法可以得到 request的类型,通过Cookies、Referer等可 以得到请求的Http头。
Session对象
• Session对象用来保存每个用户信息,以便跟踪每
个用户的操作状态。其中,session信息保存在容 器里,session的ID保存在客户机的Cookie中,在 许多服务器上,如果浏览器支持Cookies的话,就 直接使用Cookies。但是如果不支持或废除了 Cookies的话,就自动转化为URL-rewriting(重写 URL,这个URL包含客户端的信息),session自动 为每个流程提供了方便的存储信息的方法。一般 情况下,用户首次登录系统时容器会给此用户分 配一个惟一标识的session id,这个ID用于区分其 他的用户,当用户退出系统时,这个session就会 自动消失。和session对应的是HttpSession接口。
JSP内建对象
JSP内建对象的介绍
• JSP为简化页面的开发提供了一些内部对象。
这些内部对象不需要由JSP的编写者实例化, 它们由容器实现和管理,在所有JSP页面中 都能使用内部对象,所有的隐含对象只有对 Scriptlet或者表达式有用,在JSP声明中不可 用。
• JSP里有以下的内部对sponse对象 4、pageContext对象 5、session对象 6、application对象 7、config对象 8、page对象 9、exception对象
• 15、getQueryString():获得查询字符串,该字符串是

由客户端以get方法向服务器端传送的。 16、getRequestURI():获取发出请求字符串的客户端 地址。 17、getRemoteAddr():获取客户端的IP地址。 18、getRemoteHost():获取客户端的名字。 19、getSession([Boolean create]):返回和请求相关的 session。Create参数是可选的。当有参数create且这个参 数的值为true时,如果客户端还没有创建session,那么将 创建一个新的session. 20、getServerName():获取服务器的名字。 21、getServletPath():获取客户端所请求的脚本文件 的文件路径。 22、getServerPort():获取服务器的端口号。
2、out.newLine():输出一个换行字符 3、out.flush(): 输出缓冲区里的数据 4、out.close():关闭输出流 5、out.clearBuffer():清除缓冲区里的数据,并把 数据输出到客户端 6、out.clear():清除缓冲区里的数据,但不会把数 据输出到客户端 7、out.getBufferSize():获得缓冲区的大小 8、out.getRemaining():获得缓冲区中没有被占用 的空间大小 9、out.isAutoFluse():返回布尔值,如果AutoFlush 为真,则返回true,返之返回false。
• Session对象的主要方法有: • getAttribute(String name):获取与指定名字name相联
• •

• •
系的属性。在JSP1.0中用getValue(String name) getAttributeNames():返回session对象中存储的每一 个属性对象,其结果为一个枚举类的实例。 getCreationTime():返回session被创建的时间,最小 单位为千分之一秒。 getId():此方法返回惟一的标识,每个session的ID是 不同的。 getLastAccessedTime():返回和当前session对象相关 的客户端最后发送请求的时间,最小单位为千分之一秒。 getMaxInactiveInterval():返回总时间(秒),负值表 示session永远不会超时,它的值为该session对象的生存 时间。
8、getHeaderNames():返回所有request Header的名字, 其结果是一个枚举的实例。 9、getInputStream():返回请求的输入流,用于获得请 求中的数据。 10、getMethod():获得客户端向服务器端传送数据的方 法,如get、post、header、trace等 11、getParameter(String name):获得客户端传送给服 务器的参数值,该参数是由name指定的,通常是表单中 的参数。 12、getParameterNames():获得客户端传送给服务器端 的所有参数的名字,其结果是一个枚举的实例。 13、getParameterValues(String name):获得指定参数的 所有值,参数由name指定。 14、getProtocol():获取客户端向服务器端传送数据所依 据的协议名称。
• • •
• • •
• 23、removeAttribute(String name):删除请求中的一个

属性。 24、setAttribute(String name,ng.Object objt):设 置名字为name的request参数的值,该值是由 ng.Object类型的objt指定的。
相关主题