仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 972|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网站制作之用JSP操纵Cookie

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:40:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有了这样一个呼声:让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[i];
svalue=sCookie.getValue();
sname=sCookie.getName();
%>
<%
}
%>
namevalue
<%=name%><%=svalue%>
........(其他内容)
这一小段JSP文件能够读出用户硬盘上的一切无效的Cookie,也就是仍旧在存活期内的Cookie文件。并用表格的情势列出每一个Cookie的名字和内容。
我们来逐行剖析一下这段代码:
Cookiecookies[]=request.getCookies()我们用request.getCookies()读出用户硬盘上的Cookie,并将一切的Cookie放到一个cookie对象数组内里。
接上去我们用一个轮回语句遍历方才创建的Cookie对象数组,我们用sCookie=cookies[i]掏出数组中的一个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系统。
只想知道 该用户已被删除
5#
发表于 2015-2-3 12:18:27 来自手机 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
分手快乐 该用户已被删除
6#
发表于 2015-2-4 06:03:50 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
小魔女 该用户已被删除
7#
发表于 2015-2-9 16:49:29 | 只看该作者
是一种使用者不需花费很多时间学习的语言
admin 该用户已被删除
8#
发表于 2015-2-9 18:51:09 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
再见西城 该用户已被删除
9#
发表于 2015-2-27 17:06:39 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
再现理想 该用户已被删除
10#
发表于 2015-3-2 20:49:53 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
小妖女 该用户已被删除
11#
发表于 2015-3-4 01:10:30 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
透明 该用户已被删除
12#
发表于 2015-3-10 12:29:41 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
小女巫 该用户已被删除
13#
发表于 2015-3-17 04:09:01 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
金色的骷髅 该用户已被删除
14#
发表于 2015-3-17 09:09:56 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
乐观 该用户已被删除
15#
发表于 2015-3-19 14:06:11 | 只看该作者
是一种为 Internet发展的计算机语言
老尸 该用户已被删除
16#
发表于 2015-3-24 15:43:15 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
深爱那片海 该用户已被删除
17#
发表于 2015-3-25 03:02:42 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
飘飘悠悠 该用户已被删除
18#
发表于 2015-3-27 19:09:47 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
谁可相欹 该用户已被删除
19#
发表于 2015-4-6 13:51:20 | 只看该作者
是一种为 Internet发展的计算机语言
灵魂腐蚀 该用户已被删除
20#
发表于 2015-4-24 20:29:28 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 07:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表