上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 27 下一页
摘要: Session HTTP无状态: 服务器无法判断两次请求是否为同一个客户端发送的 无状态的现实问题:第一次请求添加商品到购物车,第二次请求结账,如果不能判断是同一个用户就会导致混乱 解决方法:会话跟踪技术 会话跟踪技术 客户端第一次发请求给服务器,服务器获取 session,获取不到,则创建新的,然 阅读全文
posted @ 2023-01-17 10:42 LaViez 阅读(53) 评论(0) 推荐(0)
摘要: HTTP协议 Hyper Text Transfer Protocol 超文本传输协议 确定了请求和响应的数据格式:请求报文与响应报文 Http是无状态的 请求 请求行+请求消息头+请求主体 请求行 POST/dynamic/target.jsp HTTP/1.1 请求方式+访问地址URL +HTT 阅读全文
posted @ 2023-01-17 10:18 LaViez 阅读(23) 评论(0) 推荐(0)
摘要: Servlet的生命周期 init -> service -> destroy 默认情况下,开始容器(Tomcat)后, 第一次请求时,Servlet会进行实例化、初始化(调用 init() ),然后服务 从第二次情况开始,每一次都是服务(调用 service() ),只有第一次访问会初始化 当容器 阅读全文
posted @ 2023-01-17 09:57 LaViez 阅读(32) 评论(0) 推荐(0)
摘要: Servlet的继承关系 继承关系 javax.servlet.Servlet 接口 javax.servlet.GenericServlet 抽象类 javax.servlet.http.HttpServlet 抽象类 相关方法 -- 重点查看 service 方法 javax.servlet.S 阅读全文
posted @ 2023-01-16 12:19 LaViez 阅读(20) 评论(0) 推荐(0)
摘要: Servlet html中,form表单的 method = post | action = add 发送到服务器后根据 add 映射到相对应的服务器 需要在 web.xml 中配置服务器映射 用户发送请求,action = add, 项目中, web.xml 配置 servlet-name = A 阅读全文
posted @ 2023-01-16 11:24 LaViez 阅读(59) 评论(0) 推荐(0)
摘要: 高级应用层封装 BaseDao 基本每个数据表都应该有一个对应的 DAO 接口及其实现类,发现对所有表的操作(增、删、改、查)代码重复度很高,所以可以抽取公共代码,给这些 DAO 的实现类可以抽取一个公共的父类,称为 BaseDao CRUD分为 DQL 和 非DQL,因此只需封装两个方法 封装 非 阅读全文
posted @ 2023-01-13 17:07 LaViez 阅读(115) 评论(0) 推荐(0)
摘要: Druid - 获取连接与回收连接封装 v1.0版本工具类 内部包含一个连接池对象 对外提供获取连接和回收连接的方法 小建议: 工具类的方法,写出静态,方便外部调用 实现: 属性 连接池对象 [实例化一次] 单例模式 静态代码块 static { 全局调用一次 } 方法 对外提供连接的方法 回收外部 阅读全文
posted @ 2023-01-13 15:58 LaViez 阅读(31) 评论(0) 推荐(0)
摘要: Druid连接池 connection复用,节约了创建和销毁连接的性能消耗,同时提升了响应速度 但连接池有连接数量限制,达到“最大连接数”时,没有连接的用户只能等待 javax.sql.DataSource接口 规范连接池获取连接的方法 规范连接池回收连接的方法 DataSource = 第三方连接 阅读全文
posted @ 2023-01-13 15:18 LaViez 阅读(145) 评论(0) 推荐(0)
摘要: 事务 JDBC默认每条语句都是进行事务提交 1.关闭自动事务提交 connection.setAutoCommit(false); 2.手动提交或回滚 connection.commit(); connection.rollback(); 3.使用try-catch整合1 2 try{ connec 阅读全文
posted @ 2023-01-13 14:12 LaViez 阅读(60) 评论(0) 推荐(0)
摘要: 批量插入 package com.atguigu.api.preparedStatement; import org.junit.Test; import java.sql.*; public class PSOtherPart { //使用普通循环插入 10000 条数据 --> 21832ms 阅读全文
posted @ 2023-01-13 10:59 LaViez 阅读(76) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 27 下一页