自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 Vue 解决mounted挂载函数只执行一次,做其他操作会丢失数据的问题

解决mounted挂载函数只执行一次,做其他操作会丢失数据的问题

2022-10-28 10:25:48 5781 1

原创 Vue+SpringBoot 实现Excel表下拉框与模板文件下载

Vue+Springboot实现Excel表下拉框、模板文件下载功能

2022-10-18 11:14:58 1201

原创 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflec

查询条件全空,mybatis报错

2022-08-24 17:58:59 3977

原创 Maven的install无法将jar包放进仓库,而是生成后缀名为LastUpdate的文件

最近在学习dubbo,今天在将项目install后,要打包为jar包放进本地仓库,然后再另一个项目的pom.xml文件中添加如下依赖:但是报错了,说明本地仓库找不到,去到本地仓库查看,发现:在对应位置生成了后缀名为lastupdate文件,在网上查看了许多方法,都说要删掉这些lastupdate文件再引入就行。经实践,不起任何作用。生成lastupdate文件的原因为在远程仓库找不到对应的文件,进而会生成lastupdate文件然后我查看了maven的install信息:[INFO] Inst

2022-03-11 11:14:18 2413

原创 Linux

1、目录:bin,sbin:可执行文件,一些命令sboot:启动目录dev:设备文件etc:安装软件的各种配置文件 home:用户目录mnt:挂在移动设备的,如U盘opt:放大型软件的proc:程序目录usr–>local:开发人员安装的软件var:日志文件2、相关工具:Xshell:linux操作系统的远程操作工具Xftp:文件管理工具,windows和linux的文件之间的上传下载3、命令:磁盘管理命令pwd:显示当前所在目录ll:当前目录下的所有文件和其他目

2022-03-06 22:07:06 428

原创 SpringMVC

1、介绍SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的。可以理解为servlet的一个升级web开发底层是servlet , 框架是在servlet基础上面加入一些功能,让你做web开发方便。SpringMVC就是一个Spring。 Spring是容器,ioc能够管理对象,使用<bean>, @Component, @Repository, @Service, @ControllerSpringMVC能够创建对象, 放入到容

2022-03-06 20:24:51 98

原创 Spring

1、介绍spring全家桶:spring , springmvc ,spring boot , spring cloudspring: 出现是在2002左右,解决企业开发的难度。减轻对项目模块之间的管理,类和类之间的管理, 帮助开发人员创建对象,管理对象之间的关系。spring核心技术 ioc , aop 。能实现模块之间,类之间的解耦合。依赖:classa中使用classb的属性或者方法, 叫做classa依赖classb1、spring的第一个核心功能 iocIoC (Inversion

2022-03-05 17:21:34 120

原创 mybatis

第一部分1、 三层架构界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet)业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的。三层对应的包界面层: controller包 (servlet)业务逻辑层: service 包(XXXService类)数据访问层: dao包(XXXDao类)三层中类的交互用户使用界面层–> 业务

2022-03-04 15:35:37 57

原创 Maven

第一部分完成一个java项目,需要做哪些工作1.分析项目要做什么,知道项目有哪些组成部分。2.设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。3.组建团队,招人, 购置设备,服务器, 软件, 笔记本。4.开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。5.测试人员,测试项目功能是否符合要求。 测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试 --测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在提交-在测试 直到-

2022-03-04 11:21:44 53

原创 JDK动态代理

1、代理:如:代购、中介、商家等等代理类完成的功能:目标类中方法的调用功能增强2、使用代理模式的作用功能增强: 在你原有的功能上,增加了额外的功能。 新增加的功能,叫做功能增强。控制访问: 代理类不让你访问目标3、实现代理的方式静态代理 :1) 代理类是自己手工实现的,自己创建一个java类,表示代理类。2)同时你所要代理的目标类是确定的。 特点: 1)实现简单 2)容易理解。缺点:1)当目标类增加了,代理类可能也需要成倍的增加,代理类数量过多。2) 当你的接口中

