![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
小金金金金鱼
博文都是个人学习笔记(主要是B站霹雳吧啦Wz大佬视频课的),可能有错别字啥的……看到了就会改的。好多笔记时间久了我也忘了哪个地方怎么弄了(还是学的不扎实,我是金鱼,记忆只有三秒钟qaq)。学目标检测不要照着我的路线,我走遍了所有弯路……
展开
-
Google浏览器清除缓存快捷键
https://www.cnblogs.com/mkl34367803/p/8301458.html快捷键ctrl+shift+delete原创 2022-02-18 21:09:18 · 500 阅读 · 0 评论 -
EL表达式失效
在jsp页面的<%@ page>标签里加入:原创 2022-02-16 22:24:21 · 326 阅读 · 0 评论 -
HTML+CSS学习记录09--CSS的布局定位
1、前置知识正常元素怎么布局-默认,⼀个块级元素的内容宽度就是其⽗元素的100%,他的⾼度和其内容⾼度⼀致-⾏内元素它的宽度和⾼度都是根据内容决定的(⽆法设置⾏内元素的宽⾼)—可设置display属性,定义元素的类型(css3定义布局)通过display设置行内元素宽高元素之间⼜是如何相互影响的呢-正常的⽂档布局流—每个块级元素会在上个元素下⾯另起⼀⾏–-⾏内元素不会另起⼀⾏2、CSS中必须掌握的float布局使用float: none; //默认值,元素不原创 2022-02-09 16:10:47 · 459 阅读 · 0 评论 -
HTML+CSS学习记录06--CSS中的常用属性
6、CSS中的常⽤属性尺寸宽度 width: ⻓度|百分⽐(若父级是body,就是浏览器的宽度*百分比)|auto(默认,浏览器宽度)⾼度 height边界 margin padding 上右下左|上下左右布局浮动: float定位: position 要有一个父级弹性布局: flex盒⼦内容超出部分: overflow(溢出部分): hidden(隐藏溢出部分) | scroll(滚动可看到完整内容) | auto(同滚动)外观、风格backgro原创 2022-02-08 19:32:54 · 1147 阅读 · 2 评论 -
HTML+CSS学习记录05--CSS盒子模型
5、盒子模型在CSS⾥⾯,所有的HTML元素都可以看成是⼀个盒⼦- 盒⼦的内边距(padding)padding-left:10px //左边距10pxpadding-top:10px //上边距10pxpadding-right:10px //右边距10pxpadding-bottom:10px //下边距10px以上四条一起可以简化为:padding:10px 也可以用百分比表示,如: padding-bottom:10% //用百分比表示,相对于⽗级元素的widthpad原创 2022-02-08 19:31:30 · 539 阅读 · 0 评论 -
HTML+CSS学习记录04--CSS选择器
3、常见的选择器元素(标签)选择器组合选择器:类选择器a) 结合标签选择器b)多类选择器两个属性用空格隔开c)链接多个类选择器同时包含了d1、d2这两个属性的才能生效id选择器⼀个id选择器的属性值在html⽂档中只能出现⼀次,避免写js获取id时出现混淆通配符选择器**代表当前文档的所有样式但优先级比较低,容易被别处声明的属性覆盖常用于声明margin派⽣选择器a)后代选择器 空格一个元素是另一个元素的后代可以叠好几层原创 2022-02-08 19:30:38 · 902 阅读 · 0 评论 -
HTML+CSS学习记录03--CSS样式表
CSS样式写在< style>标签里。推荐把< style>标签放在< head>标签里面1、CSS使用选择器告诉浏览器要设置样式的html元素声明块⽤于设置样式快捷方式层叠样式表一个声明块里有两个样式相同的属性两个相同的属性发生了层叠,用后面的属性覆盖了前面的Viewport针对移动端开发,调整比例为正常大小若注释掉:将网页模拟为移动端:Viewport将⽹⻚的视⼝设置为完美视⼝,开发移动端⻚⾯时⼀定要加上。加上后:原创 2022-02-08 19:29:53 · 474 阅读 · 0 评论 -
HTML+CSS学习记录02--HTML
1、 文档声明告诉浏览器网页是以html5版本编写的2、meta标签3、多个空格或换行会被浏览器记成一个空格所以用空格符号4、快速生成模板5、元素的属性如:<!-- 链接的地址在 href 属性中指定 --><a href="https://xdclass.net/">html学习</a>6、link标签放在head里链接外部样式表a标签:放在body里,从一个网页跳到另一个网页7、语义化标签每个HTML元素都有其具体的含义:原创 2022-02-03 21:03:39 · 1066 阅读 · 0 评论 -
HTML+CSS学习记录01--VScode编辑器安装与配置
1、ctrl+shift+p找到configure display language,选择zh-cn,调整语言为中文2、常用快捷键打开一个新的Vscode窗口:ctrl + shift + N关闭一个Vscode窗:ctrl + shift + W新建文件:ctrl + N关闭文件: ctrl + W已打开文件之间的切换: alt + left, alt + right拆分出一个新的编辑器:ctrl + \代码行缩进: ctrl + [,ctrl + ]拆分折叠代码块:ctrl +原创 2022-02-01 22:29:23 · 1056 阅读 · 0 评论 -
IDEA学习记录25--论坛实战(朴实版)
1、:软件开发流程需求分析设计UI设计架构设计开发前端开发后端开发测试功能测试性能测试安全测试上线预发布环境灰度全量量多次迭代更更新2、:ER图设计3、:根据ER图建立数据库categoryreplytopicuser4、:建立项目先跟老师的课设置一样的:点fix之后apply—ok可以在index.jsp里面写的东西看看,点右上角小箭头运行一下看看弹出的网页是不是也OK。5、配原创 2022-01-29 16:28:15 · 1404 阅读 · 0 评论 -
Error running ‘Tomcat9‘: Address localhost:8080 is already in use
https://blog.csdn.net/nbcsdn/article/details/996712148080端口被占用,电脑刚启动也报错,所以可能不是tomcat的问题,肯定是有其他程序占用端口。netstat -ano 查看所有端口netstat -ano|findstr 8080寻找8080端口使用者。在任务管理器中查找pid为5324的进程又看了一眼idea,不是我要打开的那个tomcat。(啊这。。。)结束它就OK了。...原创 2022-01-28 21:50:29 · 2404 阅读 · 0 评论 -
IDEA学习记录22--数据库连接池和Apache DBUtils实战
1、Apache dbcp数据库连接池封装 DataSourceUtils1)、配置文件database.properties在src目录下注意mysql8与mysql5配置文件的不同写法!!driverClassName = com.mysql.cj.jdbc.Driverurl = jdbc:mysql://127.0.0.1:3306/xd_class?userUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B原创 2022-01-28 09:39:26 · 1850 阅读 · 0 评论 -
IDEA学习记录24--Maven
1、Maven没有Maven时,要自己找到这些包并且添加入项目目录、配置路径中:并且考虑包的版本、兼容性……而且包容易找错,每个人找到的包可能也不一样。有了Maven后,配置之后可自动下载。2、Maven配置+仓库地址修改https://blog.csdn.net/qq_37904780/article/details/812161793、Maven生命周期4、maven创建java项目的目录结构5、maven常⽤用命令mvn clean 清理理项⽬目mvn install 安原创 2022-01-22 13:48:08 · 348 阅读 · 0 评论 -
IDEA学习记录21--池化思想
1、数据库连接池化思想可以有效地避免频繁创建和销毁。2、工具类是提高效率(不用每次连接数据库时都写那么一大长串url、username、pwd……)的一种方法,连接池是提高性能(减少耗时)的一种方法。3、...原创 2022-01-18 10:36:23 · 95 阅读 · 0 评论 -
应用启动时不让tomcat再自动打开浏览器
原创 2022-01-17 23:12:16 · 463 阅读 · 0 评论 -
IDEA学习记录19--sql注入与Statement预编译
1、sql注入package net.xdclass.web.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JDBCtest { public static void main(String [] args) throws Exception{/* //1 加载JD原创 2022-01-17 17:15:55 · 796 阅读 · 0 评论 -
IDEA代码注释&批量注释
注释一行ctrl+/ctrl+shift+/批量注释选中代码后:ctrl+/ctrl+shift+/https://www.jb51.net/article/205593.htm原创 2022-01-16 12:38:20 · 4609 阅读 · 0 评论 -
IDEA学习记录18--JDBC连接MySQL
1、概念2、步骤由于我的MySQL版本为8.0,所以需要更换驱动为“com.mysql.cj.jdbc.Driver”,之前的“com.mysql.jdbc.Driver”适用于MySQL5.0版本,而已经不能在MySQL 8.0版本使用了。将url改成: jdbc:mysql://localhost:3306/xd_class?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=fals原创 2022-01-15 18:42:40 · 381 阅读 · 0 评论 -
IDEA学习记录17--src目录包结构
原创 2022-01-13 22:39:37 · 396 阅读 · 0 评论 -
IDEA学习记录16--JavaWeb三层目录结构+MVC知识
1、JavaWeb三层目录结构(不是MVC)1)、MVC也是三层架构的一种2)、目的:解耦,实现多态Service里面一定要有***2、MVC知识原创 2022-01-13 22:21:59 · 286 阅读 · 0 评论 -
IDEA学习记录15--Listener监听器
1、监听器:实现了特定接口的普通java类,监听其他对象的创建和销毁。2、ServletContextListener全局配置只在应用的启动和销毁时才被触发。1)、创建一个普通的Java类2)、让该类实现监听器接口3)、在该类中实现监听器接口的所有方法4)、使用@WebListener配置监听器3、ServletContextListener统计在线人数监听session1、打开多少个session,证明多少个人在线。session创建–>监听器SessionCrea原创 2022-01-13 21:55:38 · 1858 阅读 · 0 评论 -
IDEA学习记录14--Servlet过滤器Filter
1、生命周期在tomcat初始化时,就加载init方法,执行拦截时使用doFilter方法,tomcat把容器销毁时就执行destroy方法。只要命中过滤规则就触发doFilter方法,可根据条件判断是否调用chain.doFilter方法,即是否让目标资源执行。2、 只要访问cookieServlet,就会被filter进行拦截3、拦截所有请求(用通配符)4、参数配置参数可以通过配置传进来,无需写死。使用filterConfig可以帮忙拿到过滤器基本信息。用debug可看出每一步所获原创 2022-01-12 20:31:11 · 1218 阅读 · 0 评论 -
IDEA学习记录13--Session会话
1、Sessioncookie和session都是为了弥补http协议的无状态特性,对server端来说无法知道两次http请求是否来自同一个用户,利用cookie和session就可以让server知道多次http请求是否来自同一用户。2、javaweb中的session1)、用户登录登录登陆成功登陆失败2)、退出登录退出前:退出后:退出(注销)之后,服务端又生成新的id给用户:3、!!!一开始,在地址栏输入http://localhost:原创 2022-01-11 23:28:53 · 971 阅读 · 0 评论 -
IDEA学习记录12--会话跟踪技术Cookie
1、由于http请求之间相互独立,不能记录每个请求之间的关系。第一次登录成功后,第二次服务端怎么知道我已经登陆成功了(同个浏览器操作)?2、1、cookie由服务端生成。在Application里面查看2、属性勾选了http-only的请求只能由http查看,不能通过js获取3、面试经常问:先删除最少使用的cookie(LRU)或先删除权重最小的cookie。4、javaweb里面操作cookie获取请求的cookie添加cookie并响应返回...原创 2022-01-11 21:33:54 · 357 阅读 · 0 评论 -
IDEA导包快捷键
Alt+Enter原创 2022-01-11 20:29:52 · 280 阅读 · 0 评论 -
IDEA学习记录11--请求重定向sendRedirect
1、请求重定向客户端请求到服务端,服务端再给请求到另一个地方。发起两次请求2、与请求转发的不同请求转发(request)是内部转发(当前应用里servlet1到另一个servlet2里),而请求重定向(response)是外部转发,浏览器拿到响应的资源(第一次发起的请求)后重新转发(第二次请求)。即请求转发是转发一次,请求重定向是转发两次。request在一次转发中才生效。因为request作用域已经失效,在里面放的东西也没有了。请求转发效率更好。http请求占用网络资源3、转发原创 2022-01-11 19:58:34 · 1217 阅读 · 0 评论 -
IDEA学习记录10--EL表达式
1、EL表达式可以让JSP访问JavaBean中的数据更简单,简化JSPJavaBean就是一个java对象。2、1、把数据传到request作用域中去:2、若实现从数据库读取数据,则会成为动态网站。3、用与不用EL表达式的对比效果都一样,但EL表达式更简洁。...原创 2022-01-11 17:49:17 · 543 阅读 · 0 评论 -
IDEA学习记录09--请求转发RequestDispatcher
1、什么是请求转发1只能通过forward方式跳转到WEB-INF目录里面的jsp若直接输入localhost:8080/admain.jsp或者localhost:8080/WEB-INF/admain.jsp则跳转不出。因为WEB-INF里面的jsp只能用forward跳转到。2将请求转发到另一个叫request的servlet里面别忘写上参数:request得到由forward转发的参数3在浏览器地址栏中不会显示出转发后的地址,属于服务器的内部转发。整原创 2022-01-11 16:54:53 · 449 阅读 · 0 评论 -
IDEA学习记录07--用户登录表单提交
1、form表单一般用post提交。解决页面出现乱码问题原创 2022-01-11 10:16:17 · 371 阅读 · 0 评论 -
疑问--根目录怎样配置路径
1、点击“登录”之后跳转到404使用表单上传用户登录信息时,发现跳转到404。原因:根目录配置不对解决方法:疑问:像之前那样,根目录设置成/webdemo_war_exploded/时,运行tomcat后网页为localhost:8080/webdemo_war_exploded;而点击“登录”后,网页自动跳转到localhost:8080/user/login并显示404,在前面加上/webdemo_war_exploded也没用。...原创 2022-01-10 22:30:39 · 276 阅读 · 0 评论 -
IDEA学习记录06--请求、响应
1、HttpServletRequesthttp协议、head、请求参数等(doGET和doPOST操作相同)熟记:*****用?拼接查询参数因为目前没有项目名称(没上传),所以GetContextPath为空可使用测试地址:2、四大作用域对象...原创 2022-01-10 20:57:20 · 220 阅读 · 0 评论 -
面向对象&面向过程
面向对象是相对于面向过程来讲的。首先解释一下对象。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。 [3]方法是指对象能够进行的操作,方法同时还有另外一个名称,叫做函数。方法是类中的定义函数,其具体的作用就是对对象进行描述操作。 [3]...原创 2022-01-10 20:16:57 · 94 阅读 · 0 评论 -
IDEA学习记录05--jsp
1、什么是jsp?是一种动态网页开发技术,它本身就是一个servlet。在第一次被访问的时候,就被编译成servlet程序。使用JSP标签(通常以<%开头,以%>结束)可以在HTML网页中插入java相关代码。2、为什么用JSP与原生servlet相比,jsp可以很方便地写出html网页而不用去大量地使用println语句输出html代码通俗来讲:jsp就是在html里面写java代码,servlet就是在java里面写html代码。3、要开发jsp-api的话,要加一些包(步骤同原创 2022-01-10 17:48:53 · 335 阅读 · 0 评论 -
IDEA学习记录04--web作用域对象
1、HttpSession只要打开浏览器,就跟tomcat建立了一个会话,在浏览器里操作,始终属于一个会话里面的。所以,只要在会话里面放东西,只要浏览器不关闭,都可以拿到Session里对应的值(检查-……)。2、ServletContext是全局的,因此不论浏览器打开、关闭多少次,只要有人往servletcontext里面放东西,就都可以拿到值。在web服务器启动时创建,关闭时销毁。3、 配置servletcontext应用参数(web.xml里面)例子:两个参数,一个叫url,一个叫use原创 2022-01-09 23:08:27 · 473 阅读 · 0 评论 -
IDEA学习记录03--Servlet
1、Servlet是一个类,可以帮助用户和浏览器交互2、写一个servlet1、继承HttpServlet,重写方法:【遇到servlet报红问题 https://blog.csdn.net/qq_45742386/article/details/102771636 】删掉第一行(父类),(写不写都不影响)1.访问接口时,向浏览器输出了一段话(html类型的标签,浏览器显示出来)2.输出,可以写一段话,用div,嵌入html代码【使用resp.getWriter()来给前端传数据原创 2022-01-09 22:17:05 · 348 阅读 · 0 评论 -
IDEA学习记录02--查看XHR 应用请求
1、在网页中:右键-检查:刷新网页后:原创 2022-01-09 21:11:50 · 478 阅读 · 0 评论 -
IDEA学习记录01--主要结构
1、src :放代码WEB-INF :网站的INF信息----Web.xml配置基本网站信息----Index.jsp :网站首页2、 IDEA配置Tomcat9安装tomcat9:可参考:http://www.xinmaotao.net/cjwt/3131.htmlhttps://blog.csdn.net/weixin_43356538/article/details/113354202添加tomcat:点进去是bin的那个文件夹:配置项目1、new两个文件夹——cla原创 2022-01-09 21:00:43 · 91 阅读 · 0 评论 -
解决eclipse文件内容与发布内容不一致问题——清楚编辑器、Tomcat缓存
在运行eclipse中的jsp文件时,有时会遇到jsp文件内容与发布出的内容不一致的状况。如在jsp文件中,把显示内容由aaa改为了bbb,运行后,发布的网页内容仍为aaa。此时需要清理一下缓存:1、清除编辑器缓存Project–Clean2、清除tomcat缓存在Servers栏的Tomcat服务器处右键– clean...原创 2021-01-12 09:52:43 · 322 阅读 · 0 评论 -
SSM实训学习记录01
今天实训复习了一下eclipse基本结构,下面简单总结一下:1、项目目录(Dynamic Web Project)/test/src java代码/包/test/WebContent 项目发布根目录 (公开目录)/test/WebContent/META-INF 签名文件(安全目录)/test/WebContent/WEB-INF (配置文件)安全目录)/test/WebContent/WEB-INF/lib 扩展jar包2、urlhttp://localhost/原创 2021-01-11 20:46:58 · 252 阅读 · 0 评论 -
Eclipse添加Server
找到Servers栏如果找不到,可以在右上角右键这个小图标,点击“reset”重置也可以通过Window–Show View–Servers来添加选择对应版本的Tomcat,此处我使用的是v8.5版本在Servers栏中单击右键–Open按照图片修改即可修改后Ctrl+s保存...原创 2021-01-11 20:27:08 · 531 阅读 · 0 评论