最新JSP内置对象课件.ppt

上传人(卖家):晟晟文业 文档编号:4967714 上传时间:2023-01-29 格式:PPT 页数:103 大小:1.41MB
下载 相关 举报
最新JSP内置对象课件.ppt_第1页
第1页 / 共103页
最新JSP内置对象课件.ppt_第2页
第2页 / 共103页
最新JSP内置对象课件.ppt_第3页
第3页 / 共103页
最新JSP内置对象课件.ppt_第4页
第4页 / 共103页
最新JSP内置对象课件.ppt_第5页
第5页 / 共103页
点击查看更多>>
资源描述

1、本章内容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 CookieinfoInput.html页面主要代码:姓名:电话:infoReceive.jsp代码 您输入的信息为:姓名:电话:页面运行结果如图5.1和5.2所示5.2.4 request对象常用方法在客户访问页面时,向服务器的JSP引擎提交一个HTTP请求,该请求包含一个请求行、主机头和上载信息。例如:post/ex8-01.html/HTTP1.1 /请求行 h

2、ost:local:8080 /头,host是头名字request对象也提供了一些其他方法,用来获得客户传来信息的其他部分。request对象常用方法 1.getProtocol():获取客户端向服务器端传送数据所使用的协议名称和版本号2.getServerName():获得服务器的名字3.getServerPort():获得服务器所使用的端口号。4.getRemoteAddr():获得客户端的IP地址。5.getRemoteHost():获得客户端主机的名字,若失败,则返回客户端的IP地址。request对象常用方法 6.getMethod():返回客户端向服务器端传送数据的方法,一般方法为

3、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):返回n

4、ame指定的属性值,若不存在指定的属性,就返回null。11.getAttributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例。12.getHeaderNames():返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例。13.getHeaders(String name):返回指定名字的request header的所有值,结果集是一个Enumeration(枚举)类的实例。14.getParameter(String name):以字符串的形式返回客户端传来的某一个请求参数的值,该参数

5、名由name指定。当传递给此方法的参数名没有实际参数与之对应时,返回null。15.getParameterNames():返回客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例。当传递给此方法的参数名没有实际参数与之对应时,返回null。request对象常用方法16.getParameterValues(String name):以字符串数组的形式返回指定参数所有值。17.getQueryString():返回查询字符串,该字符串由客户端以GET方法向服务器端传送。18.getRequestURI():获得发出请求字符串的客户端地址19.getServl

6、etPath():获得客户端所请求的脚本文件的文件路径。20.setAttribute(String name,Java.lang.Object o):设定名字为name的request参数值,该值由Object类型的o指定。21.getContentLength():以字节为单位返回客户端请求的大小。如果无法得到该请求的大小,则返回-1。22.getContentType():获取客户端请求的MIME类型。如果无法得到该请求的MIME类型,那么返回-1。23.getInputStream():以二进制的形式将客户端的请求以一个ServletInputStream的形式返回。使用此方法可以获得

7、客户端的multipart/form-data数据,可以实现文件上传。request对象常用方法24.isSecure():如果客户机是通过一个安全的访问方式访问的,就返回true;反之,返回false。25.getDateHeader():返回一个long类型的数据,表示客户端发送到服务器的头信息中的时间信息。26.getInitHeader():获取客户端发送到服务器端的头信息中的某一个特定的信息,并转换为int类型。27.getContextPath():返回环境路径.对于JSP来说,一般是当前Web应用程序的根目录。28.isRequestedSessionIdValid():返回一个

8、指示客户端请求发送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属

9、性值改为infoReceive2.jsp即可。infoReceive2.jsp主要代码%out.println(姓名文本框提交信息:+request.getParameter(RdName)+);out.println(电话文本框提交信息:+request.getParameter(PhName)+);out.println(客户端协议名和版本号:+request.getProtocol()+);out.println(客户机名:+request.getRemoteHost()+);out.println(客户机的IP地址:+request.getRemoteAddr()+);out.prin

10、tln(客户提交信息的长度:+request.getContentLength()+);.infoReceive2.jsp主要代码.out.println(客户提交信息的方式:+request.getMethod()+);out.println(HTTP头文件中Host值:+request.getHeader(Host)+);out.println(服务器名:+request.getServerName()+);out.println(服务器端口号:+request.getServerPort()+);out.println(接受客户提交信息的页面:+request.getServletPat

11、h()+);%request对象常用方法的输出5.3 response对象5.3.1 response对象的功能 把服务器端的数据以HTTP的格式发送到客户端浏览器 它的功能和request对象的功能相反 request对象用于得到用户提交的信息 而response对象是向用户发送信息 两者结合起来完成动态页面的交互功能。5.3.1 response对象的功能response对象的主要方法:sendRedirect():页面重定向方法 setStatus():设置状态行方法 setContentType():设置文本类型方法5.3.2 sendRedirect方法将客户端浏览器转向新的页面,页

