【web后端(八)】jsp、servlet_会话管理_cookie

Web开发中Servlet与JSP的问答解析 本篇博客深入探讨了Web开发中的Servlet和JSP技术,通过一系列问题的解答,揭示了它们的核心概念和在实际开发中的应用。内容涵盖了HTTP头部属性、Cookie管理、会话生命周期、服务器信息获取等关键知识点,并介绍了如何在Servlet中处理认证错误、实现线程安全以及如何在JSP中进行错误控制和页面输出的管理。 阅读详情

 cookie的特性:

当我们再向相同域的相同目录的相同组件发出请求,这段文本还会提交。也就是说,只要是相同域下,都会自动提交,默认如此。 如果域名变了,就不会给发送了。 

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

//这里可以直接在urlPatterns里配置多个路径
@WebServlet(name = "CookieServlet",urlPatterns = "/abc/bbc/cookie")
public class CookieServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //cookie是服务器写到客户端的一小段文本,
        //是服务器存到客户端的数据,
        //所以安全度不是很高。
        //cookie只能存文本
        //http协议只支持文本
        Cookie c1 = new Cookie("name", "zhangssan");
        c1.setComment("this is a uesr name!");
        c1.setMaxAge(2 * 24 * 60 * 60);
//        c1.setDomain("www.sina.com");
        c1.setPath("/abc/abc");
        c1.setSecure(true);
        c1.setVersion(1);
        response.addCookie(c1);
        Cookie c2 = new Cookie("sex", "M");
        Cookie c3 = new Cookie("passwo" + "rd", "1111");
        //下面的两种方法是在响应头里添加了属性
//        response.setHeader("set-name","name=zhnagsan" );
        //这里我们发的cookie实际上是临时cookie,
        //是存在缓存里头的。
        //只有持久cookie能存成文件,
        //而且不好找。
        //因为这个文本存的地方是由浏览器来决定的。
        response.addCookie(c2);
        response.addCookie(c3);

    }
}
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "Cookie1Servlet",urlPatterns = "/cookie1")
public class Cookie1Servlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //cookie也可以像url重写和隐藏域一样,做同样的事情。
        //request自动给分割数组对象
        Cookie[] cs = request.getCookies();
        for (Cookie c : cs) {
            //取cookie对象时,用键和值的方法取。
            System.out.println(c.getName() + ":" + c.getValue());
            System.out.println(c.getComment());
        }
    }
}

 

 

 

基于Java Web的购物网站全栈开发实战(Servlet+JSP) Java Web作为企业级应用开发的重要分支,广泛应用于各类在线系统中,尤其在电子商务平台的构建中占据核心地位。本章将从整体视角出发,系统介绍Java Web的基本概念、发展脉络及其在现代Web开发中的定位。重点阐述基于B/S架构的运行机制,解析浏览器与服务器之间的通信流程,并深入探讨Servlet容器(如Tomcat)的工作原理。虽然Bootstrap提供默认主题,但在实际项目中往往需要品牌化定制。可通过SCSS变量重写实现:// 自定义_variables.scss。 阅读详情

相关推荐

基于JSP与Servlet的音乐网站开发项目

MVC设计模式通过清晰的职责划分,显著提升了Web应用的可维护性和可扩展性。在音乐网站项目中,通过JSP作为View、Servlet作为Controller、JavaBean作为Model,可以有效组织代码结构,提高开发效率。同时,MVC也为后续引入Spring等框架打下坚实基础,是Java Web开发中不可或缺的设计思想。

weixin_36464343的博客 1175

[Servlet&JSP] Cookie会话管理