2022-03-04 10:51:38 498

原创 AJAX笔记

1.全局刷新和局部刷新 全局刷新: 整个浏览器被新的数据覆盖。 在网络中传输大量的数据。 浏览器需要加载,渲染页面。 局部刷新: 在浏览器器的内部,发起请求,获取数据,改变页面中的部 分内容,其余的页面无需加载和渲染。 网络中数据传输量少, 给用户的感受好。ajax是用来做局部刷新的,局部刷新使用的核心对象是:异步对象 (XMLHttpRequest)这个异步对象是存在浏览器内存中的 ,使用javascript语法创建和使用 XMLHttpRequest对象。2.ajax: Asynch

2022-03-04 10:35:50 68

原创 jQuery

1. jQuery是js库,库:相当于java的工具类,库是存放东西的, jQuery是存放js代码的地方, 放的用js代码写的function2. dom对象和jquery对象dom对象,使用javascript的语法创建的对象叫做dom对象, 也就是js对象。var obj= document.getElementById("txt1"); obj是dom对象,也叫做js对象可以使用对象的属性:obj.value;jquery对象: 使用jquery语法表示对象叫做jquer

2022-03-04 09:55:46 363

原创 Listener :监听器

1、概念: web的三大组件之一。事件监听机制(1)事件:一件事情(如:点击)(2)事件源:事件发生的地方(如:点击按钮的按钮)(3)监听器:一个对象(4)注册监听(配置):将事件、事件源、监听器绑定在一起。 当事件源上 发生某个事件后,执行监听器代码2、ServletContextListener :监听ServletContext对象的创建和销毁(1)方法:void contextDestroyed( ServletContextEvent sce):ServletContext对象

2022-03-04 09:23:41 51

原创 Filter :过滤器

1.概念:生活中的过滤器:净水器,空气净化器,土匪web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来, 完成一些特殊的功能。*过滤器的作用:*一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…2.快速入门:步骤:定义一个类,实现接口Filter复写方法配置拦截路径:web. xml、注解3、过滤器执行流程执行过滤器执行放行后的资源回来执行过滤器放行代码下边的代码4、过滤器生命周期方法init():在服务器启动后,会创建Filt

2022-03-04 09:19:51 81

原创 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test)

这是在运行maven的test功能时出现的错误,需要在pom.xml中的标签中加入:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration&g

2021-09-27 22:00:47 448 1

原创 三层架构图

2021-09-11 10:09:05 258

原创 JSTL笔记

JSTL: JavaServer Pages Tag Library1、介绍:JSP标准标签库,是由Apache组织提供的开源的免费的jsp标签2、作用:用于简化和替换jsp页面上的java代码3.使用步骤:(1)导入jstl相关jar包(2)引入标签库: taglib指令: <%@ taglib %>(3)使用标签if标签:test属性是必须的,里面可以加el表达式,结果为boolean类型即可if标签没有else可以匹配,可以加多一个if充当else的功能<c:if

2021-09-11 10:03:09 83

原创 EL表达式

1.概念: Expression Language 表达式语言2.作用:替换和简化jsp页面中java代码的编写3.语法: ${表达式}4.注意:* jsp默认支持el表达式的。如果要忽略el表达式,可以采取以下方法: 1.设置jsp中page指令中: isELIgnored="true"忽略当前jsp页面中所有的el 表达式 2. \${表达式} : 忽略当前这个el表达式5、作用(1)运算: *运算符: 1.算数运算符: + - * /(div) %(mod) 2.比

2021-09-11 09:28:47 78

原创 MVC开发模式

1. jsp演变历史1.早期只有servlet, 只能使用response输出标签数据,非常麻烦2.后来有jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中既写大量的java代码,又写html表,造成难于维护,难于分工协作3.再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2. MVC :M : Model(模型)------->JavaBean *完成具体的业务操作,如:查询数据库,封装对象V : View(视图)-------->J

2021-09-11 09:15:23 61

原创 验证码案例

checkCodeServletpackage servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.ht