12、面中重定向语句后的代码不再被执行。它可以根据用户的不同要求转向不同的页面。【例5.3】response对象的使用。用户在登录界面输入用户名和密码,提交后验证登录者输入的用户名和密码是否正确,根据判断结果转向不同的页面。其中userLogin.htmluserLogin.html为用户输入界面 userReceive.jspuserReceive.jsp为接收用户输入信息并判断输入是否正确页面 loginCorrect.htmlloginCorrect.html和loginError.htmlloginError.html分别为登录成功界面和登录失败界面。userLogin.html页面主要代码

13、 姓 名:密 码:userReceive.jsp页面源代码 需要注意的是,在实际的Web开发中,用户的信息保存在数据库中,判断用户登录时所输入的用户名和密码是否正确需要连接到数据库,和数据库中的数据进行匹配。此处为了演示sendRedirect方法的使用,简单的和常量进行比较。5.3.3 response的状态行1状态行的作用当页面出现错误时,服务器会自动响应,将相应的出错信息返回客户端。状态行包含3位数字的状态代码,代表错误的性质和处理方法。共有5类状态码,如下:1XX(1开头的3位数):主要是实验性质的。例如101表示服务器正在升级协议。2XX:表示请求成功。如200表示请求成功。3XX:

14、表示在请求满足之前应采取的进一步行动。如305表示请求必须通过代理来访问。4XX:浏览器不能满足请求时,返回的状态码。如404表示请求的页面不存在。5XX:服务器执行出现错误时,返回的状态码。如500表示服务器内部发生错误,不能服务。2.setStatus()方法程序中可以使用response对象的setStatus()方法设置状态行。在一般情况下,不需要在程序中设置状态码。页面出现问题时,服务器会自动响应,并发送相应的状态码提示用户。2.setStatus()方法使用response.setStatus(int n)方法设置状态行 例如response.setStatus(501)取得错误信

15、息为501的出错信息,返回该出错页面到客户端。如果状态代码为出错码,页面中 response.setStatus()后面的语句将不被执行。5.3.4 setContentType方法1.setContentType方法功能 在程序运行过程中,为响应设置内容的类型,即根据需要动态设置ContentType属性值。2.setContentType语法格式 response.setContentType(String s);response.setContentType(String s);应用setContentType(String s)方法动态设置MIME类型,参数s可以取以下值:text/h

16、tml: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文件。在contentTyp

17、e.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文件头,该hea

18、der将会传到客户端去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(

19、):用来设置服务器发送给客户端内容的长度。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对象发送

20、的内容具有文本的性质,可以通过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.print

21、ln():两者都用于输出数据。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.flus

22、h():输出缓冲区里的数据。out.flush()方法也会清除缓冲区中的数据。但是此方法会先将之前缓冲区中的数据输出至客户端,然后再清除缓冲区中的数据。7.out.getBufferSize():获取当前缓冲区的大小(KB)。可以通过page指令 来调整缓冲区的大小。8.out.isAutoFlush():返回布尔值,如果auto flush(若缓冲区满了,会自动清除),那么返回true;反之,如果不是auto flush(若缓冲区满了,不会自动清除,而会产生异常处理),则返回false。是否auto fush可以用来设置。9.out.close():关闭输出流,从而可以强制终止当前页面的剩余

23、部分向浏览器输出。5.4.4 out对象应用案例【例5.7】用out对象输出表格。outTable.jsp主要代码:%out.print(参会人员名单(用out输出表格));out.print();out.print(+姓名+);out.print(+年龄+);out.print(+性别+);out.print(+工作单位+);out.print(+张三+);out.print(+26+);out.print(+男+);out.print(+北京工业大学+);outTable.jsp主要代码:out.print(+李四+);out.print(+27+);out.print(+女+);out.

24、print(+北京理工大学+);out.print(+袁五+);out.print(+31+);out.print(+男+);out.print(+北京工商大学+);out.print();%【例5.9】flush()方法的应用。应用for循环延迟文字的输出,并使用flush()方法把缓存区的内容输出到页面,使输出的文字逐行显示出来。flushDelay.jsp代码如下:%for(int i=0;i=6;i+)/通过for循环,输出7行文字于页面中for(int j=0;j 200000000;j+)/利用for循环延迟文字的输出out.println(str+);/将字串输出至缓冲区out.

