自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC重点记录

目录 1.学习重点2.回顾MVC3.回顾servlet4.初始SpringMVC4.1.为什么要学SpringMVC?4.2.SpringMVC的中重点DispatcherServlet4.3.SpringMVC项目的搭建4.4.MVC框架要做哪些事情?4.5.可能会遇到的问题5.SpringMVC的执行原理6.使用注解开发SpringMVC7.Controller控制总结8.RestFul风格9.转发和重定向9.1.通过ModelAndView对象9.2.通过ServletAPI9.3.通过SpringM

2024-03-15 12:00:40 1841

原创 Spring重点记录

文章目录1.Spring的组成:2.Spring优点3.IOC理论推导4.IOC本质:5.IOC实现:xml或者注解或者自动装配(零配置)。6.hellospring6.1beans.xml的结构为:6.2.Spring容器6.3对象的创建和控制反转7.IOC创建对象方式:7.1以有参构造的方式创建对象:8.spring配置说明8.1别名8.2Bean的配置8.3import9.依赖注入方式9.1三种注入方式9.2.set注入方式(`重点`)9.3.p命名空间和c命名空间注入:9.4.bean的作用域:10

2024-03-02 10:50:37 890

原创 mapper向mapper.xml传参中文时的乱码问题

在idea中进行模糊查询传参时,发现在idea中查中文查不出记录,在navicate中可以查出来。2.idea和navicate的编码一致性导致的乱码。3.mapper向mapper.xml传参后出现乱码。1.idea中的编码问题导致的乱码。

2024-01-11 22:20:45 519

原创 初识Spring

2.官网学习的顺序:先学Spring,再学SpringBoot,然后SpringCloud,Spring Cloud Data Flow。6.我们用maven创建,所以只需一个pom依赖就可以了。选这个包,可以帮我们下载其他的依赖。主要是根据这个进行学习的。

2024-01-10 17:43:12 531

原创 webapp下没有蓝点解决

现在就是一个JavaWeb项目了。

2024-01-04 21:09:15 395

原创 MyBaties总结

最好的学习方式:看官网文档。MyBatis 是一款优秀的持久层框架。它支持定制化 SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJO映射成数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software。

2023-12-26 18:33:12 1793

原创 过滤器和监听器及应用

刚开始有3个人在线,网站默认开始就有3个session,重新发布项目Redeploy就没了。,每次写servlet,req和resp都需要重新设置编码,要是有一个机制能够。后面SpringMVC,SpringBoot里面的东西都是用过滤器去实现的。设置销毁之后,才会触发销毁的方法,减少网站的人数。就把中文乱码处理好。Filter就可以做到。浏览器是一个客户端软件,为什么。

2023-12-16 10:46:53 164

原创 监听器中GUI的理解

比如登录拦截:用户登录后,会被拦截掉。就可以用监听器来处理。Exit(0)和exit(1)的区别:一个是正常终止,一个是非正常。适配器模式,抽象类继承了接口,可以选择重写其中的方法,不用实现全部的方法。

2023-12-15 11:46:29 49

原创 jsp原理及常见使用

pageContext的几个对象就对应下面几个对象,这些对象之间可以相互转换。查看网页源代码后发现,html的注释依旧可以被查看,但jsp的注释没有了。比如点击头部的标签,下面的页面发送变化,但上面的头部信息都没有发生改变。这样就可以把一些重要的信息放入jsp的注释中。这种是网站中不希望看到的,所以一般取值都用el表达式。html页面的内存在底层是用java代码去渲染的。公共的页面一般会取一个文件夹,如common。这两个页面不是完整的,但是可以嵌入到别的页面。Resource中的文件是给java去读的。

2023-12-12 16:51:46 54

原创 在普通的项目中创建web的功能

发现普通项目没有webapp文件夹,即没有web的功能。这样就出现了webapp文件夹,可以使用web的功能了。这样创建的web项目是在main文件夹的外面。

2023-12-11 10:58:35 40

原创 Session总结

服务器会给每一个用户(浏览器)创建一个Session对象。打开浏览器到关闭浏览器所经历的过程称为1次会话。一个Session独占一个浏览器,只要浏览器没有关闭,这个Session就存在。一般用户登录一次后,再访问就自己登上了,之后整个网站就都可以访问。–>Session可用于保存用户的信息,保存购物车的信息等。

2023-12-09 17:44:40 39

原创 cookie总结