web应用程序的请求与响应是基于HTTP的,为无状态的通信协议,服务器不会记得这次请求与下一次请求的关系。,然而有些功能必须由多次请求来完成,例如购物车,用户可能在多个购物网页之间采购商品,web应用程序必须有个方式来得知用户在这些网页中采购了哪些商品,这种记得此次请求与之后请求间关系的方式,就称为会话管理(Session Manage...

weixin_33753845的博客 183

NIDS——suricata(一)

NIDS——suricata环境安装和规则编写

weixin_58666006的博客 1273

SilentFlow技术:TEE与MPC融合的硬件加速方案

安全多方计算(MPC)是实现数据隐私保护的关键技术,尤其在医疗影像分析和金融风控等敏感场景中至关重要。MPC通过加密协议确保数据在计算过程中不被泄露,但传统方案常因高延迟和低效率难以实用化。TEE(可信执行环境)与MPC的结合为这一难题提供了创新解决方案,通过硬件加速显著提升性能。SilentFlow技术利用TEE实现非交互式关联不经意传输(COT),大幅降低通信开销和计算延迟。其核心创新包括核融合并行架构、块状片上扩展(BOX)和向量化批处理,在医疗IoT等场景中实测性能提升达39倍。这一技术为隐私计算的

weixin_33716941的博客 554

ESP32-C3微型9轴感知模块的硬件工程实践

在嵌入式系统小型化趋势下,低功耗微控制器与多传感器融合成为智能终端的基础技术路径。其核心原理在于芯片能效比、射频合规性与电源噪声抑制的协同优化,技术价值体现在降低认证门槛、提升EMC鲁棒性及保障MEMS传感器精度。典型应用场景包括可穿戴设备、微型无人机姿态控制和工业边缘传感节点。本文围绕ESP32-C3平台展开,深入解析QFN封装选型逻辑、同步降压电源设计、LSM9DS1九轴校准策略等关键环节,覆盖FCC/CE认证规避、USB-C接口EMC防护等高频工程痛点。

weixin_42607969的博客 366

龙芯3A5000开发板PMON升级UEFI固件实战指南

固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导

weixin_42664597的博客 561

状态管理-Cookie

1. 状态管理-Cookie 1.1. 状态管理 1.1.1. 为什么需要状态管理 Web应用程序使用HTTP协议作为传输数据的标准协议,而HTTP协议是无状态协议,即一次请求对应一次响应,响应结束后连接即断开,同一个用户的不同请求对于服务器端来讲并不会认为这两个请求有什么关联性,并不会以此区分不同的客户端。但实际情况中还是需要服务器端能够区分不同的客户端以及记录与客户端

坛子成长记 686

S32K3双核实战:手把手教你用EB配置CAN与CANFD(附中断/轮询代码对比)

本文详细解析了NXP S32K3双核处理器在CAN/CANFD通信开发中的实战应用。通过Elektrobit配置工具链,从双核通信架构设计到EB tresos Studio配置全流程,再到中断与轮询模式的代码实现对比,全面指导开发者优化S32K3 FlexCAN模块性能,提升汽车电子系统的通信效率与可靠性。

weixin_30955617的博客 440

Jsp & Servlet 会话控制

作为J2EE的重要组成部分的jsp和servlet规范中,会话(session)处理占有非常重要的位置。目前,很多资料都非常详细的讲解了会话跟踪如何处理。但是,针对会话控制却很少有人涉及,原本在servlet规范中,servlet提供了HttpSessionContext接口处理会话控制功能,但是,在Servlet API 2.1以后,这个功能被取消了,参考原文(As of Java(tm) Se

切忌浮沙筑高台 - 我是ASP程序员 1228

密评实战:应用层数据安全防护全解析

本文从实战角度深度解析三级信息系统密评中应用层数据安全防护的核心要点。围绕身份鉴别、访问控制、数据传输与存储安全、不可否认性等关键环节,结合国密算法(SM2/SM3/SM4)与智能密码钥匙等合规技术,提供了从代码审查、日志分析到流量验证的全链路排查方法,助力构建真正符合密评标准的数据安全防线。

weixin_29291185的博客 460

Java全栈AI视频生成开发实战:从DeepSeek接入到剪映自动化(附完整源码)

【代码】Java全栈AI视频生成开发实战:从DeepSeek接入到剪映自动化(附完整源码)

weixin_39169967的博客 4144

如果你发生import javax.servlet.http.Cookie;错误

这说明你缺少这个包,你可以在Tomcat里面找到你想要的这个包 我的位置是D:\>Tomcat\lib里面的servlet-api.jar这个包

幽香飞狐的博客 4191

Sigrity Power Tree如何进行直流压降仿真分析操作指导

Sigrity Power Tree模式可以用于前仿真,在没有layout文件的情况下对电源进行直流压降仿真分析,用于评估原理图设计以及器件选型是否合理。Model:设置为Equal Current,设置为等电源模型,意思该负载每个电源pin都是等电流的。Current:设置每个负载的电流,U30为3A,U3-U6各为1A。Nominal Current:设置能够承载的最大电流,设置为10A。Upper/ Lower Tol:设置为压降范围为5%Output Current:设置输出电流为10A。

weixin_54787054的博客 730

JavaWeb01-Java Web开发入门:从Servlet到JSP

Java Web开发入门指南摘要:本文介绍了Java Web开发的基础知识,重点讲解Servlet和JSP的核心技术。内容涵盖环境搭建(JDK、Tomcat、IDEA)、Servlet基础知识(定义、工作原理、生命周期、请求响应处理)以及JSP技术。通过示例代码演示了如何创建第一个Servlet程序,并比较了Servlet与JSP的异同。文章为Java Web开发初学者提供了全面的入门指导,帮助开发者理解底层原理,为学习高级框架打下坚实基础。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

基于 Simulink 的单相 PWM 整流器(四象限变流器)在高铁辅助电源系统中的建模与仿真实战教程

这是一份基于 Simulink 的实战教程。在高铁牵引供电与辅助电源系统中,单相 PWM 整流器(又称四象限变流器,4QC)是极其核心的“绿色电源”枢纽。传统的二极管整流器虽然结构简单,但会导致严重的输入电流畸变和低功率因数,对电网造成极大的谐波污染。而 PWM 整流器通过高频主动控制,不仅能将单相交流电转换为平稳的直流电,还能实现输入电流正弦化、单位功率因数(PF=1)运行,并支持能量双向流动(如列车再生制动时的能量回馈)。本教程将带你从数学模型出发,搭建一套高性能的电压电流双闭环控制系统。

amy_mhd的博客 47

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java Web基础入门第三十讲 基于Servlet+JSP+JavaBean开发模式的购物车

上一篇以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,所以我们也初步了解了Servlet+JSP+JavaBean(MVC)模式。现在我们以一个网上购物时的购物车程序来重新回顾这种开发模式。创建MVC架构的Web项目在Eclipse中新创建一个day10项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java开发中,架构的层次是以包的形式体现出来

李阿昀的博客 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java Servlet & JSP 中 会话管理(Cookie、Session)

文章摘要: HTTP协议本身无状态,但实际应用需要识别用户会话。Servlet/JSP提供两种主要会话管理机制:Cookie(客户端存储键值对,简单但不安全)和Session(服务端存储数据,安全但占用资源)。Cookie通过Set-Cookie/请求头自动传递,适合存储简单数据;Session依赖JSESSIONID标识,可存复杂对象,需注意内存管理和分布式同步。禁用Cookie时可使用URL重写传递SessionID。典型应用如登录验证,通过Session保存用户状态,Cookie则用于记住基础信息。两

DeppBing的博客,全栈修炼记|记录一个开发者的进化轨迹 576

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用Servlet和JSP开发Java应用程序 ---- 管理会话

使用Servlet和JSP开发Java应用程序 ---- 管理会话1. 何为管理会话思考会话(Session)2. 为何需要会话管理技术3. 会话管理技术4. 表单隐藏字段 - (Hidden Field)5. URL 重写 - (URL Rewriting)6. Cookie - (客户端技术)7. Session API - (服务器端技术) 1. 何为管理会话 思考 为何登录一个系统,过了一段时间需要重新登录? 两次添加购物车,服务器怎么知道是同一个用户添加的? 会话(Session) 用户打开

是微风,是晚霞,是无可替代 2344

后端入门指南:从 Servlet 到数据库交互,搭建你的 “后台大脑”

这篇博客介绍了后端开发的核心知识,适合初学者入门。主要内容包括:1)Tomcat服务器的安装配置与项目部署;2)Servlet处理HTTP请求的完整流程与示例代码;3)HTTP协议基础与请求/响应格式;4)Cookie和Session实现会话管理;5)JSP简化页面开发;6)JDBC连接MySQL数据库实现CRUD操作。文章采用"概念+实操"的方式,每个知识点都配具体代码示例,帮助读者从环境搭建到功能实现逐步掌握后端开发技能。建议先理解基础原理,通过小项目串联知识点,再逐步过渡框架学习。

