当前位置: 首页 > news >正文

迁移wordpress500错误免费seo推广计划

迁移wordpress500错误,免费seo推广计划,马克互联网主题 wordpress,网站备案提交资料目录 1.前言 2.正文 2.1cookie与session概念 2.2返回cookie参数 2.3设置session 3.小结 1.前言 哈喽大家好吖#xff0c;今天继续来给大家来分享SpringMVC的学习#xff0c;今天主要带来的是cookie与session的讲解以及通过postman和fiddler来实战#xff0c;废话不多… 目录 1.前言 2.正文 2.1cookie与session概念 2.2返回cookie参数 2.3设置session 3.小结 1.前言 哈喽大家好吖今天继续来给大家来分享SpringMVC的学习今天主要带来的是cookie与session的讲解以及通过postman和fiddler来实战废话不多说让我们开始吧。 2.正文 2.1cookie与session概念 2.1.1.为什么需要 Cookie 和 Session HTTP 协议是无状态的服务器无法自动识别两次请求是否来自同一个用户。Cookie 和 Session 的作用就是在无状态的 HTTP 协议基础上实现用户身份识别和状态保持。 cookie是存储在客户端上的session是存储在服务器上的。cookie中存储着sessionID。 2.1.2通俗理解 Cookie像一张会员卡由服务器发放浏览器保存每次访问时自动出示。 Session像保险箱数据存储在服务器用户通过钥匙Session ID访问自己的数据。 2.1.3cookie 1. 定义 Cookie 是服务器发送给浏览器的一小段文本信息通常 4KB 以内浏览器会保存并在后续请求中自动携带。 2. 工作原理 客户端首次访问服务器 服务器通过 Set-Cookie 响应头下发 Cookie 浏览器后续请求自动通过 Cookie 请求头发送 Cookie 2.1.4session 1. 定义 Session 是服务器端存储的用户会话数据通过唯一的 Session ID 标识用户该 ID 通常通过 Cookie 传递。 2. 工作原理 客户端首次访问服务器 服务器创建 Session 并生成 Session ID 通过 Set-Cookie 下发 Session ID 浏览器后续请求携带 Session ID 服务器通过 Session ID 查找用户数据 讲解完基础概念后我们就要开始写代码啦。  2.2返回cookie参数 返回所有cookie RequestMapping(/r11) // 1. 定义路由映射 public String r11(HttpServletRequest request){ // 2. 方法参数注入// 3. 获取 Cookie 数组Cookie[] cookies request.getCookies();// 4. 非空检查if(cookies ! null){// 5. 遍历 Cookie 数组for(Cookie cookie : cookies){// 6. 打印每个 Cookie 的名称和值System.out.println(cookie.getName() : cookie.getValue());}}// 7. 返回响应return 返回所有cookie成功; } 关键点详解 RequestMapping(/r11) 这是一个 Spring MVC 注解 表示当访问 /r11 路径时会执行这个方法 等价于 GetMapping(/r11)如果只处理 GET 请求 HttpServletRequest request Spring 会自动注入当前 HTTP 请求对象 该对象包含请求的所有信息头信息、参数、Cookie 等 request.getCookies() 重要方法从请求中获取所有 Cookie 返回 Cookie[] 数组可能为 null 每个 Cookie 对象包含 getName()获取 Cookie 名称 getValue()获取 Cookie 值 其他方法getDomain(), getPath(), isHttpOnly() 等 非空检查 必须检查 cookies ! null 如果浏览器没有发送任何 Cookie该方法返回 null 不检查会导致 NullPointerException Cookie 遍历 使用增强 for 循环遍历数组 每个 Cookie 对象代表一个键值对 在浏览器中打开该网页接下来通过fiddler抓包工具对其抓包  另外我们可以在postman设置cookies的值格式是键值对。 通过postman也可以进行连接 返回某个键值对的值  //返回cookie中单个键的值RequestMapping(/r12)public String r12(CookieValue (name) String name){return cookie该key的值 name;} 关键点详解 RequestMapping(/r12) 定义了一个处理 HTTP 请求的端点 默认支持所有 HTTP 方法GET/POST等 建议明确指定方法类型如 GetMapping CookieValue(name) Spring MVC 提供的注解 自动从请求的 Cookie 中提取名为 name 的值 注入到方法参数 String name 中 返回值处理 直接拼接字符串返回 2.3设置session 存储session RequestMapping(/r13) // 1. 定义路由端点 public String setSession(HttpServletRequest request) { // 2. 注入请求对象// 3. 获取或创建 SessionHttpSession session request.getSession();// 4. 存储数据到 Sessionsession.setAttribute(name, jerry);session.setAttribute(age, 20);// 5. 返回响应return session设置成功; } 关键点详解 request.getSession() 核心方法获取当前会话的 HttpSession 对象 重要特性 如果 Session 不存在会自动创建新 Session 等价于 request.getSession(true) 如果不想自动创建可使用 request.getSession(false) setAttribute() 方法 存储数据的标准方式 参数说明 void setAttribute(String name, Object value) 可以存储任何可序列化的 Java 对象 相同 name 会覆盖旧值 Session 生命周期 创建第一次调用 getSession() 时 销毁 调用 session.invalidate() 超过配置的超时时间默认 30 分钟 服务器重启如果使用内存存储 进行抓包  三种获取session的方式 方法一通过 HttpServletRequest 获取  RequestMapping(/r14) public String getSession1(HttpServletRequest request) {// 获取现有 Session不自动创建新 SessionHttpSession session request.getSession(false);if (session null) {return 用户未登录;} else {// 从 Session 获取属性并强制类型转换String name (String) session.getAttribute(name);return 登录用户为: name;} } request.getSession(false) 参数 false 表示不自动创建新 Session 如果 Session 不存在则返回 null 安全校验 显式检查 session null 处理未登录情况 避免直接操作可能为 null 的 Session 类型转换 getAttribute() 返回 Object 类型 需要强制转换为目标类型这里是 String 方法二直接注入 HttpSession RequestMapping(/r15) public String getSession2(HttpSession session) {// 直接使用注入的 Session 对象String name (String) session.getAttribute(name);return 登录用户为: name; } 自动注入 Spring 会自动注入当前请求的 HttpSession 等价于 request.getSession(true) 行为特点 如果 Session 不存在会自动创建新 Session 可能导致不必要的 Session 创建 空值风险 name 属性可能不存在返回 null 方法三使用 SessionAttribute 注解 RequestMapping(/r16) public String getSession3(SessionAttribute(name) String name) {return 登录用户为: name; } 注解特性 直接从 Session 中提取指定属性 自动完成类型转换无需显式强转 异常处理 如果属性不存在会抛出 HttpSessionRequiredException 可以使用 required false 避免 与 ModelAttribute 的区别 SessionAttribute 只从 Session 读取 ModelAttribute 会先检查 Session 再检查请求参数 方法特点适用场景是否自动创建 Sessionr14通过 HttpServletRequest 获取需要精确控制 Session 创建可控制 (false)r15直接注入 HttpSession简单读取场景自动创建 (true)r16使用 SessionAttribute 注解需要特定 Session 属性自动创建 (true) 3.小结 今天的分享到这里就结束了喜欢的小伙伴点点赞点点关注你的支持就是对我最大的鼓励大家加油
http://www.zqtcl.cn/news/14196/

