Jsp--9大内置对象

JSP为了简化开发,提供了一些内置对象,用来实现很多JSP的应用。

  在JSP中一共预先定义了9个这样的内置对象,分别为,request,response,session,application,out,pageContext,config,exception和page

  一、request对象:

  1.访问请求参数:request对象用于处理HTTP请求中的各项参数,最常用的就是获取访问请求参数:request.getParameter("");如果指定参数不存在,将返回null,如果指定了参数名,但是未指定参数值,返回空字符串。

  2.在作用域中管理属性:在进行请求转发时,需要把一些数据传递到转发后的页面处理,这就需要request.setAttribute(String name,Object object)将数据保存到request范围内的变量中。可以通过getAttribute(String name)获取该变量的值

  3.获取cookie:在互联网中,cookie是一小段文本,在网络服务器中生成,并发送给浏览器,通过cookie,可以标识用户身份,记录用户名和密码,跟踪重复用户等,浏览器将cookie以key/value的形式保存到客户机的某个指定目录中,getCookies()方法,获取所有的cookie对象的集合;通过cookie对象的getName()方法可以获取到指定名称的cookie;通过getValue()方法获得cookie对象的值,使用response对象的addCookie()方法,可以将cookie对象发送到客户端保存cookie;在想cookie保存的信息中,若包括中文,则需调用java.net.URLEncode类的encode()方法进行编码。读取时调用该类的decode()方法解码。

  4.解决中文乱码问题:所有的request请求都是ISO-8859-1的,通过String的构造方法使用指定的编码类型重新构造一个String 对象new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");

  5.获取客户端相关信息

  6.显示国际化信息

  二、response对象

  1.重定向网页:response.sendRedirect(String Path);浏览器的地址栏路劲会改变,进行重定向操作后,request对象中的属性对象全部失效,并且开始了一个新的request对象。

  2.处理HTTP文件头:禁用缓存:在默认情况下,浏览器会对显示的网页内容进行缓存,再次访问时,若网页没有变化,则会直接显示缓存中的内容,在一些安全性较高的网站,通常需要禁用缓存。例子:通过设置HTTP头部的方法禁用缓存:<%response.setHeader("Cache-Control","no-store");response.setDateHeader("Expires","0")%>

设置页面自动刷新:例子:每隔10秒自动刷新网页一次:<%response.setHeader("refresh","10")%>,设置输出缓冲:通常情况下,服务器要输出到客户端的内容不会直接写在客户端,而是先写到一个输出缓冲区。

  三、session对象

  会话。由于HTTP协议是一种无状态的协议,即服务器不保存任何关于请求的信息。为了弥补这一去电,通过session可以在应用程序的web页面间进行跳转时,保存用户状态,使整个会话一直存下去,直到关闭浏览器,但是,在会话中,若客户端长时间不向服务器发出请求,session就会自动消失,这个时间取决于服务器,可以通过编程进行修改

  1.创建及获取客户的会话:setAttribute()和setAttribute()存储或读取客户相关的信息

  2.从会话中移除指定的绑定对象:removeAttribute(String name);

  3.销毁session:invalidate()

  4.会话超时的管理

  四、application对象

  application对象用于保存所有应用程序中的共有数据,在服务器启动时自动创建,服务器关闭时自动销毁,没有被销毁时,所有用户都可以共享该application对象,生命周期长,类似于系统的全局变量。

  1.访问应用程序初始化参数:应用初始化参数在web.xml文件中设置,通过<context-param>标记应用初始化参数

application.getInitParameter(String name):返回已命名的参数值

application.getAtrributeNames();返回已定义的应用程序初始化参数名的枚举

  2.管理应用程序环境属性

  五、out对象

  用户在浏览器内输出信息,并且管理应用服务器上的输出缓冲区,数超高压完毕,要及时关闭输出流

  1.向客户端输出数据:提供print()和printIn()两种向页面输出信息的方法,print()方法和使用JSP表达式输出信息相同

  2.管理响应缓冲:clear():清除缓冲区中的内容;clearBuffer():清除当前缓冲区中的内容;flush():刷新流;getBufferSize():获取缓冲区的大小

  六、pageContext对象

  获取页面上下文,通过它可以获取JSP页面的request、response、session、application、exception等对象

  七、config对象

  主要用于取的服务器的配置信息

  八、page对象

  page对象代表jsp本身,可以看做this关键词的别名

  九、exception对象

  用来处理JSP文件执行时发生的所有错误和异常,只有在page指令中设置为isErrorPage属性值为true的页面才可以使用

