javaweb入门(二)——Session和Cookie学习01

Java中Cookie和Session的使用详解 Cookie适合存储较小规模的数据和用户偏好设置,而Session适合存储较大规模的数据和用户的登录状态等敏感信息。Cookie是一种存储在客户端(通常是浏览器)的小型文本文件,由服务器发送给客户端,然后客户端在后续的请求中将Cookie信息发送回服务器。Session是一种在服务器端存储用户数据的机制。在Java Web开发中,Cookie和Session是常用的两种技术,用于在客户端和服务器之间存储和传递数据。方法设置Session的属性,其中"username"是属性的名称,"John"是属性的值。 阅读详情

1.会话

会话:用户点开浏览器,访问了多个web资源,之后关闭浏览器,这一整个过程我们称之为会话。也就是说,一次会话是指从用户打开浏览器到完成使用关闭浏览器。

会话分为有状态会话和无状态会话。
有状态会话:有状态Session则是一种将用户会话状态保存在持久化资源中的对象,例如数据库中。每次请求时,会从持久化资源中获取最新的会话状态,并将会话状态与客户端的Session对象进行关联。
无状态会话:无状态Session是一种不会持久保存用户会话状态的对象,每次请求结束都会重新创建一个Session对象,因此无状态Session的会话状态是临时的。

总而言之,有状态会话是指服务器会存储客户端的信息,以便下次客户端访问时识别。无状态会话不会存储客户端的信息。

2.保存会话的两种技术

保存会话主要有两种技术:cookie和session。保存会话的技术我们也称之为会话跟踪。(我们需要知道的是:Http是一种无状态的协议)

cookie和session的主要区别是:cookie是被存放在客户端(即浏览器)中的,session是存储在服务器之中的。

session和cookie常见的应用:我们在bilibili中登录了一次之后,在我们关闭了浏览器结束会话后,下次我们打开bilibili时,不需要再次登录。

关于Cookie

案例:通过cookie获取客户端上次开始会话的时间

为了方便我们的理解,我们接下来针对cookie做一个简单的案例

在此案例中我们将使用cookie完成客户端在访问服务器的时候,服务器将客户端上次访问的日期返回给客户端。

在此案例中,我们做的servlet需要完成的功能:

  1. 获取客户端传来的cookie
  2. 如果客户端传来的cookie中有数据,那么获取cookie中数据,将其输出;如果客户端传来的cookie中没有数据,那么就提示用户是第一次访问。
  3. 将用户此次的访问时间封装到cookie当中
  4. 将cookie存放在response之中返回给客户端

案例代码:

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CookieDemo01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        设置字符集
        req.setCharacterEncoding("UTF-8");
//        resp.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html;charset=UTF-8");
//        获取输出字符
        PrintWriter out = resp.getWriter();
//        1.获取cookie
        Cookie[] cookies = req.getCookies();
//        2.检查请求中的cookie中是否有数据
        boolean hasCookie = false;
        if (cookies != null){
            for (Cookie cookie : cookies){
                if ("loginTime".equals(cookie.getName())){
//                    cookie中如果有数据,那么就将数据输出
                    out.write("您上次访问的时间是:" + cookie.getValue());
                    hasCookie = true;
                }
            }
        }

        if (!hasCookie){
//            cookie中没有数据那么就提示用户第一次访问
            out.write("这是您第一次访问本网站!");
        }
//      3.将用户此刻访问的时间田间到cookie之中
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd-HH:mm:ss");//需要注意cookie字符串中不可存放空格和一些特殊字符
        String dateFormat = simpleDateFormat.format(date);
        Cookie cookie1 = new Cookie("loginTime",dateFormat);
//        设置cookie的最大存在时间,注意单位是秒
        cookie1.setMaxAge(24*60*60);
//        4.将cookie放入响应之中
        resp.addCookie(cookie1);

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}


实现结果:
第一次访问:
在这里插入图片描述
非第一次访问:
在这里插入图片描述
在此次案例之中我们需要注意:cookie中对它存放的字符有限制,其中的字符不可以有空格和方括号等一系列特殊字符。

从上面这个案例中我们可以知道cookie是客户端传给服务器的,在服务器处理完客户端请求之后,再由客户端传送给服务器。因此,在请求中只有获取cookie的方法,在响应中只有设置cookie的方法。