25、flush();/将缓冲区的文字输出至网页%5.5 session对象客户与服务器的通信是通过HTTP协议完成的。但是,HTTP协议是一种无状态协议 要想记住客户的连接信息,可以使用会话对象(session)。session对象记录了每个客户与服务器的连接信息5.5.1会话和会话ID从一个客户打开浏览器连接到服务器的某个页面,到客户关闭浏览器(这其间,客户访问的是同一网站的网页),这一过程称为一个会话(session)。这时,在服务器端,系统为该客户创建了一个session对象,用来存储客户在访问各个页面期间提交的各种信息,例如用户名、号码等。同时为该对象分配一个String类型的ID号,叫做

26、会话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):获得指定名字的属性,如果该属性不存在

27、,将会返回null。3.removeAttribute(String name):删除指定的属性(包含属性名,属性值)。4.getAttributeNames():返回session对象中存储的每个属性对象,结果集是一个Enumeration类的实例。可调用nextElements()方法遍历session对象中的所有属性对象。5.getCreationTime():返回session对象被创建的时间,单位为毫秒(从1970年7月1日午夜起至该对象创建时刻所走过的毫秒数)。6.getLastAccessedTime():返回session对象最后一次被用户访问的时间,单位是毫秒。5.5.2 s

28、ession对象常用方法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.remove

