逍遥一派 发表于 2015-1-18 11:40:04

JAVA网站制作之用JSP操纵Cookie

有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。cookie|js
提及来,Cookie应当是一种使用较久的手艺了。早在HTML方才呈现的时分,在每一个自力的页面之间没有举措纪录和标识分歧的用户。厥后人们就创造了Cookie手艺,当用户会见网页时,它可以在会见者的呆板上创建一个文件,我们把它叫作Cookie,写一段内容出来,来标识分歧的用户。假如下次用户再会见这个网页的时分,它又可以读出这个文件内里的内容,如许网页就晓得前次这个用户已会见过该网页了。
固然如今网页的制造手艺比起几年之前已开展了很多。不外有些时分,Cookie仍是可以帮我们良多忙的。接上去,我们就来看看,怎样在写JSP文件的时分,用JSP操纵Cookie。
2、写进Cookie
实在用JSP操纵Cookie长短常复杂的,我们来看上面一段JSP程序:
........(两头略)

<%
StringcookieName="Sender";
Cookiecookie=newCookie(cookieName,"Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>
........(其他内容)

如许我们就设置了一个Cookie,很复杂吧?
我们来细心研讨一下这段代码:
  Cookiecookie=newCookie(cookieName,"Test_Content");
这一行创建了一个Cookie对象,初始化有两个参数,第一个参数cookieName界说了Cookie的名字,后一个参数,也是一个字符串,界说了Cookie的内容。也就是我们但愿网页在用户的呆板上标识的文件内容。
接上去一行:cookie.setMaxAge(10),挪用了Cookie中的setMaxAge办法,设定Cookie在用户呆板硬盘上的存活期为10秒。一个Cookie在用户的硬盘内里存在的工夫并非无穷期的,在创建Cookie对象的时分,我们必需制订Cookie的存活期,凌驾了这个存活期后,Cookie文件就不复兴感化,会被用户的扫瞄器自行删除。假如我们但愿用户鄙人次会见这个页面的时分,Cookie文件仍旧无效并且能够被网页读出来的话,我们能够将Cookie的存活期设得略微长一些。好比cookie.setMaxAge(365*24*60*60)可让Cookie文件在一年内无效。
3、读出Cookie
Cookie文件创立好后,天然还必要我们把它读出来,不然我们不是白搭力量吗?接上去我们看看怎样读出在用户硬盘上的Cookie。
........(两头略)
Namevalue
<%
Cookiecookies[]=request.getCookies();
CookiesCookie=null;
Stringsvalue=null;
Stringsname=null;
for(inti=0;i{
sCookie=cookies;
svalue=sCookie.getValue();
sname=sCookie.getName();
%>
<%
}
%>
namevalue
<%=name%><%=svalue%>
........(其他内容)
这一小段JSP文件能够读出用户硬盘上的一切无效的Cookie,也就是仍旧在存活期内的Cookie文件。并用表格的情势列出每一个Cookie的名字和内容。
我们来逐行剖析一下这段代码:
Cookiecookies[]=request.getCookies()我们用request.getCookies()读出用户硬盘上的Cookie,并将一切的Cookie放到一个cookie对象数组内里。
接上去我们用一个轮回语句遍历方才创建的Cookie对象数组,我们用sCookie=cookies掏出数组中的一个Cookie对象,然后我们用sCookie.getValue()和sCookie.getName()两个办法来获得这个Cookie的名字和内容。
经由过程将掏出来的Cookie的名字和内容放在字符串变量中,我们就可以对其举行各类操纵了。在下面的例子里,可经由过程轮回语句的遍历,将一切Cookie放在一张表格中举行显现。
4、必要注重的一些成绩
经由过程下面两个复杂的例子,能够看到,用JSP举行Cookie的操纵,长短常复杂的。不外我们在实践操纵中还要注重一些成绩:
1.Cookie的兼容性成绩
Cookie的格局有2个分歧的版本,第一个版本,我们称为CookieVersion0,是最后由Netscape公司制订的,也被几近一切的扫瞄器撑持。而较新的版本,CookieVersion1,则是依据RFC2109文档制订的。为了确保兼容性,JAVA划定,后面所提到的触及Cookie的操纵都是针对旧版本的Cookie举行的。而新版本的Cookie今朝还不被Javax.servlet.http.Cookie包所撑持。
2.Cookie的内容
一样的Cookie的内容的字符限定针对分歧的Cookie版本也有分歧。在CookieVersion0中,某些特别的字符,比方:空格,方括号,圆括号,即是号(=),逗号,双引号,斜杠,问号,@标记,冒号,分号都不克不及作为Cookie的内容。这也就是为何我们在例子中设定Cookie的内容为"Test_Content"的缘故原由。
固然在CookieVersion1划定中放宽了限定,可使用这些字符,可是思索到新版本的Cookie标准今朝仍旧没无为一切的扫瞄器所撑持,因此为保险起见,我们应当在Cookie的内容中只管制止利用这些字符。(karry/公共收集报)





Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)

变相怪杰 发表于 2015-1-21 12:30:16

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

活着的死人 发表于 2015-1-25 10:10:22

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

简单生活 发表于 2015-1-25 17:48:17

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

只想知道 发表于 2015-2-3 12:18:27

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

分手快乐 发表于 2015-2-4 06:03:50

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

小魔女 发表于 2015-2-9 16:49:29

是一种使用者不需花费很多时间学习的语言

admin 发表于 2015-2-9 18:51:09

Java是一种计算机编程语言,拥有跨平台、面向对java

再见西城 发表于 2015-2-27 17:06:39

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

再现理想 发表于 2015-3-2 20:49:53

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

小妖女 发表于 2015-3-4 01:10:30

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

透明 发表于 2015-3-10 12:29:41

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

小女巫 发表于 2015-3-17 04:09:01

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

金色的骷髅 发表于 2015-3-17 09:09:56

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

乐观 发表于 2015-3-19 14:06:11

是一种为 Internet发展的计算机语言

老尸 发表于 2015-3-24 15:43:15

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

深爱那片海 发表于 2015-3-25 03:02:42

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

飘飘悠悠 发表于 2015-3-27 19:09:47

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

谁可相欹 发表于 2015-4-6 13:51:20

是一种为 Internet发展的计算机语言

灵魂腐蚀 发表于 2015-4-24 20:29:28

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
页: [1]
查看完整版本: JAVA网站制作之用JSP操纵Cookie