收藏 分销(赏)

JSP内置对象.ppt

上传人:a199****6536 文档编号:10302477 上传时间:2025-05-20 格式:PPT 页数:102 大小:1.36MB
下载 相关 举报
JSP内置对象.ppt_第1页
第1页 / 共102页
JSP内置对象.ppt_第2页
第2页 / 共102页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,JSP内置对象,本章内容,5.1 JSP,内置对象概述,5.2 request,对象,5.3 response,对象,5.4 out,对象,5.5 session,对象,5.6 application,对象,5.7 exception,对象,5.8 JSP,其他内置对象,5.9 Cookie,5.1 JSP内置对象概述,在JSP中预先定义好了一些常用的对象,在Web应用中可以直接使用这些对象。内置对象的应用大大简化了Web开发工作。,JSP中对象名要注意字母的大小写。,5.1 JSP内置对象概述,JSP,内置对象有,9,个,request,对象,response,对象,out,对象,session,对象,application,对象,exception,对象,page,对象,pageContext,对象,config,对象。,5.2 request对象,用于接收客户端通过,HTTP,协议传送给服务器端的数据,而,response,对象主要用来向客户发送信息,它包含了,Web,服务器对客户的响应信息。,request,和,response,对象是,JSP,中很重要的两个内置对象,是实现客户端和服务器交互的基础。,5.2.1 request对象的功能,request,对象用来接收客户端提交的请求,例如:接收用户提交的表单信息,在,xxx.jsp,文件中需要用,request,对象接收表单信息。,request,对象用的比较多的方法是,getParameter,方法。,infoInput.html,页面主要代码:,姓名,:,电话,:,infoReceive.jsp,代码,您输入的信息为:,姓名:,电话:,页面运行结果如图,5.1,和,5.2,所示,5.2.4 request对象常用方法,在客户访问页面时,向服务器的JSP引擎提交一个HTTP请求,该请求包含一个请求行、主机头和上载信息。例如:,post/ex8-01.html/HTTP1.1,/请求行,host:local:8080,/头,host是头名字,request对象也提供了一些其他方法,,用来获得客户传来信息的其他部分。,request对象常用方法,1.,getProtocol(),:获取客户端向服务器端传送数据所使用的协议名称和版本号,2.,getServerName,(),:获得服务器的名字,3.,getServerPort,(),:获得服务器所使用的端口号。,4.,getRemoteAddr,(),:获得客户端的,IP,地址。,5.,getRemoteHost,(),:获得客户端主机的名字,若失败,则返回客户端的,IP,地址。,request对象常用方法,6.,getMethod,(),:返回客户端向服务器端传送数据的方法,一般方法为,get,或,post,。,7.,getCookies,(),:返回客户端的,cookie,对象,结果是一个,cookie,数组。如果客户端没有发送,cookie,,则返回空值。,8.,getSession(boolean,create,),:返回和当前客户端请求相关联的,HttpSession,对象,如果当前客户端请求没有和任何,HttpSession,对象关联,那么当,create,变量为,true,,则创建一个,HttpSession,对象并返回;反之,返回,null,。,9.,getHeader(String,name,),:获得,http,协议定义的传送文件头信息。,request对象常用方法,10.,getAttribute(String,name,),:返回,name,指定的属性值,若不存在指定的属性,就返回,null,。,11.,getAttributeNames,(),:返回,request,对象所有属性的名字,结果集是一个,Enumeration,(枚举)类的实例。,12.,getHeaderNames,(),:返回所有,request header,的名字,结果集是一个,Enumeration,(枚举)类的实例。,13.,getHeaders(String,name,),:返回指定名字的,request header,的所有值,结果集是一个,Enumeration,(枚举)类的实例。,14.,getParameter(String,name,),:以字符串的形式返回客户端传来的某一个请求参数的值,该参数名由,name,指定。当传递给此方法的参数名没有实际参数与之对应时,返回,null,。,15.,getParameterNames,(),:返回客户端传送给服务器端的所有的参数名,结果集是一个,Enumeration,(枚举)类的实例。当传递给此方法的参数名没有实际参数与之对应时,返回,null,。,request对象常用方法,16.,getParameterValues(String,name,),:以字符串数组的形式返回指定参数所有值。,17.,getQueryString,(),:返回查询字符串,该字符串由客户端以,GET,方法向服务器端传送。,18.,getRequestURI,(),:获得发出请求字符串的客户端地址,19.,getServletPath,(),:获得客户端所请求的脚本文件的文件路径。,20.,setAttribute(String,name,Java.lang.Object,o),:设定名字为,name,的,request,参数值,该值由,Object,类型的,o,指定。,21.,getContentLength,(),:以字节为单位返回客户端请求的大小。如果无法得到该请求的大小,则返回,-1,。,22.,getContentType,(),:获取客户端请求的,MIME,类型。如果无法得到该请求的,MIME,类型,那么返回,-1,。,23.,getInputStream,(),:以二进制的形式将客户端的请求以一个,ServletInputStream,的形式返回。使用此方法可以获得客户端的,multipart/form-data,数据,可以实现文件上传。,request对象常用方法,24.,isSecure,(),:如果客户机是通过一个安全的访问方式访问的,就返回,true,;反之,返回,false,。,25.,getDateHeader,(),:返回一个,long,类型的数据,表示客户端发送到服务器的头信息中的时间信息。,26.,getInitHeader,(),:获取客户端发送到服务器端的头信息中的某一个特定的信息,并转换为,int,类型。,27.,getContextPath,(),:返回环境路径,.,对于,JSP,来说,一般是当前,Web,应用程序的根目录。,28.,isRequestedSessionIdValid,(),:返回一个指示客户端请求发送,Session ID,是否仍然有效的布尔值。,29.,isRequestedSessionIdFromCookie,(),:返回一个指示客户端请求发送,Session ID,是否存在于,Cookie,中的布尔值。,30.,isRequestedSessionIdFromURL,(),:返回一个指示客户端请求发送,Session ID,是否存在于,URL,中的布尔值。,5.2.5 request,对象常用方法应用案例,【,例,5.2】,使用,request,对象的常用方法,获取客户端提交信息的不同部分。,本例中的用户输入页面,infoInput2.html,只需要把例,5.1,的文件,infoInput.html,的,form,的,action,属性值改为,infoReceive2.jsp,即可。,infoReceive2.jsp主要代码,request对象常用方法的输出,5.3 response对象,5.3.1 response,对象的功能,把服务器端的数据以,HTTP,的格式发送到客户端浏览器,它的功能和,request,对象的功能,相反,request,对象用于得到用户提交的信息,而,response,对象是向用户发送信息,两者结合起来完成动态页面的交互功能。,5.3.1 response对象的功能,response,对象的主要方法:,sendRedirect(),:页面重定向方法,setStatus(),:设置状态行方法,setContentType(),:设置文本类型方法,5.3.2 sendRedirect方法,将客户端浏览器转向新的页面,页面中重定向语句后的代码不再被执行。,它可以根据用户的不同要求转向不同的页面。,【,例,5.3】response,对象的使用。,用户在登录界面输入用户名和密码,提交后验证登录者输入的用户名和密码是否正确,根据判断结果转向不同的页面。,其中,userLogin.html,为用户输入界面,userReceive.jsp,为接收用户输入信息并判断输入是否正确页面,loginCorrect.html,和,loginError.html,分别为登录成功界面和登录失败界面。,userLogin.html页面主要代码,姓 名,:,密 码,:,userReceive.jsp页面源代码,需要注意的是,在实际的Web开发中,用户的信息保存在数据库中,判断用户登录时所输入的用户名和密码是否正确需要连接到数据库,和数据库中的数据进行匹配。此处为了演示sendRedirect方法的使用,简单的和常量进行比较。,5.3.3 response的状态行,1,状态行的作用,当页面出现错误时,服务器会自动响应,将相应的出错信息返回客户端。状态行包含,3,位数字的状态代码,代表错误的性质和处理方法。共有,5,类状态码,如下:,1XX,(,1,开头的,3,位数):主要是实验性质的。例如,101,表示服务器正在升级协议。,2XX,:表示请求成功。如,200,表示请求成功。,3XX,:表示在请求满足之前应采取的进一步行动。如,305,表示请求必须通过代理来访问。,4XX,:浏览器不能满足请求时,返回的状态码。如,404,表示请求的页面不存在。,5XX,:服务器执行出现错误时,返回的状态码。如,500,表示服务器内部发生错误,不能服务。,2.setStatus()方法,程序中可以使用response对象的setStatus()方法设置状态行。,在一般情况下,不需要在程序中设置状态码。页面出现问题时,服务器会自动响应,并发送相应的状态码提示用户。,2.setStatus()方法,使用,response.setStatus(int n),方法设置状态行,例如,response.setStatus(501),取得错误信息为,501,的出错信息,返回该出错页面到客户端。,如果状态代码为出错码,页面中,response.setStatus(),后面的语句将不被执行。,5.3.4 setContentType方法,1.setContentType方法功能,在程序运行过程中,为响应设置内容的类型,即根据需要动态设置,ContentType,属性值。,2.setContentType语法格式,response.setContentType(String s);,应用,setContentType(String s),方法动态设置,MIME,类型,参数,s,可以取以下值:,text/html,:,HTML,超文本文件,后缀为“,.html”,text/plain,:,plain,文本文件,后缀为“,.txt”,application/msword,:,word,文档文件,后缀为“,.doc”,application/x-msexcel,:,excel,表格文件,后缀为“,.xls”,image/jpeg,:,jpeg,图像,后缀为“,.jepg”,image/gif,:,gif,图像,后缀为“,.gif”,3.setContentType,方法应用案例,【,例,5.5】,setContentType,方法应用。,根据要求选择使用,HTML,类型、,word,类型或,excel,类型,显示同一个,contentTypeData.txt,文件。,在,contentType.html,页面上选择不同按钮,然后单击“提交”按钮,由,contentShow.jsp,文件选择显示类型。,contentType.html的主要代码:,请选择文件显示类型,HTML,类型显示,word,类型显示,excel,类型显示,contentShow.jsp的主要代码:,运行结果如下,5.3.5 response对象的其他方法,1.,addCookie,(Cookie cookie),:添加一个,Cookie,对象,用来保存客户端的用户信息,用,request,的,getCookies(),方法可以获得这个,Cookie,。,2.,addHeader,(String name,String value),:添加,HTTP,文件头,该,header,将会传到客户端去,3.,containsHeader,(String name),:判断指定名字的,HTTP,文件头是否存在,并返回布尔值。,4.,sendError,(int sc),:向客户端发送错误信息,其中,,sc,为错误代码。,5.3.5 response对象的其他方法,5.,setHeader,(String name,String value),:设定指定名字的,HTTP,文件头的值,如果该值存在,那么它会被新的值覆盖。,6.,getCharacterEncoding,(),:返回服务器响应客户所使用的编码属性。,7.,getWriter,(),:获得一个打印输出对象,用来向客户发送文本。,8.,setContentLength,(),:用来设置服务器发送给客户端内容的长度。,5.3.6 response方法应用案例,【,例,5.6】,用,response,方法实现定时刷新网页。,flushPage.jsp,文件代码如下,response,刷新页面实例,当前系统的时间是:,该程序中用到了有关日期的方法,故在页面开始处用,import,指令导入,java.util.Date,类。程序通过,response,对象的,setHeader(),方法设置,HTTP,头中,refresh,信息的值,使得网页不断刷新。,5.4 out对象,用来向客户端输出各种格式的数据,并且管理应用服务器上的输出缓冲区,5.4.1 out对象的功能,out对象是一个输出流,用来向客户端发送数据。,out对象发送的内容具有文本的性质,可以通过out对象直接向客户端发送一个由程序动态生成的HTML文件。,常用的方法有print()和println()。,由于out对象内部包含了一个缓冲区,所以需要一些对缓冲区进行操作的方法,5.4.2 out,对象中预定义的常量和变量,在,out,对象中需要使用常量和变量,变量在使用时需要赋值。,out,对象常用属性如下:,NO_BUFFER,:表示非缓冲区输出,DEFAULT_BUFFER,:缓冲区输出,使用默认的缓冲区大小。,buffrerSize,:缓冲区大小,以字节为单位的整型数。,autoFlush,:是否自动清空缓冲区,5.4.3 out对象方法,1.,out.print,(),或,out.println,(),:两者都用于输出数据。,out.print(),方法与,out.println(),方法的区别是:,out.print(),方法在输出完毕后,并不结束该行,out.println(),方法在输出完毕后,会结束当前行,下一个输出语句将在下一行开始输出。,5.4.3 out对象方法,2.,out.newLine,(),:输出一个换行符号。,3.,out.clearBuffer,(),:清除缓冲区里的数据,并且把数据写到客户端去。,4.,out.clear,(),:清除缓冲区里的数据,但不把数据写到客户端去。,5.,out.getRemaining,(),:获取缓冲区中没有被占用的空间的大小。,5.4.3 out对象方法,6.,out.flush,(),:输出缓冲区里的数据。,out.flush(),方法也会清除缓冲区中的数据。但是此方法会先将之前缓冲区中的数据输出至客户端,然后再清除缓冲区中的数据。,7.,out.getBufferSize,(),:获取当前缓冲区的大小,(KB),。可以通过,page,指令,来调整缓冲区的大小。,8.,out.isAutoFlush,(),:返回布尔值,如果,auto flush,(若缓冲区满了,会自动清除),那么返回,true,;反之,如果不是,auto flush,(若缓冲区满了,不会自动清除,而会产生异常处理),则返回,false,。是否,auto fush,可以用,来设置。,9.,out.close,(),:关闭输出流,从而可以强制终止当前页面的剩余部分向浏览器输出。,5.4.4 out对象应用案例,【例5.7】用out对象输出表格。,outTable.jsp主要代码:,【例5.9】flush,()方法的应用。,应用for循环延迟文字的输出,并使用flush()方法把缓存区的内容输出到页面,使输出的文字逐行显示出来。,flushDelay.jsp代码如下:,%,for(int i=0;i=6;i+)/,通过,for,循环,输出,7,行文字于页面中,for(int j=0;j,5.5 session对象,客户与服务器的通信是通过,HTTP,协议完成的。但是,,HTTP,协议是一种无状态协议,要想记住客户的连接信息,可以使用会话对象(,session,)。,session,对象记录了每个客户与服务器的连接信息,5.5.1会话和会话ID,从一个客户打开浏览器连接到服务器的某个页面,到客户关闭浏览器(这其间,客户访问的是同一网站的网页),这一过程称为一个会话(,session,)。,这时,在服务器端,系统为该客户创建了一个,session,对象,用来存储客户在访问各个页面期间提交的各种信息,例如用户名、号码等。同时为该对象分配一个,String,类型的,ID,号,叫做会话,ID,。,5.5.1会话和会话ID,服务器可以通过不同的,ID,号识别不同的客户。一个客户对同一网站不同网页的访问属于同一会话。当客户关闭浏览器后,一个会话结束,服务器端该客户的,session,对象被取消。,当客户重新打开浏览器建立到该网站的连接时,,JSP,引擎为该客户再创建一个新的,session,对象,属于一次新的会话。,5.5.2 session对象常用方法,1.,setAttribute,(String name,java.lang.Object value),:设定指定名字的属性值,并且把它存储在,session,对象中。,2.,getAttribute,(String name),:获得指定名字的属性,如果该属性不存在,将会返回,null,。,3.,removeAttribute,(String name),:删除指定的属性(包含属性名,属性值)。,4.,getAttributeNames,(),:返回,session,对象中存储的每个属性对象,结果集是一个,Enumeration,类的实例。可调用,nextElements(),方法遍历,session,对象中的所有属性对象。,5.,getCreationTime,(),:返回,session,对象被创建的时间,单位为毫秒(从,1970,年,7,月,1,日午夜起至该对象创建时刻所走过的毫秒数)。,6.,getLastAccessedTime,(),:返回,session,对象最后一次被用户访问的时间,单位是毫秒。,5.5.2 session对象常用方法,7.,getId,(),:返回,session,对象在服务器端的编号。,8.,getMaxInactiveInterval,(),:获得,session,对象的生存时间,单位是秒。,9.,setMaxInactiveInterval,(),:设置,session,对象的生存时间,单位是秒。,10.,getValue,(String name,Object value),:从,session,对象获得属性值。该属性由,name,指定名字。,11.,putValue,(String name,Object value),:存储由,name,指定名字的属性值到,session,对象中。,5.5.2 session对象常用方法,12.,removeValue,(String name),:删除,session,中特定名称的对象。,13.,getValueNames,(),:返回存储在,session,对象中的所有对象名。,14.,invalidate,(),:使,session,对象无效,删除会话,并清除存储在该对象中的所有对象。,15.,isNew,(),:判断目前,session,是否为新的,session,,若是则返回,true,,否则返回,false,。,5.5.3 session对象应用案例,【,例,5.10】session,常用方法实例。,本例包含,3,个文件,其中,sessionLogin.jsp,为主文件,此页面提供给用户输入界面,提交后首先用,JavaScript,脚本语言判断两个输入框是否为空,如果有为空的则弹出提示框重新输入,只有当两个输入框都不为空时才将输入的内容提交到服务器端文件,sessionSet.jsp,。,5.5.3 session对象应用案例,在,sessionSet.jsp,文件中建立,session,属性存储用户信息并转向页面,sessionRead.jsp,。,在,sessionRead.jsp,中通过对,session,对象方法的调用读取,session,属性值,创建时间,最后访问时间等信息,并显示出来。,主文件,sessionLogin.jsp,代码如下,function,on_submit,(),/,验证数据的合法性,if(,form1.username.value,=),alert(,用户名不能为空,请输入用户名!,);,form1.username.focus,();,return false;,if(,form1.userpassword.value,=),alert(,用户密码不能为空,请输入密码!,);,form1.userpassword.focus,();,return false;,请输入用户名:,请输入密码:,sessionSet.jsp代码,sessionRead.jsp代码,sessionRead.jsp代码,下面依次输出,sessin,变量的值:,共有,个属性,他们的值分别是:,%,for,(,int,i=0;i,5.6 application对象,5.6.1 application,对象的功能,application,对象由多个客户端用户共享,它的应用范围是所有的客户。服务器启动后,新建一个,application,对象,该对象一旦建立,就一直保持到服务器关闭。,application,对象与,session,对象不同之处是:不同的客户拥有不同的,session,对象,而所有的客户拥有同一个,application,对象。,所以可以用,application,对象保存服务器运行时的全局数据,例如,页面的访问次数等。,5.6.2 application对象常用方法,1.,getAttribute,(String name),:返回由,name,指定名字的,application,对象属性的值。,2.,setAttribute,(String name,Object obj),:由,obj,来初始化,name,的属性值。,3.,getAttributeNames,(),:获得一个枚举对象,4.,nextElements,(),:方法可以获得,application,对象中的所有变量名。,5.,getInitParameter,(String name),:返回,application,对象中,name,属性的初始值。,6.,getServerInfo,(),:获得,JSP,引擎名和版本号。,7.,getRealPath,(),:获得文件的实际路径。,8.,removeAttribute,(String name),:删除,application,中的,name,对象。,9.,getMimeType,(),方法:返回特定文件的,MIME,类型。,5.6.3 application对象应用案例,【,例,5.11】,网站计数器。,本例中用,application,对象属性存储访问人数,通过判断是否是一个新的会话来判断是否是一个新访问网站的用户。,counter.jsp文件源代码,counter.jsp文件源代码,欢迎访问本站,您是第,个访问用户。,5.7 exception,对象,5.7.1 exception,对象的功能,exception,对象用来发现、捕获和处理异常,它是,JSP,文件运行异常时产生的对象。,当,JSP,文件运行时如果有异常发生,则抛出异常,该异常只能被使用了,的,JSP,文件捕获。,Y,N,运行的,JSP,文件,异常对象,定义异常处理页?,ErrorPage,ErrorPage,5.7.2 JSP异常处理语句,在,JSP,中应用,try-catch-finally,语句进行异常处理,结构如下:,try,抛出异常模块,catch,捕获异常模块,finally,处理异常模块,5.7.3 exception对象常用方法,1.getMessage,方法:获取异常信息。语法如下:,exception.getMessage,(),2.toString,方法:获取该异常对象的简短描述。语法如下:,exception.toString,(),注意:必须在,isErrorPage=true,的时候才能使用,exception,。,5.7.4异常处理应用案例,【,例,5.13】,异常处理应用。,本例包含两个程序:,exception.jsp,和,exceptionManage.jsp,。,其中在,exception.jsp,中用,0,做除数,发生了一个异常,该异常抛出后在,exceptionManage.jsp,异常页面去处理。,exception.jsp,源代码如下:,exception,对象异常处理,exceptionManage.jsp,源代码:,处理异常页面,处 理 异 常 页 面,exception异常处理结果页面,5.8 JSP,其他内置对象,5.8.1 page,对象,page,对象代表正在运行的由,JSP,文件产生的类对象。,page,对象的常用方法如下:,1.,getClass,(),:获得对象运行时的类。,2.,hashCode,(),:获得该对象的哈希码值。,3.,equals,(),:用来判别其他对象是否与该对象相等。,4.,clone,(),:创建并返回当前对象的拷贝。,5.,toString,(),:取得表示该对象的字符串。,【,例,5.14】page,对象部分方法的应用,pageObject.jsp,文件源代码如下:,page,对象应用,page,对象应用案例,图,5.22 page,对象应用,5.8.2 pageContext对象,一般常用,pageContext,对象获取当前页面运行的一些属性。,pageContext,对象常用方法如下:,1.,setAttribute,(String name,Object obj),:由,obj,来初始化,name,的属性。,2.,getAttribute,(String name),:返回由,name,指定名字的,pageContext,对象属性值。,3.,findAttribute,(String name),:按照,page,request,session,application,的顺序获得给定名字的属性。,4.,removeAttribute,(String name),:删除,name,属性。,5.,getAttributeScope,(String name),:返回一个整形数,表示与给定名字相关对象的作用范围。,6.,Include,(String name),:将给定名字的文件包含进来。,【,例,5.15】pageContext,对象的应用,pageContext.jsp,的主要代码如下:,程序运行结果如图5.23所示。,图,5.23 pageContext,对象应用,5.8.3 config对象,config,对象提供了对每一个给定的服务器小程序或,JSP,页面的,javax.servlet.ServletConfig,对象的访问。它封装了初始化参数以及一些使用方法。通常应用,config,对象获取初始化配置信息,在,servlet,中作用比较大。,config,对象常用方法:,1.,getServletName,()-,获得当前服务器小程序或,JSP,页面的名称。,2.,getServletContext,(),:获得当前服务器小程序或,JSP,页面的服务器小程序环境。,3.,getInitParameter,(String name),:获得,String,类型初始化参数值,如果参数不存在,返回空值。,4.,getInitParameterNames,(String name),:获得初始化参数名称,如果参数不存在,则返回空值。,5.9 Cookie,5.9.1 Cookie,功能,Cookie,是服务器发送给客户端浏览器的体积较小的纯文本信息,以后当用户访问同一个,Web,服务器时,浏览器会把它们发送给服务器。通过让服务器读取原先保存在客户端的信息,为浏览者提供一系列的方便。例如在线交易过程中标识用户身份,在安全要求不高的场合可避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告等。,使用,Cookie,可以为用户带来方便,但在安全性要求较高的场合下,建议不要使用,Cookie,。此外,浏览器中只允许存放,300,个,Cookie,,每个站点最多存放,20,个,Cookie,,每个,Cookie,的大小限制为,4 KB,,不必担心,Cookie,会过多地占用硬盘的空间。,5.9.2 Cookie属性,Cookie,对象的属性及其作用如下:,name,:,Cookie,对象的名字,是每个,Cookie,对象必须有的属性。,value,:,Cookie,的值,也是每个,Cookie,对象必须有的属性,expires,:,Cookie,的过期时间。,domain,:设置,Cookie,的,Web,页面所在的计算机域名。,path,:可以设定一个,Cookie,只针对站点的某一层次,该项是可选项,若指定,则,Cookie,只被发送到,path,指定路径的请求中去。,secure,:是一个布尔值,默认值是,false,。如果设置为,true,,浏览器认为该,Cookie,是安全的。,5.9.3创建Cookie对象,调用,Cookie,对象的构造函数可以创建,Cookie,,创建,Cookie,对象的语法规则如下:,Cookie,对象名,=new Cookie(“,变量名”,数值,),Cookie,对象的名称和值都,不能,包含空白字符以及下列字符:,()=,/?:,5.9.4 Cookie相关方法,1.,添加,Cookie,的,方法,使用,response.,addCookie(Cookie cookie),方法向客户机,添加一个,Cookie,对象,2.,获取,Cookie,的,方法,使用,request.getCookies(),方法,返回客户端的,cookie,对象,结果是一个,cookie,数组。如果客户端没有发送,cookie,,则返回空值。,3.处理Cookie属性的方法,String,getValue(),:返回Cookie的值。,String,getName(),:返回,Cookie,的名字。,String,getComment(),:返回,cookie,中注释,如果没有注释的话将返回空值,.,String,getDomain(),:返回,cookie,中,Cookie,适用的域名,.,使用,getDomain(),方法可以指示浏览器把,Cookie,返回给同 一域内的其他服务器,而通常,Cookie,只返回给与发送它的服务器名字完全相同的服务器。注意域名必须以点开始(例如,),3.处理Cookie属性的方法,int,getMaxAge(),:返回,Cookie,过期之前的最大时间,以秒计算。,String,getPath(),:返回,Cookie,适用的路径。如果不指定路径,,Cookie,将返回给当前页面所在目录及其子目录下 的所有页面。,boolean,getSecure(),如果浏览器通过安全协议发送,cookies,将返回,true,值,如果浏览器使用标准协议则返回,false,值。,int,getVersion(),:返回,Cookie,所遵从的协议版本。,void,setValue,(String newValue)cookie,创建后设置一个新的值。,void,setComment,(String purpose),:设置,cookie,中注释。,void,setDomain,(String pattern),:设置,cookie,中,Cookie,适用的域名,void,setMaxAge,(int expiry),以秒计算,设置,Cookie,过期时间。,void,setPath,(String uri),指定,Cookie,适用的路径。,void,setSecure,(boolean,flag),指出浏览器使用的安全协议,例如,HTTPS,或,SSL,。,void,setVersion,(int v),设置,Cookie,所遵从的协议版本。,5.9.5 Cookie应用案例,【,例,5.16】,Cookie,数据存取。,本例以常用的登录为例,在用户登录后创建,Cookie,保存用户的信息,然后在另一个页面中读取,Cookie,并显示。,本例包含三个文件,其中,cookieLogin.jsp,为用户登录界面,cookieSet.jsp,接收用户输入并创建,Cookie,保存用户输入的用户名和密码,创建完成后转入页面,cookieRead.jsp,读取,Cookie,值并显示。,cookieLogin.jsp代码如下,.,姓名,密码,cookieSet.jsp代码,cookieRead.jsp代码,%,Cookie cookies=,request.getCookies,();,String username=;,String password=;,for,(,int,i=0;i,注意:Cookie保存在客户端,所以存在一定的安全隐患,实际应用中一般进行加密处理,另外,如果客户端的浏览器禁用Cookie,那么Cookie将不起作用。,5.10,小结,本章介绍了JSP常用内置对象及它们的作用,此小结对其进行总结,5.11 习题,1.单选题,(1)下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。,A.request.getParameter(name),B.request.getParameter(”name”),C.request.getParameterValues(name),D.request.getParameterValues(“name”),(2)使用response对象进行重定向时,使用的方法是()。,A.getAttribute B.setContentType C.sendRedirect D.setAttribute,5.11 习题,(,3,),se
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服