Session与cookie相比 Session是存储在服务端的数据,使用Session 一定要配合cookie使用
session是不能自己new的,只能 request.getSession 放入参数 setAttribute(“usernmae”,object)
再用session 用 getAttribute(“username”)获取参数
放入s...
Cookie是由服务端产生 但是 存储在 用户浏览器上的一小份数据,他主要存储着用户的标识信息,以便于用户下次登录不用再次输入相同信息。
创建cookie
@WebServlet("/servletA")
public class ServletA extends HttpServlet {
@Override
protected void ...
第六章 会话_过滤器_监听器
一 会话
1.1 会话管理概述
1.1.1 为什么需要会话管理
HTTP是无状态协议
无状态就是不保存状态,即无状态协议(stateless),HTTP协议自身不对请求和响应之间的通信状态进行保存,也就是说,在HTTP协议这个级别,协议对于发送过的请求或者响应都不做持久化处理
简单理解:浏览器发送请求,服务器接收并响应,...
1. 在setting的plugs插件中搜索lombok安装(一般idea自带)
2. 检查是否勾选了enabl annotation processor
3. 导入lombok的依赖
下载jar包导入
zip解压一下,里面是jar包
lombok.jar: lombok-1.18.24.zip
添加到WEB-INF的lib里
右键add librar...
例如网购时 加入购物车、下单、支付,多个请求之间会有很长时间的间隔可能会过期回收,但是又需要让用户使用同一个数据库连接。
这样就需要维护一个TreadLocal的变量,来对应线程和连接的对应关系。
目的就是,为了多次操作数据库使用同一个连接。
ThreadLocal
JDK 1.2的版本中就提供java.lang.ThreadLocal,为解决多线程程序...
properties不单是配置文件,而是一个集合类型
读取配置文件时就使用这个集合,将配置信息以键值对的形式读取进来。
例如:JDBC 数据库连接池读取配置时 需要先建一个properties集合然后用这个properties读取信息。
举例: Ddruid的引入properties配置文件
@Test
public void te...
配置文件放在resources文件夹中就不需要写其他路径了,直接写文件名。
软编码方式(推荐):
在项目目录下创建resources文件夹,标识该文件夹为资源目录,创建db.properties配置文件,将连接信息定义在该文件中。
# druid连接池需要的配置参数,key固定命名
driverClassName=com.mysql.cj.j...
硬编码就是把配置信息写到具体的实现类中,不利于维护更新
软编码就是把配置信息写到一个文件中,需要时调用
使用之前要先导包
druid(阿里德鲁伊):功能更多
Hikari (日本西噶力):性能更强
Druid连接池使用
使用步骤:
引入jar包。
编码。
代码实现:
硬编码方式(了解):
@Test
public void testHardCodeDruid() throws SQLException {
/*
...
ORM(Object Relation Mapping)就是想办法把数据库的数据映射到Java的对象当中去
把一张表看作一个类
把一条记录看作一个对象
把一个列看作一个属性
JDBC操作只要记住这六个步骤就可以了
注册驱动
获取连接
预编译sql语句,获得preparedStatement对象
执行sql语句,获得结果
处理结果
关闭资源(先开后闭)
必须的四个配置
连接驱动类
连接url
用户名
密码
尚硅谷Java技术之8.x数据库+JDK21版JDBC数据库连接技术
基础篇
一、引言
1.1 数据的存储
我们在开发Java程序时,数据都是存储在内存中,属于临时存储,当程序停止或重启时,内存中的数据就丢失了!我们为了解决数据的长期存储问题,有如下解决方案:
数据通过I/O流技术,存储在本地磁盘中,解决了持久化问题,但是没有结构和逻辑,不方便管理和维护...
尚硅谷Java全套视频教程
B站直达免费在线看:https://space.bilibili.com/302417610/channel/seriesdetail?sid=457613
免费视频及资料下载地址:https://pan.baidu.com/s/1PhTeMkX5vOg0ZRcw0abjCw?pwd=yyds 提取码:yyds
学习路线及下载导...
idea setting 搜索 file encoding 把所有编码改为utf-8就好了
tomcat输出的乱码问题,是因为有的jdk编码class文件不按照idea规定执行,就会乱码
只要在tomcat的VM选项输入指定的字符集就好了
get乱码问题
不同字符集的字符放在了 url中,需要在tomcat的config配置文件中修改URIenc...
请求转发:
张三找李四借钱,李四没有,李四找了王五借钱,然后把钱给了张三。
张三对李四发出请求,在李四内部的request和response会转移给王五,然后王五用response回复给张三。
服务器内部行为,客户端不知道,客户端只产生了一次请求
可以转发到WEB-INF的保护目录下
package com.atguigu.Servlet;
impor...