相关文章:

  • html5开发手机网站教程网店代运营有哪些
  • 做网站买二手域名请人做网站需要注意什么
  • 内容展示型网站 设计特点网站后台asp源码
  • 北京团购网站建设山西新冠最新消息今天
  • 如何给网站做dns解析深圳龙岗发布通告
  • 做外贸进国外网站公司网站免费申请
  • dede微电影网站模板合山网络推广
  • 图片下载网站哪个好自学网站制作教程
  • 长治网站建设哪家好wordpress手机实现打赏功能
  • 网络推广和网站推广平台昆明公司网站制作
  • 垂直门户网站网站建设的广告投入
  • 视频网站怎么制作盛世阳光-网站建设
  • 技术专业网站建设提升学历图片
  • 上传自己做的网站后台怎么办建设部建造师网站
  • 卖渔具的亲戚做网站wordpress 注册 邮件
  • 深圳建立网站公司网站网站建设的原则
  • 丽江网站建设c3sales玉溪定制网站建设
  • 国外网站开发公司网站广告推广方案
  • 网站建设安全与维护四川城乡建设厅网站
  • 网站打不开是为什么淮安经济技术开发区建设局网站
  • 网站建设公司每年可以做多少个网站网站如何添加内容
  • 长沙房产集团网站建设沈阳专业网站seo推广
  • 设计电子商务网站方式wordpress音频在移动端播放不
  • 省建设注册管理网站四川泸州做网站的公司有哪些
  • 新乡企业建网站软件外包平台哪家好
  • 襄阳大型网站建设国外优秀网站建设
  • 河北网站备案免费做期中考试的网站
  • 企业网站模板源码免费网站建设需要些什么东西
  • 做电商在什么网站吗那个手机网最好
  • 世界电商网站排名乐清开发网站公司