轻松学JavaWeb开发之JSP内置对象

上传人:nu****n 文档编号:245342941 上传时间:2024-10-08 格式:PPTX 页数:27 大小:505.45KB
返回 下载 相关 举报
轻松学JavaWeb开发之JSP内置对象_第1页
第1页 / 共27页
轻松学JavaWeb开发之JSP内置对象_第2页
第2页 / 共27页
轻松学JavaWeb开发之JSP内置对象_第3页
第3页 / 共27页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,2012/10/23,#,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,3,章,JSP,内置对象,JSP,内置对象是为了简化,JSP,页面开发而建立的一些内部对象。这些对象不需要声明,可以在程序中直接使用。它们是,JSP,语言的精髓,掌握常见内建对象的使用技巧是进行,JavaWeb,开发必不可少的。正确地掌握和灵活地使用,JSP,内置对象是学习,JSP,开发的重中之重。本章就来为大家讲解九大内置对象,如表,3.1,所示。,内置对象,主要作用,request,包含客户端请求信息,response,页面传回给用户端的相应信息,out,用来向客户端浏览器输出信息的数据流,session,为发送请求的客户建立会话,application,保存整个应用程序的共享信息,pageContext,保存当前,JSP,页面的共享信息,config,读取初始化参数,page,代表,JSP,网页本身,exception,获取运行时的异常,第,3,章,JSP,内置对象,由于我们在实际开发中经常会遇到中文乱码问题,所以在本章的结尾我们会为大家单独用一小节来讨论如何解决中文乱码的问题。,3.1 request,内置对象,request,对象用来接收客户端提交的各种信息。如果要与用户的互动,必须要知道用户的需求,然后根据这个需求生成用户期望看到的结果。这样才能实现与用户的互动。在,Web,应用中,用户的需求就抽象成一个,request,对象,这个对象中间包括用户所有的请求数据,例如通过表单提交的表单数据等方式传递的参数,这些就是用户的需求。表,3.1,中列举了,request,对象中的常用方法及方法描述。,方法,方法描述,getParameter(Sting name),获取客户端传给服务器的参数值,,name,指定表单中参数的名字,getParameterNames(),获取客户端传给服务器的所有参数的名字,返回的结果是一个枚举实例,getParameterValues(Sting name),获得某一个参数的所有的值,,name,指定参数名字,getAttribute(Sting name),获得,request,对象中某一个属性的值,,name,为属性名,如果该属性不存在,则返回,null,setAttribute(Sting name,Java.long.Object.objt),给,request,对象设置一个名字为,name,的属性值,该值有,objt,设置,removeAttribute(String name),移除,request,对象中名字为,name,的属性,getAttributeNames(),返回,request,对象中所有属性的名字,结果是一个枚举类型,getCookies(),返回客户端所有的,Cookie,对象,结果是一个,Cookie,数组,getCharacterEncoding(),返回客户端请求中字符的编码方式,getContentLength,返回客户端请求的,body,的长度,getMethod(),返回客户端向服务器传输数据的方法,如,get,、,post,、,header,、,trace,等,getRequestURL(),获取发送请求的客户端地址,getRemoteAddr(),获取客户端的,IP,地址,getServerName(),获取服务器的名字,getServerPort(),获取服务器的端口号,getServletPath(),获取客户端所请求的脚本文件的文件路径,3.1.1,获取用户提交的表单信息,request,对象最主要的一个作用就是用来封装用户提交的表单信息,然后通过如下两个方法来获取用户提交的表单信息。,getParameter(Sting name),:获取客户端传给服务器的参数值。,getParameterValues(Sting name),:获得某一个参数的所有的值。,3.1.1,获取用户提交的表单信息,这是一个典型的获取用户表单的示例,它体现了,JavaWeb,中数据和提交的大致实现过程,如图,3.5,所示。,3.1.2,获取服务器端和客户端信息,使用,request,对象回可以获取提交请求的客户端信息及接收请求的服务器端信息,这些获取信息的方法如图,3.6,所示。,3.1.3 request,中保存和读取共享数据,request,对象不仅能够封装请求信息,而且回可以保存和读取某一范围内的共享数据。,request,对象定义了一对方法,getAttribute(Sting name),和,setAttribute(Sting name,Java.long.Object.objt),,用来在,request,对象中读取和保存数据。,3.2 response,内置对象,response,对象是服务器端向客户端返回的数据,从这个对象中间可以取出一部分与服务器互动的数据和信息。,response,对象的主要方法及方法描述如表,3.2,所示。,方法,方法描述,addCookie(Cookie cookie),添加一个,Cookie,对象,用来保存客户端信息,addHeader(Sting name,String value),添加,HTTP,文件头信息,如果已有同名的,Header,,则覆盖它,containHeader(String name),判断名字为,name,的,HTTP,文件头是否已存在,flushBuffer(),强制将当前缓冲区的内容发送到客户端,getBufferSize(),返回缓冲区的大小,getOutputStream(),获取到客户端的输出流对象,sendError(int),向客户端发送错误信息,sendRedirect(String location),发响应发送到另一个位置去处理,setContentType(Sting contentType),设置响应的,MIME,类型,setHeader(String name,String value),设置名字为,name,的,HTTP,文件头的值,新设置的值可以覆盖旧值,3.2.1 response,实现页面转向,使用,response,对象的,sendRedirect(String location),方法可以实现页面的转向。在上一章的动作指令中,我们也学过,动作指令也能够实现页面的转向,那么这两种转向有什么不同呢?它们的区别如图,3.9,所示。,3.2.2,动态设置页面返回的,MIME,类型,在,JSP,中可以使用,page,编译指令来设置页面的,MIME,(,Multipurpose Internet Mail Extensions,多功能,Internet,邮件扩充服务,即文件的类型)返回类型,但是在这里设置是页面的编译阶段,以电脑设置完成,在运行阶段是不可更改的。而使用,response,对象中的,setContentType(String type),方法可以来动态设置页面的返回类型。,3.3 out,内置对象,out,内置对象是在,Web,应用开发过程中使用最多的一个对象,其功能就是动态的向,JSP,页面输出字符流,从而把动态的内容转化成,HTML,形式来展示。这个对象在任何,JSP,页面中都可以任意访问。,out,对象的方法主要用于输出各种各样格式的数据,如表,3.3,所示。,在,out,对象方法中,最常用的就是,print(),和,println(),方法。我们可以运用这两种方法实现各种类型数据的输出。,方法,方法描述,clear(),清除缓冲区的数据,但是仅仅是清除,并不向用户输出,clearBuffer(),清除缓冲区的数据,同时把这些数据向用户输出,close(),关闭,out,输出流,flush(),输出缓冲区的内容,isAutoFlush(),判断是否为自动刷新,print(String str),输出带,HTML,格式的各种类型的数据,下一个输出语句不换行,println(String str),输出带,HTML,格式的各种类型的数据,下一个输出语句换行,3.4 session,内置对象,session,对象用来保存每个用户的信息。例如,登录名、密码、上次访问时间等,从而可以跟踪每个用户的操作状态。一般情况下,当用户首次登录系统时,,Web,容器就会给该用户创建一个唯一用来标识该用户会话的,session id,。为了跟踪用户的操作状态,在多个页面之间保存共享信息,,JSP,中提供了,session,对象。当该用户退出系统时,这个,session,自动消失。,session,对象的主要方法如表,3.4,所示。,下面我们通过几个,session,常用实例的介绍,来详细说明这些方法的具体用法。,方法,方法描述,getAttribute(String name),从,session,中获取名字为,name,的属性,getAttributeNames(),返回存储在,session,对象中的所有属性的名字,结果为一个枚举类型,removeAttribute(String name),删除名字为,name,的属性,setAttribute(String name,Java.lang.Object value),设置一个名字为,name,的属性,其值为,value,getCreationTimes(),返回该,session,被创建的时间,getId(),返回唯一标识该,session,的,ID,getLastAccessedTime(),返回与该,session,相关的客户端最后发送请求的时间,3.4.1,获取,session,的,ID,session,对象的,ID,是用来唯一识别,session,的标识。该,ID,由一个,32,位的十六进制字符串组成,可以保证服务器中所创建的所有,session,对象都不相同。,3.4.2 session,中保存和读取共享数据,与,request,对象一样,,session,对象也有一对,setAttribute(),和,getAttribute(),方法,用来存储或者读取,session,中的共享信息。而两种对象的两个方法的区别在于共享信息的范围不同,,session,对象中保存的共享信息的范围是整个会话过程,而,request,对象中保存共享信息的范围则是提交和被提交的页面。,3.4.3 session,对象的生命周期,session,对象的创建是由服务器完成的,当客户端第一次请求服务器时由服务器创建。如果会话过程一直存在,则,session,对象也将一直存在下去。只有当,session,过期、客户端关闭浏览器或者服务器端调用了,session,的,invalIDate(),方法时,session,对象才被释放掉,结束其生命周期。,3.5 application,内置对象,application,对象保存着整个,Web,应用运行期间的全局数据和信息。从,Web,应用开始运行开始,这个对象就会被创建。在整个,Web,应用运行期间可以在任何,JSP,页面中访问这个对象。所以如果要保存在整个,Web,应用运行期间都可以访问的数据,这时候就要用到,application,对象。,application,对象常用的主要方法及方法描述如表,3.5,所示。,application,对象最常用的方法回是,getAttribute(),和,set,Attribute(),方法。,方法,方法描述,getAttribute(String name),返回,application,对象中名字为,name,的属性的值,getAttributeNames(),返回,application,对象中所有属性的名字,结果为一个枚举类型,getInitParameter(String name),返回,application,对象中名字为,name,的属性的初始值,getServletInfo(),返回,Servlet,编译器
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!