cookie是保存在客户端本地的。一般是保存在客户端本地的AppData 目录下。

关于cookie的一些需要知道的知识

  1. 一个cookie只能保存一个信息(只能有一对键值对)
  2. 一个web站点可以向客户端发送多个cookie,一般来说客户端最多存放这个站点20个cookie (这个根据浏览器来设置),当存放的cookie超出浏览器限制,那么浏览器会将新的cookie来替换掉最老的cookie;有些浏览器会限制接受该站点的cookie数量,一般是300个。
  3. Cookie的大小有限制,最大为4kb(也就是4096个字节)

关于删除cookie的方法

一般来说我们删除cookie的方法是创建一个和我们要删除的cookie同名的cookie,并且将它的生存周期设置为0,这么一来,新建的cookie就会替代我想要删除的cookie,而新建的cookie在刚替换完之后就会因为生存周期为0而被删除。
删除代码:

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

public class CookieDemo02 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        我们删除名字为loginTime的cookie
        Cookie cookie = new Cookie("loginTime","");
        cookie.setMaxAge(0);//设置生存周期为0
        resp.addCookie(cookie);//将cookie添加到响应之中
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

关于Session

关于Session:服务器会给每个用户(浏览器)创建一个Session对象,一个Session独占一个会话,浏览器没有关闭(会话没有结束),Session就会一直存在。

Session和Cookie

目前来说,Cookie我们可以把它理解为一个标记,服务器给客户端Cookie作为标记,方便以后的操作中服务器进行辨别。Session我们可以理解为一个数据结构,或者一个数据载体,它可以承载本次会话中需要用到的数据。
一般来说,Cookie中会带有一个Session ID,方便服务器根据传来的Cookie来找到对应的Session,以此来更加方便的辨认出用户。

Session和Cookie的关系我们可以通过一个案例来理解:

我们可以用银行卡的例子来更加方便我们来理解。

我们可以把Cookie理解为银行卡,把客户端理解为客户,把服务器理解为银行,把Session理解为此张银行卡在银行中的金额等信息。
当用户带着银行卡到银行中时,银行才可以通过银行卡来了解到这个用户的一些信息(比如信用情况,可以取出多少金额);同理,当客户端带着Cookie来访问服务器的时候,服务器才可以根据Cookie来得知客户端的在本网站的一些基本信息。

Session中常用的方法

1.在Session中存储以及读取数据
关于Session中存放数据,我们可以清楚Session中不仅可以存放字符串(String)类型的数据,同时也可以存放类(一般为实体类)。
Session中存放String类型的代码:

package com.kuang.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

public class SessionDemo01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        在此条Demo中我们将会获取Session并且在其中存贮一个字符串
//        1.解决乱码问题
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");
//        2.获取Session
        HttpSession session = req.getSession();
//        3.在Session中写入信息
        session.setAttribute("name","一个写Bug的");
//        4.获取SessionID
        String id = session.getId();
//        5.判断Session是否是新生成的
        if (session.isNew()){
            resp.getWriter().write("这个Session是新生成的,ID : " + id);
        }else{
            resp.getWriter().write("这个Session不是新生成的,ID : " + id);
        }

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

在Session中存放类:
新建一个实体类User

package com.kuang.pojo;

public class User {
    private String name;
    private int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public User() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

在Session中存放此类

package com.kuang.servlet;

import com.kuang.pojo.User;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

public class SessionDemo03 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        在本Demo中,我们将在Session中存储一个实体类
//        1.解决乱码问题
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");
//        2.获取Session
        HttpSession session = req.getSession();
//        3.创建实体类
        User user = new User("一个写Bug的", 23);
//        4.将实体类存入Session
        session.setAttribute("user",user);
//        5.提示用户已经完成
        resp.getWriter().write("已经将user类存入Session");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

关于读取的Session中的数据的方法也很简单,在我们获取Session之后,只需要使用getAttribute获取对应存储数据的名称即可。我们需要知道的是,Session之中存储的键值对类型是<String,Object>,也就是说在我们获取数据时,一般会同时将获取的数据进行一个类型转化。

package com.kuang.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

public class SessionDemo02 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//       本条Demo中,我们将获取Session中的数据并且将其输出
//        1.解决乱码问题
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");
//        2.获取Session,并且获取Session里面的数据
        HttpSession session = req.getSession();
        String name = (String) session.getAttribute("name");
//        3.将获取的数据输出
        resp.getWriter().write("获取到的数据为 : " + name);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

2.使Session失效
我们一般将Session失效的方法用两种,一种是在代码中直接使用invalidate()方法将Session失效,另外一种则是在web.xml中设置Session的过期时间。
使用invalidate()方法:

package com.kuang.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

public class SessionDemo05 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        用来使Session失效
//        1.获取Session
        HttpSession session = req.getSession();
//        2.使Session中的数据失效
        session.removeAttribute("name");
        session.invalidate();
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

在web.xml中设置Session的过期时间:

    <session-config>
<!--        以分钟来设置Session的失效时间,单位为分钟,也就是说此处设置Session会在15分钟之后失效-->
        <session-timeout>15</session-timeout>
    </session-config>

Session的使用场景

  • 保存用户的登录信息
  • 购物车信息
  • 在网站中会经常被使用到的信息,我们一般也会把它存储在Session之中

3.总结

我们现在已经学习了ServletContext、Cookie以及Session这三个在网络应用中常见的存放数据的技术。关于这三个技术之间的关系,我们可以用一张图直观的表述:
请添加图片描述

商品评论中的实体情感分析 在之前的文章中我已经将商品评论中的评价实体,也就是特征(feature)给挖掘出来了,我看了一下,挖掘的效果还是不错的。原文链接:http://blog.youkuaiyun.com/chixujohnny/article/details/52794685 下面一步要做的是施加情感因子,也就是说,要将人们评论时候所连带的感情程度施加一下。这项任务的归类应该是情感分析技术。 目前该类问题的情感分析技 阅读详情

相关推荐

DaVinci Configurator BswM模块配置

BswM是AUTOSAR(Automotive Open System Architecture)系统架构中的模块之一,它是基础软件模块(BSW)之一。BswM全称为Basic Software Module Manager(基础软件模块管理器),它负责管理和协调其他BSW模块的行为和交互,以实现整个系统的功能。BswM可以被看作是一个状态机,通过监控系统的状态和事件触发,来控制其他BSW模块的运行状态和互相配合,以达到整个系统的预期行为。

qq_59258431的博客 3945

javaWeb之cookie&session

cookie浏览器会话技术,用于在浏览器缓存内容,达到数据共享的目的使用1.服务器创建对象,添加数据2.服务器将cookie发送给浏览器3.浏览器自动携带cookie数据,服务器获得数据。浏览器携带数据,根据cookie路径设置。apisetMaxAge 有效时间,0删除,必须保证路径匹配setPath 设置访问路径唯一标识:域名、路径、名称session服务器端会话技术,用于在服务器共享数据。

wchg21131的博客 1460

MuJoCo 仿真中的碰撞检测与参数优化实战

本文深入解析MuJoCo仿真中的碰撞检测机制与参数优化策略,涵盖位掩码配置、凸包分解实战及穿模问题解决方案。通过具体案例和参数设置建议,帮助开发者高效解决机械臂抖动、轴孔装配等常见问题,提升仿真精度与稳定性。特别针对步进电机仿真提供了高增益位置执行器的优化方案。

weixin_29081101的博客 332

Java中的cookie与session

Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时代的策马奔腾,带宽等限制不存在了,人们需要更复杂的互联网交互活动,就必须同服务器保持活动状态(简称:保活)。

qq_52698130的博客 1393

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算

weixin_41678956的博客 8657

用deepseek对GPU服务器进行压力测试

利用 DeepSeek 模型对 GPU 服务器进行压力测试,核心思路是通过,验证 GPU 服务器在计算、显存、网络等维度的承载能力,同时观察稳定性与性能瓶颈。

weixin_42795092的博客 1609

java基础——Cookie 和Session

文章目录1、Cookie1.1、Cookie机制1.2、Java提供的操作Cookie的API1、cookie读取和设置2、 Cookie的不可跨域名性3、Unicode编码:保存中文4、Cookie的有效期 web中什么是会话: 用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。 Cookie通过在客户端记录信息确定用户身份,Session通过在服

八戒 2034

电影票购票小程序搭建(源码部署)

答:为用户提供便捷的购票方式,包括授权登录、个性化推荐、在线选座、订单管理等功能,同时在界面设计上注重用户友好性,简化用户的购票流程。答:通过展示电影院的优惠活动和票价信息,同时提供电影推荐功能,根据用户的历史购票记录和电影评分推荐个性化的电影列表,吸引用户购票。编写页面逻辑代码:使用JavaScript编写小程序页面的逻辑代码,实现电影列表的获取、电影详情的展示、座位选择的逻辑等。设计小程序界面:使用WXML和WXSS编写小程序的界面代码,实现电影列表的展示、电影详情的样式、座位选择页面的布局等。

2301_79072569的博客 2068

JavaWeb基础--cookie&session

javaWeb,cookie,session,url重写,域对象

weixin_50204197的博客 989

python实现DoIP基本通信(收发报文)

python实现DoIP基本通信(收发报文)

天赐好车的博客 895

SIMULINK开发项目实例 1000 例专栏之第802例--基于电机驱动系统的场景实例:永磁同步电机(PMSM)在电动汽车中的矢量控制仿真

随着全球对环境保护的关注增加,电动汽车(Electric Vehicle, EV)因其环保特性而受到广泛关注。永磁同步电机(Permanent Magnet Synchronous Motor, PMSM)由于其高效率、高功率密度和良好的动态响应性能,在电动汽车驱动系统中得到了广泛应用。矢量控制(Field-Oriented Control, FOC)是实现PMSM高性能控制的关键技术之一,它能够实现对电机转矩和磁场的独立控制,从而达到类似直流电机的控制效果。本文将详细介绍如何使用来构建一个。

xiaoheshang_123的博客 268

javaweb06 cookie和session

session 由服务端创建,当一个请求发送到服务端时,服务器会检索该请求里面有没有包含 sessionId 标识,如果包含了 sessionId,则代表服务端已经和客户端创建过 session,然后就通过这个 sessionId 去查找真正的 session,如果没找到,则为客户端创建一个新的 session,并生成一个新的 sessionId 与 session 对应,然后在响应的时候将 sessionId 给客户端。sessionid通常会存储在cookie中。

m0_65376383的博客 877

多跳问答技术解析:从原理到金融领域实践

多跳问答(Multi-hop QA)是自然语言处理中的高级任务,要求系统通过多步推理整合分散信息来回答问题。其核心技术在于理解文档间的复杂关联,相比单跳问答需要更精细的数据集设计和模型架构。在金融、医疗等专业领域,多跳问答能有效处理如'腾讯大股东投资的港股上市公司'这类需要串联多个信息点的问题。典型实现方案包括MR-Search框架的三级检索器设计,分别处理实体召回、关系匹配和数值比较。当前最佳实践表明,结合稠密检索与稀疏检索的混合策略,配合动态路由机制,能在保持较高精度的同时控制计算成本。这类技术在金融风

weixin_42566072的博客 606

JavaWeb---Cookie与Session

什么是Cookie 与 Session,常用方法是什么,Cookie 与 Session有什么区别,一篇文章带你了解Cookie 与 Session

鹤鸣呦呦、、的博客 1134

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Javaweb (二) | Cookie、Session

新建项目 session-cookie,修改 web.xml

青年有志 971

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JavaWeb——什么是Session及Session的用法

文章目录JavaWeb——什么是Session及Session的用法1.什么是Session2.Session的常用方法3.Session的一些用法1.实现Session2.跨Servlet获取Session里的值3.跨Servlet获取Session里的对象3.注销Session1.手动注销2.自动注销4.Session和Cookie的区别 JavaWeb——什么是Session及Session的用法 1.什么是Session 当用户请求来自应用程序的 Web页时,服务器会给每一个用户(浏览器)创建一

万里顾一程的博客 3535

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JavaWeb 开发 03 —— Cookie 和 Session

系列文章 JavaWeb 开发 文章目录系列文章6、Cookie 和 Session6.1、Cookie6.2、Session(重点) 6、Cookie 和 Session 这里需要先了解几个名词。 会话:用户打开一个浏览器后,点击了一些超链接来访问多个Web资源,接着关闭浏览器。这一个过程称之为会话。 有状态的会话:一个用户第二次访问时,服务器知道这个用户是第二次访问。因为第一次的时候服务器给这个用户进行了标记(或是用户在服务器那进行了登记)。 一个网站如何证明用户是第二次访问? 客户端(浏览器)第一

zcy的博客 334

JavaWeb学习之Cookie、Session

JavaWeb学习之Cookie、Session(保持会话的两种技术)一、Cookie1.1 cookie的一些细节知识1.2 删除cookie1.3 Cookie的小练习二、Session1.1 一、Cookie 客户端技术(响应,请求) 1.1 cookie的一些细节知识 一个cookie只能保存一个信息 一个web站点可以给浏览器发送多个cookie,最多存放20个cookie Cookie大小有限制4kb 300个cookie浏览器上限 1.2 删除cookie 不设置有效期,关闭浏

Seven597的博客 196

JavaWeb入门到实战(4)--Cookie和Session专题

这篇笔记总结了JavaWeb中的会话管理技术,重点讲解了Cookie和Session的区别与实现。主要内容包括:1)会话概念,区分有状态会话与无状态会话;2)Cookie的客户端存储机制,包括创建、读取、编码解码和删除方法;3)Session的服务器端存储机制,通过代码示例演示了Session的创建、存取和销毁操作;4)两者在存储位置、数据量、安全性方面的差异;5)Session自动过期配置。笔记还提供了实际应用场景,如用户登录状态保持和购物车功能实现,并附有相关示意图和视频教程链接。

