web路径问题和会话技术(Cookie和Session)

news2025/2/23 22:35:25

一.Base

	1.base介绍
	①base是HTMl语言的基准网址标签,是一个单标签,位于网页头部文件的head标签内
	②一个页面最多使用一个base元素,用来提供一个指定的默认目标,是一种表达路径和连接网址的标记
	③常见的url路径分别有相对路径和绝对路径,如果base标签指定了目标,浏览器将通过这个目标来解析当前文档中的所有相对路径,包括标签有(a,img,link,form)
	④浏览器解析前会在路径前加上base给的目标,而页面中的相对路径也都转换成了绝对路径.使用了base标签就应带上href属性和target属性
	案例:在头结点写入该标签 <base href="http://localhost:8080/webpath/"  >表示当前页面访问的所有资源的路径都从这个路径开始计算  ,也可以简写成"/webpath/" 浏览器会把第一个"/"解析成为"http://localhost:8080/"
	
	注意:在编写资源路径时,需要注意这个路径前面有没有"/"(没有"/"在浏览器端被解析则以当前浏览器地址栏去掉资源部分作为相对路径.有"/" 则"/"解析为http://主机:端口/),注意这个路径在哪里被解析(在浏览器端解析没有"/"以当前浏览器地址栏去掉资源部分作为相对路径,有"/"则"/"解析为http://主机:端口/工程路径/ ),注意这个路径最后有没有斜杠,有的话表示一种路径,没有就表示一种资源

二.会话技术Cookie

	会话可以理解为用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器整个过程称之为一个会话,需要解决的问题是浏览器与服务器进行会话的过程中会产生一些数据,而服务器端需要将这些数据保存比如登录名,密码等.
	1.Cookie技术  Cookie技术是客户端技术,服务端把每个用户的数据以Cookie的形式写给用户各自的浏览器,当用户使用浏览器再去访问服务器中的web资源时,就会带着各自需要的数据去到服务端,Cookie数据保存在浏览器.

![请添加图片描述](https://i-blog.csdnimg.cn/direct/5da13d3348374e92b74f89a2dad420ad.png在这里插入图片描述
2. cookie里的jsessionID键值对 用于区分不同的对话,比如不同的网站,JSESSIONID的值都不一样,同一网站的不同会话值也不一样
3. Cookie的生命周期: 指的是如何管理Cookie什么时候被销毁
cookie.setMaxAge (x) ,浏览器根据创建的时间,计时到x后,浏览器再次发送http请求就不会携带该cookie 当x为0或者分负数时表示马上删除Cookie
当未设置生命周期时,默认浏览器关闭就销毁cookie
4.cookie的有效路径Path
cookie的path属性可以有效的过滤哪些cookie可以发给服务器,哪些不发
在这里插入图片描述
5.如果要将含有中文信息的cookie进行存放会出现编码错误,解决方法是将中文转换为url编码 如 String name = URLEncoder.encode(“彭于晏”,“utf-8”);再将name保存到cookie即可
读取cookie进行解码:URLEncode,decode(name,“utf-8”)

三.会话技术session

**1.**Session是服务端技术,服务器在运行时为每一个用户的浏览器创建一个独享的Session对象/集合
在这里插入图片描述
session的作用:①网上商城的购物车,保存登录用户的信息,将数据放到Session中,供用户在访问不同页面时,实现跨页面访问数据,防止用户非法登录到某个页面
session类似于HashMap ,一个是属性的名字String,一个是属性的值Object
在这里插入图片描述
在这里插入图片描述

 //获取session,同时也可能创建session
        HttpSession session = request.getSession();
        //2.给session获取id
        System.out.println("当前sessionid="+session.getId());
        //3.给session存放数据
        session.setAttribute("email","zs@qq.com");

//演示读取session
        HttpSession session = request.getSession();
        Object email = session.getAttribute("email");
        if(email!=null){
            System.out.println("session属性email值为:"+(String)email);
        }else{
            System.out.println("没有该属性");
        }

2.Session生命周期

//给session设置生命周期,正数x表示x时间后该session无效,负数表示永不过期,如果没有调用该方法默认超时时间为30分钟,当客户端在生命周期有效时再次访问,有效时间重新计时
        session.setMaxInactiveInterval(40);

//删除session ,使用invalidate
session.invalidate
删除session里的某一个属性
session.removeAttribute

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2280898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++17 新特性解析:Lambda 捕获 this

C17 引入了许多改进和新特性&#xff0c;其中之一是对 lambda 表达式的增强。在这篇文章中&#xff0c;我们将深入探讨 lambda 表达式中的一个特别有用的新特性&#xff1a;通过 *this 捕获当前对象的副本。这个特性不仅提高了代码的安全性&#xff0c;还极大地简化了某些场景下…

2025.1.20——二、buuctf BUU UPLOAD COURSE 1 1 文件上传

题目来源&#xff1a;buuctf BUU UPLOAD COURSE 1 1 一、打开靶机&#xff0c;查看信息 这里提示到了文件会被上传到./uploads&#xff0c;有路径&#xff0c;题目也说了upload&#xff0c;所以是文件上传漏洞。好简洁的题目&#xff0c;做过十七关upload-labs的我&#xff0c…

python学opencv|读取图像(四十二)使用cv2.add()函数实现多图像叠加

【1】引言 前序学习过程中&#xff0c;掌握了灰度图像和彩色图像的掩模操作&#xff1a; python学opencv|读取图像&#xff08;九&#xff09;用numpy创建黑白相间灰度图_numpy生成全黑图片-CSDN博客 python学opencv|读取图像&#xff08;四十&#xff09;掩模&#xff1a;三…

springBoot 整合ModBus TCP

ModBus是什么&#xff1a; ModBus是一种串行通信协议&#xff0c;主要用于从仪器和控制设备传输信号到主控制器或数据采集系统&#xff0c;例如用于测量温度和湿度并将结果传输到计算机的系统。&#xff08;百度答案&#xff09; ModBus 有些什么东西&#xff1a; ModBus其分…

数据结构——实验二·栈

海~~欢迎来到Tubishu的博客&#x1f338;如果你也是一名在校大学生&#xff0c;正在寻找各种变成资源&#xff0c;那么你就来对地方啦&#x1f31f; Tubishu是一名计算机本科生&#xff0c;会不定期整理和分享学习中的优质资源&#xff0c;希望能为你的编程之路添砖加瓦⭐&…

【IEEE Fellow 主讲报告| EI检索稳定】第五届机器学习与智能系统工程国际学术会议(MLISE 2025)

重要信息 会议时间地点&#xff1a;2025年6月13-15日 中国深圳 会议官网&#xff1a;http://mlise.org EI Compendex/Scopus稳定检索 会议简介 第五届机器学习与智能系统工程国际学术会议将于6月13-15日在中国深圳隆重召开。本次会议旨在搭建一个顶尖的学术交流平台&#xf…

一文详解Filter类源码和应用

背景 在日常开发中&#xff0c;经常会有需要统一对请求做一些处理&#xff0c;常见的比如记录日志、权限安全控制、响应处理等。此时&#xff0c;ServletApi中的Filter类&#xff0c;就可以很方便的实现上述效果。 Filter类 是一个接口&#xff0c;属于 Java Servlet API 的一部…

开发环境搭建-1:配置 WSL (类 centos 的 oracle linux 官方镜像)

一些 Linux 基本概念 个人理解&#xff0c;并且为了便于理解&#xff0c;可能会存在一些问题&#xff0c;如果有根本上的错误希望大家及时指出 发行版 WSL 的系统是基于特定发行版的特定版本的 Linux 发行版 有固定组织维护的、开箱就能用的 Linux 发行版由固定的团队、社区…

llama-2-7b权重文件转hf格式及模型使用

目录 1. obtain llama weights 2. convert llama weights files into hf format 3. use llama2 to generate text 1. obtain llama weights &#xff08;1&#xff09;登录huggingface官网&#xff0c;搜索llama-2-7b &#xff08;2&#xff09;填写申请表单&#xff0c;VP…

ElasticSearch(十一)— Elasticsearch中的SQL语句

一、总概 Elasticsearch 在 Basic 授权中支持以 SQL 语句的形式检索文档&#xff0c;SQL 语句在执行时会被翻译为 DSL 执行。从语法的角度来看&#xff0c;Elastisearch 中的 SQL 语句与RDBMS 中的 SQL 语句基本一致&#xff0c; 所以对于有数据库编程基础的人来说大大降低了使…

吴恩达深度学习——如何实现神经网络

来自吴恩达深度学习&#xff0c;仅为本人学习所用。 文章目录 神经网络的表示计算神经网络的输出激活函数tanh选择激活函数为什么需要非激活函数双层神经网络的梯度下降法 随机初始化 神经网络的表示 对于简单的Logistic回归&#xff0c;使用如下的计算图。 如果是多个神经元…

爬取NBA球员信息并可视化小白入门

网址:虎扑体育-NBA球员得分数据排行 第1页 步骤: 分析页面 确定URL地址模拟浏览器向服务器发送请求数据解析 提取想要的数据保存数据 爬虫所需要的模块 requests(发送HTTP请求)parsel(解析HTML内容)pandas(数据保存模块) 第一步分析页面 --确定是静态页面还是动态页面 右击点…

C语言初阶牛客网刷题——JZ17 打印从1到最大的n位数【难度:入门】

1.题目描述 牛客网OJ题链接 题目描述&#xff1a; 输入数字 n&#xff0c;按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3&#xff0c;则打印出 1、2、3 一直到最大的 3 位数 999。 用返回一个整数列表来代替打印n 为正整数&#xff0c;0 < n < 5 示例1 输入&…

寒假刷题记录

4968. 互质数的个数 - AcWing题库 涉及&#xff1a;快速幂&#xff0c;欧拉函数&#xff0c;分解质因数 #include <bits/stdc.h> #define fi first #define se second #define endl \n #define pb push_backusing namespace std; using LL long long;const int mod 9…

OSI5GWIFI自组网协议层次对比

目录 5G网络5G与其他协议栈各层映射 5G网络 物理层 (PHY) 是 5G 基站协议架构的最底层&#xff0c;负责将数字数据转换为适合无线传输的信号&#xff0c;并将接收到的无线信号转换为数字数据。实现数据的编码、调制、多天线处理、资源映射等操作。涉及使用新的频段&#xff08…

Java高频面试之SE-16

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本牛马baby今天又来了&#xff01;哈哈哈哈哈嗝&#x1f436; Java中异常的处理方式有哪些&#xff1f; 在 Java 中&#xff0c;异常的处理方式主要有以下几种&#xff1a; 1. 使用 try-catch 语句 …

HTML中的`<!DOCTYPE html>`是什么意思?

诸神缄默不语-个人CSDN博文目录 在学习HTML时&#xff0c;我们经常会看到HTML文档的开头出现<!DOCTYPE html>&#xff0c;它是HTML文件的第一行。很多初学者可能会疑惑&#xff0c;为什么需要这行代码&#xff1f;它到底有什么作用呢&#xff1f;在这篇文章中&#xff0…

Games104——游戏中地形大气和云的渲染

原文链接 原文链接 这里写目录标题 地形的几何Heightfield高程图网格自适应细分三角形的剖分二叉树T-Junctions四叉树TIN&#xff08;Triangulated Irregular Network&#xff09;不规则三角形网格 GPU Drived Tessellator(Hardware Tessellation)Mesh ShaderNon-HeightField…

Springboot自动配置的原理

先拿redis来举个例子 第一步导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 第二步配置 spring: redis: database:host:127.0.0.1 port…

【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题

本篇博客给大家带来的是01背包问题之动态规划解法技巧. &#x1f40e;文章专栏: 动态规划 &#x1f680;若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅&#x1f680; 要开心要快乐顺便…