- 博客(13)
- 收藏
- 关注
原创 数据库连接池
1、数据库连接池的基本介绍数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。数据库连接池其实就是一个容器(集合),存放着数据库连接。连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并
2022-05-15 18:55:53
1130
原创 MVC设计模式
MVC的全名是Model View Controller,是模型(Model)-视图(view)-控制器(controller)的缩写,是一种设计模式。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间,提高代码复用性。使用的MVC的目的:它将这些对象、显示、控制分离以提高软件的的灵活性和复用性,MVC结构可以使程序具有对象化的特征,也更容易维护。Model、View、Co
2022-05-15 18:52:36
3844
原创 JDBC封装
使用jdbc的步骤:加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源;想必很多人一开始学jdbc的时候,并不会封装,盲目的敲一段完整的代码,如下图:看完这段代码,相信很多都已经很晕了,毕竟是有点记不住;细心的人会发现,上图中很多代码是不变的,是固定的写法的,因此这样就可以封装起来,需要的时候就去调用就可以了,这样就简单明了;具体的封装步骤:1、 创建一个Java类;2、 定义四个变量;
2022-05-15 18:51:19
735
原创 Servlet是什么
一、Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet
2022-05-15 18:45:35
281
原创 CSS学习(二)
## 超链接伪类```a:link 定义a元素位访问的样式 a:visited 定义a元素访问后的样式a:hover 定义a元素鼠标经过时的样式 a:active 定义鼠标单击激活时的样式```## 鼠标样式```csscursor 鼠标样式 语法:cursor:取值 可选值:default pointer text wait自定义鼠标样式 语法:cursor:url(图片地址),属性值鼠标图片后缀一般都是“.cur”,属性值一般都是defau...
2022-05-15 18:40:03
147
原创 CSS学习(一)
# CSS## CSS引入方式css引入方式共有一下3种```html外部引入:<link rel="stylesheet" type="text/css" href="文件路径"/>内部引入:<style type="text/css"></style>行内引入:<div style="color:red"></div>```## 字体样式```cssfont-family 字体类型 ...
2022-05-15 18:38:53
103
原创 HTML学习(二)
## 新增的语义化标签 ```htmlheader 头部标签 aside 侧边栏标签nav 导航标签 footer 底部标签actide 内容标签 main 文档主要内容progress 进度条 ...
2022-05-15 18:36:51
106
原创 HTML学习(一)
# HTML## meta标签简介meta标签一般用于定义页面的特殊信息,比如页面关键字、页面描述等。在HTML中meta中有2个重要的属性:name和http-equiv```html(1) name 属性取值:keywords 网页关键字 description 网页的描述 author 网页的作者 copyright 版权信息(2)http-equiv 属性作用<meta charet="uft-8"/> 定义网页所使用的编码<meta h...
2022-05-15 18:35:52
116
原创 Servlet监听器Listener
监听器 Listener是一个实现特定接口的 Java 程序,这个程序专门用于监听另一个 Java 对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即自动执行。监听器的相关概念:事件:方法调用、属性改变、状态改变等。 事件源:被监听的对象( 例如:request、session、servletContext)。 监听器:用于监听事件源对象 ,事件源对象状态的变化都会触发监听器。 注册监听器:将监听器与事件源进行绑定。监听器的分类Servlet 规范中定义了 8 个.
2022-04-26 14:42:17
133
原创 Servlet过滤器Filter
ServletFilter 又称 Servlet 过滤器,它是在 Servlet 2.3 规范中定义的,能够对 Servlet 容器传给 Web 资源的 request 对象和 response 对象进行检查和修改。Filter 不是 Servlet,不能直接访问,它本身也不能生成 request 对象和 response 对象,它只能为 Web 资源提供以下过滤功能:在 Web 资源被访问前,检查 request 对象,修改请求头和请求正文,或对请求进行预处理操作。 将请求传递到下一个过滤器或目标.
2022-04-26 14:33:25
2608
原创 请求转发与重定向的区别及使用
一、请求转发与重定向区别重定向:1.可以理解为是客户端行为,客户端发起一次请求,服务器端给出一次响应,但这个响应包含下一次客户端需要访问的服务器端处理程序的地址,客户端再次发起请求,将会得到处理结果,也就意味着重定向客户端至少发起两次请求2.当使用了重定向跳转页面后,在其客户端路径栏显示的应该是其重定向的路径,客户端是可以观察到页面地址变化的,重定向是客户端至少做了两次访问请求的3.简单的图例请求转发:1.可以理解是服务器端行为,客户端发起一次请求,这个请求在整个服务器端可.
2022-04-26 14:26:34
2551
原创 JS的诞生
1.发明JavaScript的发明过程很仓促,并不像C和Python那样经历了不断的测试和调整,而是由一个名为Brendan Eich的程序员用10天的时间写出来的,其中存在一些90年代的商业竞争原因。这导致早期的JavaScript其实存在比较多的bug,但由于当时浏览器实在是太火了,而其却不能与用户实现交互,因此,JavaScript最初作为一门脚本语言被开发出来。如此仓促发明的语言一定不是完完全全的创新。事实上,JavaScript的身上具有很多语言的特征(这跟其发明者Brendan的学科背景
2022-04-26 14:17:55
1925
原创 浅析HTTPS
HTTPS实现原理大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。HTTPS的整体过程分为证书验证和数据传输阶段,具体的交互过程如下:① 证书验证阶段1.浏览器发起 HTTPS 请求2.服务端返回 HTTPS 证书3.客户端验证证书是否合法,如果不合法则提示告警② 数据传输阶段1.当证书验证合法后,在
2022-04-20 23:38:27
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人