Coding... 658

【JavaWeb】Maven、Servlet、cookie/session

Servlet就是sun公司开发动态web的一门技术。Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口;把开发好的Java类部署到web服务器中。把实现了Servlet接口Java程序叫做Servlet。

杨DaB的博客 1554

JavaWeb学习——Servlet学习(Cookie、Session)

JavaWeb学习——Servlet学习(Cookie、Session) 1.Cookie和Session简单理解 问题引出:我想大家都有这种经历,当我们在网页上访问一个网页时,比如博客,邮箱等一些需要登陆的网站。每当我们关闭浏览器,下次再进入该网站时我们还需要再登陆(当然有些浏览器可能会做处理,询问用户是否保存用户名和密码,这个是属于浏览器帮我们做的,不做考虑)。但是当我们登陆上去但是不关闭浏览...

qq_43411550的博客 296

javaweb之Cookie和Session(总体第八篇)

之前已经学习完了Javaweb之前端三剑客,JQuery,servlet,xml,等一系列内容,接下来学习Cookie和Session了,本文学习视频资源 一、Cookie(饼干) 1、什么是Cookie cookie是服务器通知客户端保存键值对的一种技术 客户端有了cookie后,每次请求都发送给服务器。 每个cookie的大小不能超过4kb 2、如何创建cookie (1) 首先创建项目 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transit

