遇到的问题
在实现查询操作的时候,将查询操作分离出来了,这样会导致代码冗余,其实直接在展示的Servlet页面写查询即可
在点击上一页和下一页的时候会出现问题
当查询完毕的时候,结果出现了,点击下一页会自动跳转到下一页,但是点击上一页的时候无法回到上一页
解决方法
代码冗余问题
在执行页面展示的时候,其实也是一个带参查询操作,只不过这次的参数为空。
所以我们可以将第一次展示页设置成为一个空参的带参查询操作
通过获取前端传过来的查询参数,如果为空的话我们就设置为 “”
123456789// 判断上一次查询参数是否为空if(JDBCUtils.isEmpty((String) req.getSession().getAttribute("kv"))){ // 如果是空的话,则设置成“” 防止出现null问题 kv = "";}else{ // 如果不是空的话,则获取 kv = (String) req.getSession().getAttribute("kv&qu ...
HTML
frameset-iframe
frameset
作用:如果一个网页中包含很多个子网页,我们可以使用frameset来进行区分
1234567891011121314<html> <head></head> <!-- 如果里面有多个页面的话采用frameset标签, row是按行分割,clos是按列分割 --> <frameset row="20%,*"> <frame src="top.html" /> <frameset clos="15%,*"> <frame src="left.html" /> <frameset row="80%, *"> <frame src="main.html" /> ...
转载图床方案汇总 | Xlenco)
当前 MarkDown 作为一种程序员必备的轻量级标记语言,避免了富文本编辑器换平台就要重新排版的繁琐,使我们可以专注于技术的输出,但使用 markdown 也有弊端,那就是图片的存储问题,markdown 文件要用到图片时必须是一个链接。各个平台都有自己的图片存储方法,在不使用图床的情况下,同一篇文章发布到不同的平台需要单独上传图片一次。如果都放本地这样实在是太麻烦了。
目前最好的解决办法就是使用图床来存储图片
常用免费图床盘点
图床
说明
sm.ms
要注册,海外服务器【免费】
meotu
要注册,国内服务器【免费】
z4a 图床
要注册,国内服务器【免费】
imgtp
无需注册,国内服务器,最大支持 15MB【免费】
imgbed
无需注册,国内服务器,最大支持 20MB【免费】
聚合图床
要注册,国内服务器【免费】
牛图网
无需注册,日本服务器 【免费】
imgbb
无需注册,亚太服务器【免费】
upload
无需注册,海外服务器 【免费】
catbox
无需注册,海外服务器【免费】 ...
JDBC概述
数据持久化
持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以"固化”,而持久化的实现过程大多通过各种关系数据库来完成。
持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XM数据文件中。
主要是选择数据库,因为数据库可以存储多个类型,不像文本文件一样没有格式
JDBC介绍
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)),定义了用来访问数据库的标准Java类库,( java.sql.javax.sql )使用这些类库可以以一种标准的方法、方便地访问数据库资源。
JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快 ...
参考教程
window-terminal美化方案
美化后的效果
安装
现在微软商店上下载windows terminal preview
再在微软商店上搜索winget,一般都是windows自带的
win+X然后再按A,以管理员模式打开powershell,输入以下指令安装oh-my-posh:安装完毕之后请不要关闭终端,我们来配置主题
1winget install JanDeDobbeleer.OhMyPosh -s winget
管理员模式下的powershell,输入指令新建配置文件:
1New-Item -Path $PROFILE -Type File -Force
然后输入指令打开配置文件:
1notepad $PROFILE
在打开的配置文件中输入主题配置内容:
1& ([ScriptBlock] ...
数据库概述
RDBMS与非RDBMS
关系型数据库(RDBMS)
实质
这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
关系型数据库以行( row)和列(column)的形式存储数据,以便于用户理解。这一系列的行和列被称为表(table),一组表组成了一个库(database)。
表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库。
SL就是关系型数据库的查询语言。
优势
复杂查询
可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。。
事务支持
使得对于安全性能很高的数据访问要求得以实现。
非关系型数据库(非RDBMS)
介绍
非关系型数据库,可看成传统关系型数据库的功能阉割版本,基于键值对存储数据,不需要经过SQL层的解析,性能非常高。同时,通过减少不常用的功能,进一步提高性能。
目前基本上大部分主流的非关系型数据库都是免费的。
有哪些非关系型数据库
...
Python
未读开始刷代码之前需要先配环境
需要的环境:
Python
selenium 谷歌插件
pymouse 控制鼠标移动
谷歌浏览器
注意事项:在使用中需要将自动控制的页面放到桌面最前端 ,并且需要将鼠标放到指定位置 .
Python基础,就不介绍怎么安装了
环境准备
selenium 插件安装
先下载控制selenium的包
1pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
下载selenium插件
网址:https://npmmirror.com/mirrors/
从中找到chromedriver,然后找到对应的版本号
自己谷歌的版本从下面这个方式寻找
将下载好的插件放到和python.exe同目录下
Pymouse 安装
先下载插件
1pip install pymouse -i https://pypi.tuna.tsinghua.edu.cn/simple
下载PyHook下载地址
找到自己对应版本的文件
下载pywin32下载地址找到自己对应的版 ...
hexo
未读在安装hexo的时候的时候,如果我们在md文件放图片的时候,直接hexo clean,g, s本地预览的时候会出错,下面详解解决方法:
首先我们需要把我们博客中的md文件中的图片路径 改成与md同目录同名称的文件夹下 .
为了以后我们直接向md文件中复制图片的时候,图片自动放到指定的文件夹下 ,我们需要在Typora的设置如下:
依此点击文件
安装插件:
1npm install hexo-asset-image --save
从新部署和展示
123hexo cleanhexo ghexo s
最后成功显示
MarkDown学习
标题的使用
在MarkDown中标题的使用,是用#+空格+标题名称,来进行编辑的。一个#就是一级标题, 两个#就是两级标题,以此类推,一定要加空格,否则无效
### 三级标题
字体
粗体: 在想要加粗的字的两旁边加上两个* 号 -------> **我是粗体**。** **
斜体: 在想要变斜的字的两旁边加上一个* 号 -------> *我是斜体*。* *
粗斜体:在想要变粗斜的字的两旁边加上三个* 号 -------> ***我是粗斜体***。******* *******
穿线体:在想要穿线的字两旁加上 ~~ 波浪线 -------->~~我是穿线体~~ ~~ ~~
引用
使用方法就是 使用一个 > 号 + 空格就能出现引用的方框了
分割线
使用方法:
可以使用三个横杆来进行分割(不用按住shift键的横杠)---
可以使用三个*来进行分割
图片
插入图片的语法 英文感叹号 ! + 英文方括号[] 括号里面写图片的名称 + 英文小括号() ...
VMtools
该方式适用于Unbuntu,其他虚拟机暂不了解
如果没有安装过VMtools的话建议使用简易方法来进行安装
简易方法
1sudo apt-get install open-vm-tools-desktop -y
如果你是按照映像这种方式安装的话,或者上面那种方法也可能出现安装完VmTools之后还是无法进行虚拟机和物理机之间进行复制粘贴,这时候可以用下面这种解决方法
123sudo apt-get autoremove open-vm-toolssudo apt-get install open-vm-toolssudo apt-get install open-vm-tools-desktop
经过上面的步骤之后一定要重启!!!