exception.getMessage()返回exception对象的异常信息字符串

注:page、pageContext、config、exception对象在实际开发中不常用

  

时间: 2024-10-23 09:23:21

Jsp--9大内置对象的相关文章

JSP总结(三)——JSP中九大内置对象(汇总)

注:后缀为汇总的基本上是整理一些网上的. 一.九大内置对象分类: 1. request  请求对象 类型 javax.servlet.ServletRequest        作用域 Request 2. response  响应对象 类型 javax.servlet.SrvletResponse       作用域  Page 3. pageContext   页面上下文对象 类型 javax.servlet.jsp.PageContext      作用域    Page 4. sessi

jsp九大内置对象和四大作用域

看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.request对象:代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象.客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例.作用域为request(用户请求期). 常用方法: 1 object g

黑马程序员【JSP九大内置对象和四个作用域】转载

http://www.cnblogs.com/fanfu1/p/4530980.html JSP九大内置对象和四个作用域 ------- android培训.java培训.期待与您交流! ---------- 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JSP中一共有九个以及四个作用域,在下面的文章中我们会一一讲解. 现在我们先来说一下四个作用域,以便描述各大对象都分属于什么作

jsp九大内置对象及四个作用域

JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. JSP中九大内置对象为: request              请求对象                类型 javax.servlet.ServletRequest         作用域    Request response           响应对象                   类型 javax.servlet.SrvletResponse        作用域  

jsp九大内置对象及四个作用域【转】

1.Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 获取用户提交的信息. 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理.首先,将获取的 字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象 即可.如下: String textContent=request.getParameter("boy") byte b[]=textContent.get

详解JSP九大内置对象

内置对象:就是在JSP中无需创建就可使用的称为内置对象,它是有容器创建的(如Tomcat.JBoss.weblgic等容器创建). JSP九大内置对象分别为:out.request.response.session.application.pageContext.page.config.exception. 1.out对象 向客户端输出信息,它是JspWriter类的一个实例. 常用的有out.print();或out.println(); 2.request对象 获取客户端传递到服务器的信息.

JSP九大内置对象和四种属性范围解读

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九大内置对象,并对这几大内置对象一个一个的进行分析的解读.内容非常具体,例子都附有代码和执行的结果截图. 本文project下载 一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性.跳转之后无效request:在一次服务请求范围内.server跳转后依旧有效se

零散知识点(面向对象七大设计原则,jdbc--BaseDao,jsp九大内置对象。四个作用域)

面向对象七大设计原则: 1.开闭原则(OCP:Open-Closed Principle)2.里氏替换原则(LSP:Liskov Substitution Principle) 3.单一职责原则(SRP:Single responsibility principle)4.接口隔离原则(ISP:Interface Segregation Principle)5.依赖倒置原则(DIP:Dependence Inversion Principle)6.迪米特法则(LOD:Law of Demeter)

JSP九大内置对象的作用和用法总结(转发)

jsp九大内置对象: 内置对象/作用域(每一种作用域的生命周期是不一样的): 1, application 全局作用域 2, session 会话作用域 3, request 请求作用域 4, pageContext 页面作用域 内置对象 5, response 响应对象 6, out 输出流对象 7, page 当前页面对象的实例 8, exception 异常 9, config ServletConfig/FilterConfig对象 优先级(按照生命周期的长短): application

JSP 九大内置对象(转)

九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 out: javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用域为page(页面执行期) request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其它客户端生成地HTTP 请求的细节(参数,属性,头标和数据).作用域为request(用户请求期). 方法由可查看API response:javax.servle