热爱编写程序的药学在读书 1655

JavaWeb学习与开发(二)

Servlet、Cookie、Session、JSP、JavaBean

小孔靠得住的博客 1432

JavaWeb会话机制Cookie和Session

会话机制

346

JavaWEB12:会话技术——Cookie、Session

JavaWEB01:MySQL基础——数据库相关概念、MySQL安装和配置、基本的SQL语句 JavaWEB02:MySQL高级——约束、数据库设计、多表查询、事务 JavaWEB03:JDBC JavaWEB04:Maven JavaWEB05:Mybatis JavaWEB06:Mybatis综合练习 JavaWEB07:HTML、CSS JavaWEB08:JavaScript JavaWEB09:HTTP、Tomcat、Servlet JavaWEB10:Request、Response JavaW

XXXZhy丶Blog 724

JavaWeb(二):Cookie、Session、JSP、过滤器和监听器、JDBC

JavaWeb-2 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV12J411M7Sj 学习资料笔记:优快云 – https://blog.youkuaiyun.com/DDDDeng_/article/details/106826674 JavaWeb:网页编程 B/S B/S即浏览器/服务器(browser/server),不需要安装客户端,采用浏览器浏览就可以了,指的是软件系统的结构. 网络编程:TCP/IP C/S C/S 指的就是

AL ZN的博客 437
上一篇: javaweb入门(一)——serlvet-08-Request学习
下一篇: javaweb入门(二)——JSP学习01——JSP的原理
BugMaker2000
博客等级 码龄7年 84粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值