文档章节

servlet会话技术

binhu
 binhu
发布于 2014/10/15 09:56
字数 403
阅读 34
收藏 0

一、cookie会话。

(一)创建Cookie

1.创建cookie

Cookie cookie=new Cookie("name","zhangsan");//cookie里面不可以放中文。如果需要放中文必须要进行编码

Cookie cookie=new Cookie("name",java.net.URLEncoder.encode("张三","utf-8"));//编码

java.net.URLDecoder.decode(cookie.getValue(),"utf-8")//解码

2.设置cookie的生命周期(秒)

cookie.setMaxAge(3600);

cookie.setMaxAge(负数);//浏览器关闭之后就会失效

cookie.setMaxAge(0);//删除此cookie

3.把cookie信息回写给浏览器

response.addCookie(cookie);//这句话很重要,每当删除cookie.setMaxAge(0)都要回写过去;

(二)读取Cookie

1.读取所有的cookie信息

Cookie cookies[]=request.getCookie();

2.遍利所有的cookie

for(int i=0;i<cookies.length;i++){

      Cookie cookie=cookies[i];

      System.out.println("name:"+cookie.getName()+"value是:"+cookie.getValue());

  }

3.删除某个cookie:

首先找到那个cookie例如:

Cookie cookies[]=request.getCookie();

for(int i=0;i<cookies.length;i++){

      Cookie cookie=cookies[i];

     if(cookie.getName().equals("name")){

        cookie.setMaxAge(0);

        response.addCookie(cookie)//一定要回写否则不能删除。

     }

  }

(三)cookie的小结

1.cookie是在服务器端创建保存在浏览器这端

2.一个浏览器只能存放300个cookie

3.一个站点只能存放20个cookie

二、session技术

(一)、访问session当发现没有session的时候,就会自动创建session

HttpSession session=request.getSession();

(二)给session放入属性

setAttribute(String,Object);例如:

session.setAttribute("uname","宋江");

(三)设置session的生命周期(为20秒)

session.setMaxInactiverval(20);

(四)删除session

1.关闭服务器或者reload了web应用session会失效。

2.通过函数invalidate();

(五)删除session中的某个属性

使用removeAttribute(“name”);例如:

session.removeAttribute("uname");

(六)seeion小结

1.sessions是保存在服务器端

2.seesions是针对浏览器,web应用对不同浏览器创建不同的session.


© 著作权归作者所有

binhu
粉丝 19
博文 209
码字总数 205648
作品 0
合肥
私信 提问
读书《Servlet与JSP核心编程》

读书《Servlet与JSP核心编程》 Servlet和JSP技术概述 HelloServlet HttpServlet Servlet逻辑,面向处理 JSP表示,面向表示 Servlet和JSP结合起来 服务器的安装和配置 Servlet基础 web.xml in...

放个屁
2015/05/04
158
0
EJB提供的应用程序可移植性,抽象性以及由抽象性而提供的向后兼容性

首先,EJB不是人们想象中的样子:重量级。实际上,它的目标与“重量级”这三个字恰恰相反:轻量级。 意味着它的目标在于减轻企业级软件开发的任务。企业级开发的特点是什么呢?它的特点是:认...

刘小兵2014
2011/08/14
70
0
超详细的Java面试题总结之JavaWeb基础知识总结

Servlet总结: 在Java Web程序中,Servlet主要负责接收用户请求HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet可以设置初始化参数,...

Java互联网架构师
2018/08/29
0
0
JavaWeb基础知识点之Servlet

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/w1lgy/article/details/79169527 一、servlet的概述 servlet是采用java编写的运行在服务器上的程序,用于接受...

我巴巴
2018/01/26
0
0
面试常问的Java Web题集

对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。之前给大家整理了一些Java基础方面常见的面试题,现在再整理一些JavaWeb方面常...

技术小能手
2018/09/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ZhaoWei-2020-01-18

Redis官方文档 简介 Redis是开源的(BSD许可)内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如 字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半...

SuSheePark
18分钟前
11
0
替换字符串C#中的换行符

如何在C#中替换字符串中的换行符? #1楼 由于新行可以用\\n , \\r和\\r\\n分隔,因此我们首先将\\r和\\r\\n替换为\\n ,然后才拆分数据字符串。 以下几行应转到parseCSV方法: function p...

javail
20分钟前
6
0
快递物流上门取件api接口对接指南(中通圆通申通韵达百世)

1.常用快递API 支持顺丰、EMS、申通、圆通、韵达、汇通、中通、天天、德邦、全峰等主流快递公司。 上门取件,是电商平台为寄件用户提供的通过一键下单到快递员,并在2小时上门取件的寄件服务...

程序的小猿
24分钟前
6
0
WebFlux系列(十一)WebClient 日志

#Java#Spring#WebClient#WebFlux#log#日志# WebClient 日志 视频讲解 : https://www.bilibili.com/video/av83627944/ WebfluxConsumerApplication.java package com.example.webfluxconsumer......

潘文海
26分钟前
6
0
使用LINQ来获取一个List <>中的项目,而不是另一个List <>中的项目

我会假设有一个简单的LINQ查询可以做到这一点,但我不确定该如何做。 给出这段代码: class Program{ static void Main(string[] args) { List<Person> peopleList1 = new...

技术盛宴
35分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部