欢迎来到天天文库
浏览记录
ID:38982605
大小:693.67 KB
页数:7页
时间:2019-06-22
《My Servlet学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MyServlet学习笔记一、Servlet体系结构Figure1Servlet/jsp网络拓扑图一、Servlet开发流程Figure2servlet开发流程二、开发servlet的三种方法1.实现servlet接口1)publicvoidinit(ServletConfigparm1)throwsServletException;2)publicServletConfiggetServletConfig();3)publicvoidservice(ServletRequestparm1,ServletResponseparm2)throwsServle
2、tException;4)publicStringgetServletInfo();5)publicvoiddestroy();2.继承GeneticServlet1.继承HttpServlet一、同一用户的不同页面共享数据1.cookie技术服务器在客户端保存的用户信息,比如登录名、密码等就是cookie。这些信息数据量并不大,服务器端在需要的时候可以从客户端读取。cookie可以用来做什么?1)保存用户名、密码,在一定时间不用重新登录。2)记录用户访问网站的喜好(比如有无背景音乐,背景颜色)3)网站的个性化,比如定制网站的服务,内容。cookie:na
3、me(String)value(String)l创建cookie(服务器端)Cookiec=newCookkie(Stringname,Stringval);l将cookie添加到客户端response.addCookie(c);l读取cookie(从客户端到服务端)Cookie[]AllCookies=request.getCookies();得到所有cookietemp=AllCookies[i];Stringname=temp.getName();//取cookie的nameStringval=temp.getValue();//取cookie的值l
4、设定cookie存在时间,若不设定则不保存,c.setMaxAge(30);//30秒l删除cookietemp.setMaxAge(0);//0值删除cookie2.sendRedirect()转向通过该方法将信息传送给下一个页面。比如:sendRedirect(“welcome?uname=zhangsan&password=ok”);l优点:传递信息的速度比较快;l缺点:只能传递字符串,而不能传递一个对象。※注意:1.welcome代表跳转目标servlet的url;2.url和变量之间有“?”;3.如果传递两个以上的值,它们之间要用&隔开;4.如果
5、传递的是中文,需特殊处理。1.隐藏表单2.session技术当用户打开浏览器,访问某网站时,服务器就会在服务器的内存为该浏览器分配一个空间,该空间被这个浏览器独占。这个空间就是session空间,该空间中的数据默认存在时间为30min,也可以修改。Seesion:name(String)value(Object)sessionlsession可以用来做什么?1)网上商城中的购物车;2)保存登录用户的信息;3)将某些数据放入到session中,供
6、同一用户的各个页面使用;4)防止用户非法登录到某个页面。l如何使用session1)得到sessionHttpSessionhs=request.getSession(true);2)向session中添加属性hs.setAttribute(Stringname,Objectval);3)从session得到某个属性Stringname=hs.getAttribute(Stringname);4)从session删除某个属性hs.removeAttribute(Stringname);1)安全注销hs.setMaxInactiveInterval(0);※
7、注意:1.session的生存时间默认是30min。修改方法:a修改web.xml;b在程序中修改hs.setMaxInactiveInterval(10);//设定session有效时间为10秒。2.当浏览器访问某个网站时,服务器会给浏览器分配一个唯一的sessionid,并以此来区分不同的浏览器(即客户端)。1.cookievs.session1)存在位置cookie:客户端session:服务器端2)安全性cookie8、ie的生命周期是累计的,从创建时开始计时。session的生命周期
8、ie的生命周期是累计的,从创建时开始计时。session的生命周期
此文档下载收益归作者所有