本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[java]关于cookies和session
snowrose 发表于 2006/6/15 10:09:04

今天听胡高手说cookies和session:用session或者cookie 区分不在于前后台,区分在于你需要保存的信息是什么东西,比如前台一个用户登录,你可以把用户id放到cookie或者session里,如果用户要去修改密码,你会在cookie或者session里找用户的id看是不是存在,浏览器每次请求都回把cookie放在请求里提交上去,我google了一下,英文原话is: What are session cookies used for? Without cookies, websites and their servers have no memory. A cookie, like a key, enables swift passage from one place to the next. Without a cookie every time you open a new web page the server where that page is stored will treat you like a completely new visitor. Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上, 可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都有 一组Cookie。Request.cookie集合是一系列Cookie,从客户端与HTTP Request一 起发送到Web服务器。反过来,如果你希望把Cookie发送到客户机,就可以使用R esponse.cookie Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每 一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用 时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如 果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户 之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点 多个用户之间在所有页面中共享信息。 昨天看到孙美女书上写了一个验证session的例子,我直接拿来用了,感觉不错,发布一下,以备后用: import javax.servlet.http.HttpSession;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport; import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory; import com.up.mark.Constants; public class ValidateSession extends TagSupport{ private String name=Constants.USER_KEY; private String page=Constants.LOGON_JSP; private Log log=LogFactory.getLog(this.getClass().getName());  public int doEndTag()throws JspException {  boolean valid=false;  HttpSession session=pageContext.getSession();  if((session!=null)&&(session.getAttribute(name)!=null))   valid=true;  if(valid)   return(EVAL_PAGE);  else{   try{    pageContext.forward(page);   }catch(Exception e){   throw new JspException(e.toString());   }   return (SKIP_PAGE);  }  } public int doStartTag()throws JspException{  return (SKIP_BODY); }    public String getName(){     return this.name;    }    public String getPage(){     return this.page;    }    public void release(){     super.release() ;     this.name=Constants.USER_KEY;     this.page=Constants.LOGON_JSP;         }    public void setName(String name){     this.name =name;    }    public void setPage(String page){     this.page =page;    }}

阅读全文(2330) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1949316
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




lvetica, sans-serif; MARGIN: 0px 0px 8px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.blogrollmain { FONT: 12px verdana, arial, helvetica, sans-serif } BLOCKQUOTE { COLOR: #202020; FONT: 11px verdana, arial, helvetica, sans-serif } .tinyfont { FONT: 9px verdana, arial, helvetica, sans-serif } TD { COLOR: #202020; FONT-FAMILY: verdana; FONT-SIZE: 12px } .title { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .titlefont { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; FONT-STYLE: italic } .titlefontarch { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; TEXT-ALIGN: center; WIDTH: 100% } .menu_text { COLOR: #c1ae94; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 10px; MARGIN-BOTTOM: 1px } .links { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px } .smallfont { COLOR: #202020; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px; MARGIN: 0px } A:link { COLOR: #996897; TEXT-DECORATION: none } A:visited { COLOR: #996897; TEXT-DECORATION: none } A:hover { BACKGROUND-COLOR: #996897; COLOR: #610862; TEXT-DECORATION: underline } A { TEXT-DECORATION: none } .content { WIDTH: auto } .dateheader { MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; POSITION: relative; WIDTH: auto; Z-INDEX: 3; min-width: 120px } .wbtn1 { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #996897 1px solid; BORDER-LEFT: #996897 1px solid; BORDER-RIGHT: #996897 1px solid; BORDER-TOP: #996897 1px solid; COLOR: #996897; FONT-FAMILY: verdana, arial geneva; FONT-SIZE: 7pt; TEXT-DECORATION: none } .calendar { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px; TEXT-ALIGN: center } .calhead { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: gray 1px solid; COLOR: black; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .calbody { BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .style2 {color: #996897}
本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[java]关于cookies和session
snowrose 发表于 2006/6/15 10:09:04

今天听胡高手说cookies和session:用session或者cookie 区分不在于前后台,区分在于你需要保存的信息是什么东西,比如前台一个用户登录,你可以把用户id放到cookie或者session里,如果用户要去修改密码,你会在cookie或者session里找用户的id看是不是存在,浏览器每次请求都回把cookie放在请求里提交上去,我google了一下,英文原话is: What are session cookies used for? Without cookies, websites and their servers have no memory. A cookie, like a key, enables swift passage from one place to the next. Without a cookie every time you open a new web page the server where that page is stored will treat you like a completely new visitor. Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上, 可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都有 一组Cookie。Request.cookie集合是一系列Cookie,从客户端与HTTP Request一 起发送到Web服务器。反过来,如果你希望把Cookie发送到客户机,就可以使用R esponse.cookie Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每 一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用 时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如 果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户 之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点 多个用户之间在所有页面中共享信息。 昨天看到孙美女书上写了一个验证session的例子,我直接拿来用了,感觉不错,发布一下,以备后用: import javax.servlet.http.HttpSession;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport; import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory; import com.up.mark.Constants; public class ValidateSession extends TagSupport{ private String name=Constants.USER_KEY; private String page=Constants.LOGON_JSP; private Log log=LogFactory.getLog(this.getClass().getName());  public int doEndTag()throws JspException {  boolean valid=false;  HttpSession session=pageContext.getSession();  if((session!=null)&&(session.getAttribute(name)!=null))   valid=true;  if(valid)   return(EVAL_PAGE);  else{   try{    pageContext.forward(page);   }catch(Exception e){   throw new JspException(e.toString());   }   return (SKIP_PAGE);  }  } public int doStartTag()throws JspException{  return (SKIP_BODY); }    public String getName(){     return this.name;    }    public String getPage(){     return this.page;    }    public void release(){     super.release() ;     this.name=Constants.USER_KEY;     this.page=Constants.LOGON_JSP;         }    public void setName(String name){     this.name =name;    }    public void setPage(String page){     this.page =page;    }}

阅读全文(2330) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1949316
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.172 second(s), page refreshed 144778416 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号