java学习笔记---Cookie 和 session

news/2024/5/18 12:26:37 标签: java, servlet, cookie, session, 个人学习

cookie">Cookie

客户端技术 用户访问的记录 浏览器有缓存 下次登录直接显示 服务器为每个用户创建一个cookie 发送给浏览器 告诉浏览器保存起来
浏览器把这些信息保存在本地,当下一次浏览器向服务器发送请求时,浏览器把 这些Cookie 信息发送到服务器,服务器将使用这些信息来识别用户


session">session :

servlet存储的方式:

    request.setCharacterEncoding("utf-8");//设置编码
    response.setContentType("text/html;charset=utf-8");
    //第一种方式session方式
    request.getSession().setAttribute("key","value");//获得session  将内容以key value的形式存入session中
    //第二种方式cookie方式
    response.addCookie(new Cookie("key","value"));//向Cookie中中添加内容 并存入本地磁盘中 注意 不能存中文
    //如果存中文的话 将中文转码   URLDecoder 的 decode 方法转换成utf-8的形式
    // 第三种方式 域对象存储
    getServletContext().setAttribute("key","value");
    //第四种  request方式存储
    request.setAttribute("key","value");
    //pageContext通过上下页面共享对象进行存储  和application方式  通过全局存储       两者用在jsp页面中   servlet中不能使用
    // pageContext.setAttribute("key","这是来自page");
   // application.setAttribute("key","这是来自ServletContext");

服务器为访问的用户创建session 保存数据 操作习惯,session在服务器中对你这个账号存储了一些数据



servlet-session-跟踪">servlet session 跟踪

http是一个无状态连接 客户端每次打开一个页面,服务器不会自动保存客户端请求的任 何记录维持浏览器与服务器之间的session会话

1 创建cookie对象 客户端后续的访问找到cookie

2 隐藏表单字段 提交的时候 名称和值会自动包含在get
post中 有效手

段 常规的超文本连接不支持session 跟踪。

3 url 重写 在url 后面写入 一些标识 缺点 动态生成每一个url 为页面分配session id 简单静态网页也是如此 4
HttpSession 对象 会持续一段时间的页面请求


http://www.niftyadmin.cn/n/1351235.html

相关文章

使用DOS命令实现选择菜单

为了方便大家使用一个脚本,决定将用户输入变成一个命令行式的菜单,这样用户直接选择即可。 原理比较简单,将指定目录下的所有子目录都列举出来,并编号。指示用户输入,如果用户输入为N,就跳过前面N行&#x…

python列反过来_python pandas:反向df列顺序

我想简单地颠倒给定DataFrame的列顺序。python pandas:反向df列顺序我的数据框:data {year: [2010, 2011, 2012, 2011, 2012, 2010, 2011, 2012],team: [Bears, Bears, Bears, Packers, Packers, Lions, Lions, Lions],wins: [11, 8, 10, 15, 11, 6, 10…

freemark中ajax传值后台为空

最新遇到个错误比较低级&#xff0c;后台取值为null 原代码为下面 $("#a").toggle(function(){alert("1");$.post("<spring.url ${_domain}/admin/security/ng-word-config-test/order/>"),{orderId:1},function(data){if (data.result …

C++标准库中string长度的一点注意。

在string类之间进行复制没有什么问题。但是要拷贝到内存中时就要注意。一定要在string取出的长度上加1。如下char buf[256];std::string str "1234567890";memcpy( buf, str.c_str(), str.length()1 );这样才能拷贝到字符串的结束符‘0’。要不就拷贝不到。string的…

ubuntu 启动dns 字符界面_怎样在Ubuntu 中设置DNS地址?(18.04和18.04以后的版本)...

注&#xff1a;本文内容参考了一篇英文版的帖子&#xff0c;本人整理出了这篇精简过的ubuntu修改DNS地址的方法。如果&#xff0c;您同样也被DNS的问题困扰&#xff0c;您可以把本文作为一个参考.本文的主要内容&#xff1a;├── 怎样在中设置DNS地址&#xff1f;├──A)在上…

解决数据库中的日期到前端为一串数字

出现的状态&#xff1a;13位的一串数字 解决之后&#xff1a; 日期形式 ###如果是list存多个&#xff0c;那就循环取出你要更改的字段 for (var i 0 ; i < data.ngResult.length ; i){ var entryDate timeFormat(data.ngResult[i].entryDate); var modifyDatetimest…

Repeater中使用Button

废话不多直接贴代码 前台代码: <asp:Repeater ID"Repeater3" runat"server"><ItemTemplate><div class"line_item" ><a href"line.aspx?line_id<%#Eval("id") %>"><%#Eval("title&q…

Windows cmd的常用的简单命令

学习windows下 cmd 简单常用命令&#xff0c;在开发中用起来速度快&#xff0c;也显得高大上&#xff0c;上档次&#xff0c;简单的也学了几个。 首先进入cmd命令界面输入以下命令 cmd 查看电脑版本信息shutdown 关机命令ipconfig 查看本地IP地址taskmgr 打开任务管理器w…