2021-09-09 10:11:03 63

原创 Session笔记

1.概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。(HttpSession)2.快速入门:(1)获取HttpSession对象: HttpSession session = request. getSession();(2)使用HttpSession对象 : object getAttribute(String name ) void setAttribute(String name, object value) void removeAttribute

2021-09-09 10:06:16 45

原创 JSP笔记

1、jsp:Java Server Pages ===>java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写2、原理:JSP本质上就是一个Servlet3、JSP脚本:(1)<% 代码%>:定义的java代码,在service方法中,service可以定义什么,他就可以定义什么(2)<%! 代码 %>:定义的java代码,在jsp转换后的成员变量位置,尽量少用,有线程问题(3)<%= 代码

2021-09-09 09:28:27 82

原创 会话技术笔记

1、会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2、功能:在一次会话的范围内的多次请求间,共享数据3、方式:客户端会话技术: Cookie服务器端会话技术: Session4、Cookie:客户端会话技术,将数据保存到客户端快速入门:1.创建cookie对象,綁定数据new Cookie(string name, string value)2.发送cookie对象response.addCookie(Cookie c

2021-09-09 09:16:40 80

原创 HTTP笔记

1、概念: Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式2、特点:基于TCP/ IP的高级协议默认端口号: 80基于请求/响应模型: 一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据3、历史版本:1.0:每一次请求响应都会建立新的连接1.1:复用连接3、请求消息数据格式:请求行,请求头,请求空行,请求体(1)请求行 格式:请求方式 请求url 请求协议/版本 如: GE

2021-09-07 21:47:36 51

原创 Servlet

Servlet :server applet1、概念:运行在服务器端的小程序Servlet就是一个接口, 定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。2、入门:(1)创建JavaEE项目(2)定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet(3)实现接口中的抽象方法(4)配置Servlet3、执行原理:1.当服务器接受到客户端浏览器的请求后

2021-09-07 20:43:57 93

原创 Tomcat

1、启动Tomcat: bin/startup. bat ,双击运行该文件即可 访问:浏览器输入: http://localhost:8080 回车访问自己 http://别人的ip: 8080访问别人2、启动时可能遇到的问题: 黑窗口一闪而过: 原因:没有正确配置JAVA_HOME环境变量 解决方案:正确配置JAVA _HOME环境变量 报错: 1.暴力解决:找到占用的端口号,并且找到对应的进程,杀死该进程 cmd窗口输入netstat-ano,找到对应的PID,在任务管理

2021-09-07 20:25:31 41

原创 XML笔记

1.概念:Extensible Markup Language可扩展标记语言2、可扩展:标签都是自定义的:如<user> <student>功能:存储数据1.配置文件2.在网络中传输3、xml与html的区别:(1) xml标签都是自定义的,html标签是预定义。(2) xml的语法严格,html 语法松散(3) xml 是存储数据的,html 是展示数据4、语法:(1)基本语法: 1. xml文档的后缀名. xml 2. xml第一行必须定义为文档声明

2021-09-03 20:57:06 72

原创 JavaScript笔记

1、什么是JSJS就是JavaScript,是一种运行在浏览器的脚本语言。(脚本语言:能以普通文本形式保存)JS注释:跟java一样2、(1)嵌入JS的第一种方法:例:点击弹出消息框:<input type=”button” value=”hello” onclick=”alert(‘hello!’);”/>①JS可以用单引号也可以用双引号②结束之后可以用分号也可以不用(2)第二种方法(样式块):在任意位置中,如:<script type=”text/javascr

2021-09-03 20:30:43 154

原创 CSS笔记

1、修饰HTML页面2、使用CSS样式的方式:有三种(1)内联样式:如:<div sty1e="width : 300px; height:300px; background-color: #CCFFFF; display:block;"></div>(2)样式块:id选择器:# id值{ }标签选择器:标签名{}类选择器:.类名{}(3)引入css文件:在head标签内引入如:<link rel=”stylesheet” type=”text

2021-09-03 20:02:15 39

原创 HTML笔记

1、B/S架构:浏览器/服务器 C/S架构:客户端/服务器2、基本格式:<! doctype html><html><meta charset="utf-8"><head><title>HTML的基本标签</title></head><body><!--这是注释--></body></html>3、标记:(1)段落标记:<p><

2021-09-03 19:58:42 224

原创 数据库连接池

数据库连接池1.概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2.优点:节约资源用户访问高效3.实现:—— 标准接口: DataSource(javax.sql包下的DataSource接口)—— 方法:获取连接: getConnection()归还连接: Connection. close()如果连接对象Connection是从连接池中

2021-09-03 19:43:37 63

原创 JDBCTemplate

1、Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发2、步骤:1.导入jar包2.创建JdbcTemplate对象,依赖于数据源DataSourceJdbcTemplate template = new JdbcTemplate(ds);3.调用JdbcTemplate的方法来完成CRUD的操作(1)update():执行DML语句。增、删、改语句(2)queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为va

2021-09-03 19:32:54 63

转载 关于启动一次浏览器执行两次doFilter方法的问题

转载:https://www.cnblogs.com/ljfsmile0613/p/13485279.html

2021-08-08 10:11:18 506

原创 IDEA2020版创建web项目jsp和servlet的jar包中的javax显示空白问题

原本是这样子一种情况,无法显示javax下的内容解决方法:1、去Tomcat安装目录下找到文件夹里的lib,将里面的jsp-api.jar和servlet-api.jar分别拷贝一份保存到桌面2、在IDEA中将Tomcat里的jsp-api.jar和servlet-api.jar删掉(这时对应的,在Tomcat安装目录lib中的jsp-api.jar和servlet-api.jar也会被删掉)3、去桌面将备份的jsp-api.jar和servlet-api.jar复制粘贴到Tomcat安装目录

2021-07-13 13:44:44 805 5

原创 封装一个JDBC工具类

工具类import java.sql.*;public class DButil { private DButil(){}; static{//静态代码块只执行一次,在类加载时 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); }

2021-07-07 15:48:52 71

原创 解决JDBC的自动提交事务问题

import java.sql.*;import java.util.HashMap;import java.util.Map;import java.util.Scanner;/** * 解决自动提交事务问题 * conn.setAutoCommit(false); * conn.commit(); * conn.rollback(); */public class test04 { public static void main(String[] args) {

2021-07-07 15:45:01 269

原创 JDBC笔记

1、jdbc是什么?java database connection :java语言连接数据库本质是一套接口2、JDBC开发前的准备工作先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中。比如:classpath=. ;D: \course\06-JDBC\resources\MySq1 Connector Java 5.1.23\mysql -connector -java- 5.1.23- -bin.jar以上的配置是针对于文本编辑器的方式开发,使用IDEA工具的时

2021-07-07 11:44:56 92

原创 MySQL笔记

1、SQL语句分类DQL(数据查询语言) :查询语句,凡是select语句都是DQL。==DML ==(数据操作语言) : insert delete update, 对表当中的数据进行增删改。DDL (数据定义语言) : create drop alter, 对表结构的增删改。TCL (事务控制语言) : commit提交事务, rollback回滚事务。(TCL中的T是Transaction:事务)DCL (数据控制语言) : grant授权、revoke撤销权限等。2、mysql数据库加载

2021-07-06 16:15:10 63

原创 多线程的双线程轮流唤醒

import java.util.ArrayList;import java.util.List;public class ThreadTest生产者消费者 { public static void main(String[] args) { //仓库 List li = new ArrayList(); //两个线程 Thread t1 = new Thread(new produce(li)); Thread

2021-05-12 22:57:09 96

原创 多线程的线程终止

public class ThreadTest终止线程执行 { public static void main(String[] args) { StopThread st = new StopThread(); Thread t = new Thread(st); t.setName("t"); t.start(); //让main睡5秒 try { Thread.sleep(5

2021-05-12 22:57:02 42

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除