cookie、session

验证数据后,在使用

url:

以/开头
1.服务器用,/代表:当前web应用[WebRoot]
2.客户端用,/代表:网站

			request.getRequestDispatcher("/publi/xx.jsp").forward(request, response);//当前web应用
			this.getServletContext().getReadlPath("/publi/xx.jsp");//当前web应用
			this.getServletContext().getResourceAsStream("/publi/xx.jsp");//当前web应用
			
			response.sendRedirect("/xxProject/publi/xx.jsp");//代表:网站  + web应用
			//<a href="/xxProject/publi/xx.jsp"></a> //代表:网站  + web应用
			
			//<form action="/xxProject/publi/xx.jsp">//代表:网站  + web应用
			//</form<pre name="code" class="java">	
			cookie.setPath("xxProject");//有效目录



 

cookie

1浏览器维护cookie

2一个cookie表示一个信息,可以传多个cookie,大小限制4kb

3cookie默认有效期是当前绘画,浏览器缓存中;本地存储:setMaxAge  秒  , 值为0浏览器将删除cookie[path也要一致]

		Cookie cookie = new Cookie("name", "value");
		cookie.setValue("");
		cookie.getValue();
		
		cookie.setMaxAge(1);// 秒  有效期,浏览器本地存储与维护
		cookie.getMaxAge();//没有设置,cookie当前会话有效,缓存中
		
		cookie.setPath("uri");//有效目录
		cookie.getPath();
		
		cookie.setDomain(""); //域名  eg:  baidu.com  浏览器会阻止这类cookie
		cookie.getDomain();
		
		cookie.getName();



 
 


session

1服务器维护session

2.生命周期:第一次getSession时,创建session; 默认30分钟无使用被销毁[可配置 web.xml中 ] 或者 session.invalidate();

		<session-config>
			<session-timeout>10</session-timeout>
		</session-config>

		session.invalidate();//销毁session

3.JSessionid:  基于cookie[默认时间],传JSessionid给浏览器

cookie:  JSessionid=ADSAXX123 ; 当getSession时,判断JSessionid判断是否存在,创建?

		session.setAttribute("name", "");//设置值  【多个】
		Object attribute = session.getAttribute("name");//取值
		tring nameString = (String) attribute;//覆盖cookie 解决 基于cookie[默认时间] 的问题
		String id = session.getId();
		Cookie cookie = new Cookie("JSESSONID", id);
		cookie.setPath("xxProject"); //paht要一致cookie.setMaxAge(30*60);//半小时response.addCookie(cookie);

 当cookie禁止后,还想使用session,url加sessionid : 

		response.encodeRedirectURL("url"); //重定向 //没有带sessionid,重写url地址。如果带了,统一资源定位器不变
		response.encodeURL("url");

4.防表单重复提交   struts1处理方案:    

session.setAttribute("token", "随机数");

<input type="hidden" value="${token}" />

hidden携带随机数 token 


//判断request.getParameter("token");//不空,否着不让提交session.getAttribute("token");//不空,且要和request带过来的一致,否着不让提交//处理提交 session.removeAttribute("token");//移除

 

UUID.randomUUID().toString();   // 随机数 全球唯一

Base64 + MD5

Base64:一个字节8bit,3个字节 转 4个字节,每个取6bit 高位补0,实际范围0-63【64个】;可逆

5.验证码,验证



Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值