a15585391608的博客 1320

[Servlet&JSP] Cookie会话管理

web应用程序的请求与响应是基于HTTP的,为无状态的通信协议,服务器不会记得这次请求与下一次请求的关系。,然而有些功能必须由多次请求来完成,例如购物车,用户可能在多个购物网页之间采购商品,web应用程序必须有个方式来得知用户在这些网页中采购了哪些商品,这种记得此次请求与之后请求间关系的方式,就称为会话管理(Session Management)。隐藏字段的使用使用隐藏字段,可以将上一次请求的参数用

楚兴 1392

web基础Servlet与jsp

Web开发入门 引入 之前的程序: java桌面程序,控制台控制,socket gui界面。javase规范 现在和以后的程序:java web程序。浏览器控制。javaee规范 软件的结构 C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,红蜘蛛。 特点: 1)必须下载特定的客户端程序。 2)服务器端升级,客户端升级。 **B/S (Broswe...

HMing的博客 2144

Servlet与JSP——Java Web(一)

1、页面请求的工作流程是怎样的 一个Web应用程序一般都是由客户端程序与服务器端程序两部分组成。其中,客户端主要是指用户和浏览器,用户可以通过浏览器查找所需的资源,而这些资源则位于服务器上。浏览器是一个工具软件,它主要有两个作用:是完成与服务器端的交互;二是完成HTML(Hyper-Text Markup Language,超文本标记语言,用来告诉浏览器怎样给用户展示内容)的解析,从而实现...

复制乔布斯 3769

JavaWeb基础 (三):JSP 基础与会话管理

目录JavaWeb基础 (三):JSP 基础与会话管理JSP 概述JSP 基本语法JSP 隐式对象 (九大内置对象)reques 常用方法response 常用方法会话管理URL 重写隐藏域Sessionsession的常用方法Cookiecookie的常用方法小结:Session 和 Cookie的区别 JavaWeb基础 (三):JSP 基础与会话管理 JSP是构建在Java Web应用程序上的第二种技术,是Servlet技术的补充,而不是取代Servlet技术。 JSP本质即Servlet,本文通过

madbeen 615

Servlet JSP和Spring MVC初学指南

最近系统学习了下servlet,JSP和spring MVC的知识,推荐一本入门参考书《Servlet、JSP和Spring MVC初学指南》,作者是加拿大人Budi Kurniawan和美国人Paul Deck,林仪民、俞黎敏译。该书共24章,主要分为两部分,第一部分讲解Servlet的相关知识;第二部分讲解Spring MVC。书中每一章中都配有代码,可以对着书本敲一下,加深理解。 首先,什么...

nfzhlk的专栏 3922

JSP/Servlet:Servlet/JSP会话跟踪机制

 在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。 一、Servlet的会话管理机制 根据设计,HTTP是一种无状态的协议。它意味着Web应用并不了解有关同一用户以前请求的信息。维持会话状态信息的方法之一是使用Servlet或者JSP容器提供的会话跟踪功能。Se

kinglino520的专栏 406

java会话机制_深入理解和改进JSP/Servlet会话管理机制

在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。一、Servlet的会话管理机制根据设计,HTTP是一种无状态的协议。它意味着Web应用并不了解有关同一用户以前请求的信息。维持会话状态信息的方法之一是使用Servlet或者JSP容器提供的会话跟踪功能。Servlet API规范定义了一...

weixin_30539317的博客 228
上一篇: 【web后端(七)】jsp、servlet_会话管理_隐藏域
下一篇: 【web后端(九)】jsp、servlet_会话管理_session
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值