新手JSP学习心得
2012-11-08 19:32:05 来源:WEB开发网一个COOKIE包含以下五部分:
NAME/VALUE对,设置该COOKIE名字及它保存值
COOKIE通常和服务器相关,如果将域设为JAVA.SUN.COM,那么该COOKIE就和这个域相关,只对该网址起作用,当浏览该网址时,浏览器将把该COOKIE内容发送给服务端,COOKIE是作为HTTP HEADER一部分被发送,如果没有设置域,那么COOKIE就只和创建该COOKIE服务器相关.
路径用于指定服务器上可以使用该COOKIE文件所在路径,它只对该网址下该路径下应用起作用."/"表示服务器上所有目录都可以使用该COOKIE.
COOKIE都有一个有效期,有效期默认值为-1,这表示没有保存该COOKIE,当该浏览器退出时,该COOKIE立即失效.
安全选项true/false,如果设置为true,那么在服务端与在客户端之间传送该COOKIE内容时,采用HTTPS协议.
如何检查一个客户端是否支持COOKIE方法:
用下面方法写一个COOKIE到客户端,并确认成功
try
{
Cookie c = new Cookie("mycookie","COOKIE TEST");
response.addCookie(c);
}
catch(Exception e)
{
System.out.println(e);
}
然后在一个新JSP文件中:用下面方法取客户端COOKIE到cookies中, 如果cookies.length ==0,说明该客户端浏览器不支持COOKIE
try
{
Cookie[] cookies = request.getCookies();
if(cookies.length ==0)
{
System.out.println("not support cookie");
}
}
catch(Exception e)
{
System.out.println(e);
}
七、JSP和SERVLET区别: SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASPJSP,把JAVA代码嵌套到HTML语句中,这样,就大大简化和方便了网页设计和修改。ASP,PHP,JSP都是嵌套型SCRIPT语言。 一个分布式系统应分为三层:表示层,业务逻辑层,数据存取层,在J2EE体系结构中,SERVLET用来写业务逻辑层是很强大,但是对于写表示层就很不方便。JSP则主要是为了方便写表示层而设计。ENTITY BEAN实现数据存取层,SESSION BEAN实现业务逻辑层。如果是简单应用系统,可采用JSP+BEANS结构进行设计,JSP中应该仅仅存放与表示层有关东西,也就是说,只放输出HTML网页部份。而所有数据计算,数据分析,数据库联结处理,统统是属于业务逻辑层,应该放在JAVA BEANS中。通过JSP调用JAVA BEANS,实现两层整合。 实际上,微软DNA技术,简单说,就是ASP+COM/DCOM技术。与JSP+BEANS完全类似,所有表示层由ASP完成,所有业务逻辑由COM/DCOM完成。 为什么要采用这些组件技术呢?因为单纯ASP/JSP语言是非常低效率执行,如果出现大量用户点击,纯SCRIPT语言很快就到达了他功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。另外一方面,纯SCRIPT语言将表示层和业务逻辑层混在一起,造成修改不方便,并且代码不能重复利用,采用组件技术就只改组件就可以了。 对于复杂应用,应该采用ENTITY BEAN实现数据存取层,SESSION BEAN实现业务逻辑层,用JSP来调用SESSION BEAN,由SESSION BEAN调用ENTITY BEAN。即采用JSP+EJB来构建一个复杂分布式系统。它比JSP+BEAN具有更高吞吐量,可靠性,安全性。综上所述,对简单应用,可采用JSP+BAEN,对复杂应用系统,应采用JSP+EJB,SERVLET变无足轻重。用JSP完全可替代它。
更多精彩
赞助商链接