29、Value(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脚本语言判断两个输入框是否为空,如

30、果有为空的则弹出提示框重新输入,只有当两个输入框都不为空时才将输入的内容提交到服务器端文件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(用户名不能为空,请输入用

31、户名!);form1.username.focus();return false;if(form1.userpassword.value=)alert(用户密码不能为空,请输入密码!);form1.userpassword.focus();return false;请输入用户名:请输入密码:  sessionSet.jsp代码 sessionRead.jsp代码 sessionRead.jsp代码 下面依次输出sessin变量的值:%String name=session.getValueNames();out.println(-+);%共有个属性,他们的值分别是:%for

32、(int i=0;i name.length;i+)out.println(session.getValue(namei)+);session.removeValue(username);%5.6 application对象5.6.1 application对象的功能application对象由多个客户端用户共享,它的应用范围是所有的客户。服务器启动后,新建一个application对象,该对象一旦建立,就一直保持到服务器关闭。application对象与session对象不同之处是:不同的客户拥有不同的session对象,而所有的客户拥有同一个application对象。所以可以用appli

33、cation对象保存服务器运行时的全局数据,例如,页面的访问次数等。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属性的

34、初始值。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 exceptio

35、n对象5.7.1 exception对象的功能exception对象用来发现、捕获和处理异常,它是JSP文件运行异常时产生的对象。当JSP文件运行时如果有异常发生,则抛出异常,该异常只能被使用了 的JSP文件捕获。YN运行的JSP文件异常对象定义异常处理页?ErrorPageErrorPage5.7.2 JSP异常处理语句在JSP中应用try-catch-finally语句进行异常处理,结构如下:try 抛出异常模块 catch 捕获异常模块 finally 处理异常模块 5.7.3 exception对象常用方法1.getMessage方法:获取异常信息。语法如下:exception.get

36、Message()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源代码:处理异常页面处

37、理 异 常 页 面 exception异常处理结果页面5.8 JSP其他内置对象5.8.1 page对象page对象代表正在运行的由JSP文件产生的类对象。page对象的常用方法如下:1.getClass():获得对象运行时的类。2.hashCode():获得该对象的哈希码值。3.equals():用来判别其他对象是否与该对象相等。4.clone():创建并返回当前对象的拷贝。5.toString():取得表示该对象的字符串。【例例5.145.14】pagepage对象部分方法的应用对象部分方法的应用pageObject.jsp文件源代码如下:page对象应用 page对象应用案例%out.p

38、rintln(JSP文件的类是:+page.getClass()+);out.println(page对象的哈希码值是:+page.hashCode()+);out.println(page对象转换成字符串:+page.toString();%图5.22 page对象应用5.8.2 pageContext对象一般常用pageContext对象获取当前页面运行的一些属性。pageContext对象常用方法如下:1.setAttribute(String name,Object obj):由obj来初始化name的属性。2.getAttribute(String name):返回由name指定名字

39、的pageContext对象属性值。3.findAttribute(String name):按照page,request,session,application的顺序获得给定名字的属性。4.removeAttribute(String name):删除name属性。5.getAttributeScope(String name):返回一个整形数,表示与给定名字相关对象的作用范围。6.Include(String name):将给定名字的文件包含进来。【例例5.155.15】pageContextpageContext对象的应用对象的应用pageContext.jsp的主要代码如下:%Stri

40、ng filename=pageContext.jsp;pageContext.setAttribute(文件名文件名,filename);out.println(pageContext.getAttribute(文件名)=+pageContext.getAttribute(文件名文件名)+);out.println(pageContext.findAttribute(文件名)=+pageContext.findAttribute(文件名文件名)+);out.println(pageContext.getAttributesScope(文件名)=+pageContext.getAttribut

41、esScope(文件名文件名)+);pageContext.removeAttribute(文件名文件名);out.println(After remove,the pageContext.getAttribute(文件名)=+pageContext.getAttribute(文件名文件名)+);pageContext.include(pageObject.jsp);%程序运行结果如图5.23所示。图5.23 pageContext对象应用5.8.3 config对象config对象提供了对每一个给定的服务器小程序或JSP页面的javax.servlet.ServletConfig对象的访问。

42、它封装了初始化参数以及一些使用方法。通常应用config对象获取初始化配置信息,在servlet中作用比较大。config对象常用方法:1.getServletName()-获得当前服务器小程序或JSP页面的名称。2.getServletContext():获得当前服务器小程序或JSP页面的服务器小程序环境。3.getInitParameter(String name):获得String类型初始化参数值,如果参数不存在,返回空值。4.getInitParameterNames(String name):获得初始化参数名称,如果参数不存在,则返回空值。5.9 Cookie5.9.1 Cookie

43、功能Cookie是服务器发送给客户端浏览器的体积较小的纯文本信息,以后当用户访问同一个Web服务器时,浏览器会把它们发送给服务器。通过让服务器读取原先保存在客户端的信息,为浏览者提供一系列的方便。例如在线交易过程中标识用户身份,在安全要求不高的场合可避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告等。使用Cookie可以为用户带来方便,但在安全性要求较高的场合下,建议不要使用Cookie。此外,浏览器中只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4 KB,不必担心Cookie会过多地占用硬盘的空间。5.9.2 Cookie属

44、性Cookie对象的属性及其作用如下:namename:Cookie对象的名字,是每个Cookie对象必须有的属性。valuevalue:Cookie的值,也是每个Cookie对象必须有的属性 expiresexpires:Cookie的过期时间。domaindomain:设置Cookie的Web页面所在的计算机域名。pathpath:可以设定一个Cookie只针对站点的某一层次,该项是可选项,若指定,则Cookie只被发送到path指定路径的请求中去。securesecure:是一个布尔值,默认值是false。如果设置为true,浏览器认为该Cookie是安全的。5.9.3创建Cookie对

45、象调用Cookie对象的构造函数可以创建Cookie,创建Cookie对象的语法规则如下:Cookie Cookie 对象名对象名=new Cookie(“=new Cookie(“变量名变量名”,数值,数值)Cookie对象的名称和值都不能包含空白字符以及下列字符:()=,/?:5.9.4 Cookie相关方法1.添加添加CookieCookie的的方法 使用response.addCookie(Cookie cookie)方法向客户机添加一个Cookie对象2.获取获取CookieCookie的的方法 使用request.getCookies()方法返回客户端的cookie对象,结果是一个

46、cookie数组。如果客户端没有发送cookie,则返回空值。3.处理Cookie属性的方法String getValue():返回Cookie的值。String getName():返回Cookie的名字。String getComment():返回cookie中注释,如果没有注释的话将返回空值.String getDomain():返回cookie中Cookie适用的域名.使用getDomain()方法可以指示浏览器把Cookie返回给同 一域内的其他服务器,而通常Cookie只返回给与发送它的服务器名字完全相同的服务器。注意域名必须以点开始(例如)3.处理Cookie属性的方法int g

47、etMaxAge():返回Cookie过期之前的最大时间,以秒计算。String getPath():返回Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下 的所有页面。boolean getSecure()如果浏览器通过安全协议发送cookies将返回true值,如果浏览器使用标准协议则返回false值。int getVersion():返回Cookie所遵从的协议版本。void setValue(String newValue)cookie创建后设置一个新的值。void setComment(String purpose):设置cookie中注释。vo

48、id 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保存用户的信息,然后在另一个页面中读

49、取Cookie并显示。本例包含三个文件,其中 cookieLogin.jspcookieLogin.jsp为用户登录界面 cookieSet.jspcookieSet.jsp接收用户输入并创建Cookie保存用户输入的用户名和密码 创建完成后转入页面cookieRead.jspcookieRead.jsp读取Cookie值并显示。cookieLogin.jsp代码如下.姓名密码 cookieSet.jsp代码 cookieRead.jsp代码%Cookie cookies=request.getCookies();String username=;String password=;f

50、or(int i=0;i cookies.length;i+)Cookie Temp=(Cookie)cookiesi;if(Temp.getName().equals(User_Name)username=Temp.getValue();if(Temp.getName().equals(Pass_Word)password=Temp.getValue();out.print(你所输入的Cookie_name是:+username+);out.print(你所输入的Cookie_pwd是:+password);%注意:Cookie保存在客户端,所以存在一定的安全隐患,实际应用中一般进行加密处理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(最新JSP内置对象课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|