会话:用户从打开浏览器到关闭的整个过程就叫1次会话。比如有的网站登录过一次,下次再进去的时候,就不用登录了。它就用到一些缓存技术。第二次请求就出现时间了。maxAge可以理解为过期时间。expires:为到期时间,即有效期。这样就实现了下次进入该页面不用登录了。如果要删除cookie:三、Cookie常用方法总结`如果在工作中遇到乱码,这种方法是解决乱码最快的方式,一个编码一个解码。

2023-12-08 21:20:44 143

原创 response应用及重定向和request转发

response是指HttpServletResponse,该响应有很多的应用,比如像浏览器输出消息,下载文件,实现验证码等。3.配置web.xml文件及tomcat服务器。2.实例类FileServlet的具体实现。1.创建一个javaweb的项目。

2023-12-05 16:38:53 279

原创 Maven总结

build里面的东西其实不是硬性需要的,但因为项目创建时使用了一个maven模板,idea就告诉你要去用。这样命名是因为之后用的很多自动依赖的系统,如Springboot,spingcloud里面引用了M2_HOME的地址。jar里面是class文件,source里面是java文件,可以选择性勾上。由于这是一个项目,没有webapps中那么多的项目,所以需要配置一个虚拟路径映射。这个是第一个,不干净的,和tomcat的webapp文件夹一样。推荐直接创建一个mavenWeb项目,不用模板,手动去配置。

2023-11-25 16:56:09 535

原创 jdbc连接数据库

事务对应一组sql语句的执行。如果有单个sql语句没有执行成功,可以回滚到之前的状态。默认mysql数据库每执行一条sql语句就自动提交。

2023-11-17 09:37:42 62

原创 DAO和增删改查通用方法-BasicDao

使用BasicDao之后,可对任意表使用BasicDao上的方法执行crud操作。只需要传入sql语句和参数类型,非常灵活。并且查询多行记录得到的是结果集包装后的集合,无需连接也可使用。

2023-11-15 21:11:45 240

原创 JDBC连接池

预先在缓冲池中存入一定的连接,建立连接就是从缓冲池里面取,释放连接就是放回缓冲池中。即 java程序就不再引用该连接了。即原来 应用程序获取和释放连接 是直接对DBMS进行操作的,现在则是在 应用程序 和 DBMS 之间创建了一个媒介,即缓冲池。通过QueryRunner类来实现增删改查及批处理。

2023-11-15 20:39:09 42

原创 No operation allowed after connection closed

服务器还要操作数据库,结果读取完数据后数据库已经关闭了。服务器无法操作数据库就会报这个异常。

2023-10-17 11:30:30 48

原创 韩顺平java反射章节

通过loadClass方法完成类加载,并且生成了某个类对应的Class类对象。对于某个类的Class对象,在内存中只有一份,因为类只加载一次。

2023-10-15 21:46:26 44

原创 韩顺平java之多线程基础

1.程序:为了完成特定任务,用某种语言写的一组指令的集合。(就是写的代码。2.进程:运行中的程序。比如开启一个qq,微信。每开启一个进程,操作系统就会为该进程分配内存空间。进程是程序的一次执行过程,或是正在运行的一个程序。是个动态的过程,有自己的产生、存在和消亡的过程。3.线程:可以由进程创建,也可以由线程创建。是进程的一个实体。一个进程可以拥有多个线程。(如qq同时打开多个聊天框、迅雷同时下载多个东西。4.单线程和多线程单线程:同一时刻只允许运行一个线程。多线程:同一时刻可以运行多个线程。

2023-10-15 21:29:49 105

原创 韩顺平java-网络编程基础总结

(1)基于客户端/服务端的网络编程。(2)底层使用TCP/IP协议。(3)基于Socket的TCP编程。1.首先把磁盘上的文件读到程序里面去。2.然后把图片放在一个字节数组,因为图片是二进制的,放在一个字节数组比较合理。3.socket获取输出流。4.传到服务端后,首先要通过一个socket获取一个输入流,先保存在一个服务器的字节数组(内存)中去。服务端再获取一个输出流,将获取到的数据输出到一个指定的目录。(刷新打磁盘上。

2023-09-29 10:39:22 129

原创 jdk的安装及配置

jdk的安装及配置加简单讲解

2023-09-22 22:55:03 87 1

原创 ssm模糊查询

因为name名都是一个实体类的属性,则可用一个该实体类接收name传入的数据。在实体类,controller和jsp文件中共同定义接收日期文件的格式。就是通过Like关键字,和"_?%"等占位符来实现模糊查询的。2.where标签当一个字段没有时,可自动忽略and或or。5.传入的参数为实体类对象时,可自动将其属性作为传入的字段。1.Date类型没有用like关键字的,也不能用空字符串。4.bind标签可以将原字段进行拼接形成新字段。3.if标签可以将字段进行判断,限定。

2023-09-11 21:43:31 269

原创 javaWeb项目的搭建

pom.xml文件和web.xml文件的头部信息不能动,其他的用文件中的pom.xml和web.xml相同的部分替换掉。将common文件夹及ticket下的css文件夹和里面的内容复制到resources下。在web下创建一个resources文件夹,跟上面的resources文件夹对应,业务层:业务中不做具体数据库表的操作,由Mapper.xml来做。通过model,将查询出来的list以键值对的形式存入model。在jsp页面中通过${键}取出对应的值,然后再渲染到页面中。

2023-09-09 17:22:57 740

原创 MySQL错误记录

only_full_group_by 这个 sql_mode 的唯一要求,就是所有的 select 字段必须在 group by 字段中,否则必须出现在 SQL Aggregate 函数中,反过来却是非必须的。MySQL 其实很早就添加了 only_full_group_by 这个 sql_mode,但一直都作为可选项之一,并没有强制默认。因为group by后面没有包含employee_id,系统认为可能存在同样的分组中存在不同的employee_id的值。多值子查询,子查询的结果是多个值。

2023-09-06 10:29:52 51

原创 idea中jdbc连接数据库

url=“jdbc:所使用的是哪个数据库(mysql或其他)😕/localhost:端口号/数据库名?在项目名下创建一个名为lib的包,将mysql-connector-java-8.0.23.jar放进去。在对准这个jar包,点击右键,add as library(作为库添加)。获取连接:String。

2023-09-04 09:36:05 1649

原创 java之输入输出流(I/O)总结

1.文件:保存数据的地方,如文档,图片,视频,声音。数据库,磁盘等。2.文件流:文件在程序中是以流的形式来操作的。流:数据在数据源(文件/磁盘)和程序(内存)之间经历的路径。输入流:数据从文件到程序的路径。输出流:数据从程序到文件的路径。节点流:从一个特定的数据源读写数据,如FileReader和FileWriter。对节点流进行包装,使节点流的功能更加强大。文件、数组、字符串、管道都是特定的数据源。ObjectInputStream:提供反序列化功能。

2023-05-16 22:25:47 101

原创 编译原理实验3

【代码】编译原理实验3。

2023-05-11 11:33:04 22

原创 编译原理实验二

【代码】编译原理实验二。

2023-04-27 11:37:09 29

原创 java笔记之事件处理机制

韩顺平老师的零基础学java总结。

2023-04-25 15:51:42 380

原创 java笔记之绘图部分

左标原点位于左上方,以像素为单位。水平为x坐标,代表距离坐标原点x个像素。垂直为y坐标,代表距离左标原点y个像素。

2023-04-17 20:16:22 181

原创 编译原理实验一词法分析

【代码】编译原理实验一词法分析。

2023-04-13 10:23:17 29

原创 java笔记之泛型总结

1.泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题。2.在类声明或实例化时只需指定好具体的类型即可。3.泛型的作用是:在类声明时,用一个标识符作为一个类型,可以表示类中某个属性、方法返回值、方法参数的类型。arrayList . add(new Dog("大黄" , 11));arrayList . add(new Dog("大黑" , 21));arrayList . add(new Dog("大绿" , 13));

2023-04-11 17:33:40 55

原创 java笔记之集合的工具类

(1)Collections是一个操作List、Set、Map集合的工具类。(2)Collections提供了一系列的静态方法可以对集合元素进行排序、查找和修改等操作。

2023-04-04 17:17:36 320

原创 java笔记之Map接口及实现子类的总结

1.HashTable线程安全,HashMap线程不安全。2.使用方法也和HashMap一致。也是以键值对形式存放元素的。3.键和值都不能为null,否则会抛出异常。1.Properties继承了HashTable,实现了Map接口,保存键值对数据。2.使用和HashMap类似。3.用于从xxx.peoperties文件中加载数据到Properties类对象,并进行读取和修改。如操作数据库时两种方式:1.直接将用户名,密码写在程序中。(不灵活)

2023-04-03 18:53:07 169

原创 java笔记之Collection之Set接口

(1)无序(添加和取出的顺序不一致),没有索引。(2)元素不重复。(只能有一个null)(3)Set接口也实现了Collection接口。其以下的常用子类有HashSet和TreeSet。HashSet的子类有LinkedHashSet。

2023-04-02 09:38:15 114

原创 java之集合Collection之List接口总结

(1)Collection的实现子类可以存放多个不同类型(Object及其子类)的元素。(2)有些Collection的实现子类可以存放重复的元素,有些不可以。(3)实现子类有些是有序的(List),有些是无序的(Set)。(1)List接口是Collection的子接口。(2)List接口的实现类中元素有序(添加和取出顺序一致),可重复。(3)List集合支持索引访问元素。(4)List集合常用实现类:ArrayList、LinkedList、Vector三种。

2023-03-29 09:20:18 50

原创 java笔记之双向链表的简单模拟

韩顺平-零基础30天学java的笔记。1.模拟一个简单的双向链表。

2023-03-26 11:54:47 47

原创 java笔记之String练习总结

韩顺平 零基础30天学java总结。

2023-03-20 17:12:52 41

原创 java笔记之日期类总结

源自韩和平零基础30天学java的学习总结。

2023-03-18 23:38:58 73

空空如也

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

TA关注的人

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