- 博客(28)
- 收藏
- 关注
原创 Java枚举(enum)
枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割,结尾使用分号;结束定义一个季节的枚举类enum Season{ spring,summer,autumn,winter;// 常量有 spring, summer, a.
2022-04-19 17:26:00 59152 5
原创 Thymeleaf入门
1.Thymeleaf概述Thymeleaf是一个和Velocity、FreeMarker 类似的模板引擎,它在有网络和无网络的环境下皆可运行。因为它支持html原型,在html的标签里增加了额外的属性来达到模板+数据的展示方式。浏览器解释html时会忽略未定义的标签属性,所以thymeleaf的模板可以静态地运行。当有数据返回到页面时,Thymeleaf标签会动态地替换掉静态内容,使页面动态显示。它与SpringBoot完美结合,SpringBoot提供了Thymeleaf的默认配置,并且为Th.
2022-04-03 21:45:03 756
原创 SpringBoot简介
Spring Boot简介: Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行(运行jar,内置Servlet容器,Tomcat、jetty)、准生产级别的基于Spring框架的项目,使用SpringBoot你可以不用或者只需要很少的配置文件。 Spring Boot核心功能 1)独立运行的Sp...
2022-03-29 00:08:56 795
原创 Lexical error at line 1, column 20. Encountered: “\uff01“ (65281), after : ““
问题:测试myBatis的动态SQL的时候,控制台提示我出现了:Lexical error at line 1, column 20. Encountered: "\uff01" (65281), after : "" 的错误原因:在<if test="sex !=null and sex != ''">and sex=#{sex}</if>中 sex != ''使用了中文的 !,因此引发了错误。...
2022-02-23 19:21:48 7877 5
原创 Method org/apache/commons/dbcp/DelegatingResultSet.isClosed()Z is abstract
问题:在使用org.apache.commons.dbcp.BasicDataSource时,发生了以下错误原因:是DBCP的jar包版本太低了,无法适配Java8所以才会报这个错误,上dhcp官网看了一下,1.3版本确实是有够旧了啊,release时间是2010年,并且仅适用于Java 1.4-5.0。最新版本是2.2.6,适配的环境是Java8及JDBC 4.2,然而,看网友的一些文章说dbcp2相比dbcp有很多差异。解决方法升级版本:1)将dbcp替换成..
2022-02-23 09:50:42 1719
原创 MyBatis.XML文件报must xml documents have a root tag
其实就是xml文件之后的标签没写完,然后编辑器给你的提示和警告,完整的写完一个XML文件或者是来几个标签就OK了
2022-02-21 18:45:00 1442
原创 Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]的问题
引发这个问题的原因有很多种。第一种:web.xml或者注解问题,这个只要好好检查一下代码就可以解决网上大部分都是这个的问题<url-pattern>/</url-pattern>第二种:maven仓库下有的jar包下载不完全的问题错误信息中,我挑选重要的一段,我在项目中需要的也是这个问题,最后在不懈的努力下解决了,特写下这篇博客为后来遇到错误的人!Caused by: java.lang.IllegalArgumentException: java.ut
2022-01-12 21:49:29 430
原创 Invalid character found in the request target. The valid characters are defined in RFC 3986
解决办法(亲测)在conf/catalina.properties中最后添加2行:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true该方式,在所有Tomcat版本均适用。解析:在执行请求时,碰到该没问题的,大多是在URL中传输Json等。尤其是用浏览器地址输入的URL死活不能包含有任何特殊字符。否则...
2022-01-11 21:51:45 583
原创 JavaWeb(二十)
LayUi:什么是LayUi:layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信
2022-01-04 19:41:50 170
原创 JavaWeb(十九)
jQuery简介:jQuery是一个更加简便的JavaScript库,是为了简化 JavaScript 的开发,一些 JavsScript 库诞生了。JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面,并且兼容各大浏览器。jQuery是什么:jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。jQuery是继prototype之后又一个优秀的Javascrip
2022-01-04 19:30:04 79
原创 JavaWeb(十八)
过滤器:什么是过滤器:Filter是Tomcat服务器的过滤器,在请求到达服务器时先会调用过滤器,再调用我们的servlet或者jsp。过滤器链:过滤器可以组成一个过滤器链,链中的每个过滤器都可以负责特定的操作和任务;客户端访问服务器的请求和响应在这些过滤器链之间传递;FilterChain接口用于调用过滤器链中的一系列过滤器。过滤器的生命周期:package com.mhz.filter;import javax.servlet.*;import jav
2022-01-04 19:26:49 99
原创 JavaWeb(十七)
EL表达式:EL表达式中的常量包括布尔常量、整型常量、浮点数常量、字符串常量和NULL常量。布尔常量,用于区分事务的正反面,即true或false。整型常量,与Java中定义的整型常量相同。浮点数常量,与Java中定义的浮点数常数相同字符串常量,是用单引号或双引号引起来的一连串字符。NULL常量,用于表示引用的对象为空。页面什么都不会输出。JSTL标签:标签(Tag) ·标签是一种XML元素,通过标签可以使ISP网页变得简洁并且易于维护,还可以方便地实现同 ...
2021-12-28 19:27:35 474
原创 JavaWeb(十六)
setAttribute如果使用重定向由于地址发生了改变,超出request的作用域范围,所以页面会问无法获取到数据;如果使用转发由于地址没有变,只是请求变了,所以没有超出request的作用域范围,页面可以获取到值 req.setAttribute("user",user); //req.getSession().setAttribute("user",user); resp.sendRedirect("store"); req.get
2021-12-28 18:58:28 424
原创 JavaWeb(十五)
JavaWeb内置对象:什么是web容器:web容器就是web服务器request和response对象:request主要用来处理请求,response主要用来做响应。request的方法:sessio对象:sessio既是一个会话对象(作用域对象)用来存值的,同时也是一个内置对象sessio对象常用方法:void setAttribute(String key, Object value):以键值的方式,将一个对象的值存放到session中:sess
2021-12-26 20:18:47 462
原创 Javaweb(十四)
什么是Servlet: Servlet是一个Java程序,是在服务器上运行以处理客户端请求并做出响应的程序。Servlet的核心是javax.servlet.Servlet接口,所有的Servlet 必须实现这个接口自定义的Servlet大都是从GenericServlet或HttpServlet类进行扩展来实现。Servlet的生命周期(1-2):Servlet的生命周期由Servlet容器(如:Tomcat)控制。容器如何处理请求。Servlet的生命周期(2...
2021-12-23 20:23:33 675
原创 MySQL(十三)
数据库常用命令:create database 数据库名;/*创建数据库*/show databases;/*显示已有数据库*/use 数据库名;/*use选择数据库*/show table/*显示数据库中的表*/drop database sqlname/*删除数据库*/创建表的语法:create table 表名(字段1 数据类型 字段属性…字段n)注意:一个字段写完要用逗号隔开,最后一个字段不能带逗号。/*客户信息表*/create table
2021-12-22 20:17:43 621
原创 Java基础(十二)
十三、多线程(续)多线程(续):实现多线程的三种方法Thread,Runnable,Callable。Thread方法:@Override public void run() { System.out.println("第"+Thread.currentThread().getName()+"的Thread方法"); } public static void main(String[] args) { ThreadDemo01 ..
2021-12-21 18:28:01 96
原创 Java基础(十一)
十三、多线程多线程并发与并行:并行:指两个或多个事件在同一时刻发生(同时发生)。并发:指两个或多个事件在同一个时间段内发生。例如:后台任务,比如游戏服务器 定时向大量用户(100W)用户发邮件 异步处理: 发微博/记录日志等 分布式计算...线程和进程区别:进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创 建、运行到消亡的.
2021-12-20 18:39:10 91
原创 Java基础(十)
十二、JDBC技术JDBC什么是JDBC: JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。基本步骤: 加载(注册)数据库驱动(到JVM) 建立(获取)数据库连接...
2021-12-20 18:24:18 656
原创 Java基础(九)
十一、集合框架集合什么是集合: 集合类用于存储一组对象,其中的每个对象称之为元素,在java.util包中提供了所有使用到的集合类集合类存放的都是对象的引用,而非对象本身,集合也不能存储基本数据类型 java中集合类主要有4种类型:Set(集)、List(列 表)、Queue(队列)、Map(映射)集合框架图: 刚开始看这张图会让人摸不着头脑,其实它只说明 了集合框架只有三个组件:Map、List和Set,其余的一切,要么是具体实现类、要么是延伸类。 ...
2021-12-17 08:11:05 349
原创 Java基础(八)
十、io流io流 输入(input)与输出(output) j Java语言在IO设计方面取得较大的成功,它是完全面 向对象的,主要采用装饰器模式避免大量的类,包括 了最大的可能性,提供了较好的扩展机制。io流主要的三个部分流式部分一一io的主体部分 非流式部分一一主要包含一些辅助流式部分的类 文件读取部分的与安全相关的类以及与本地操作系统相关的文件系统的类io流的两种操作基于字节流(InputStream读取,OutputStream写入) 。 字符流(Re...
2021-12-15 19:39:45 206
原创 Java基础(七)
九、异常异常什么是异常: 异常(exception)是在运行过程中代码序列中产生 种例外情况。注意:exception 是异常而不是error错误,同时exception 异常是所有异常的祖宗常见的异常:异常处理的关键字: Java异常处理通过5个关键字控制:try、catch、 throw、throws和finally。try-catch和finally:finally回收资源: 有些时候,try块内...
2021-12-14 18:34:37 198
原创 Java基础(六)
七、访问修饰符八、抽象类和接口访问修饰符 访问修饰符是指在编写程序中的方法或属性的过程中,对方法或属性强加的限定符,访问修饰符可以决定在什么样的情况下你能够访问(使用)这些方法或属性, 什么情况下不能访问 访问修饰符的出现,提高了Java程序的安全性,灵活 使用访问修饰符,可以避免代码滥用、访问越界,有效控制程序结构四个访问修饰符:private——私有权限 默认修饰符(不用修饰符)——家庭权限 protected修饰符——家族权限 pu...
2021-12-13 18:31:17 187
原创 Java基础(五)
六.面向对象面向对象继承和多态不要为了继承而继承,重写也叫方法的覆盖只能发生在子类里面而重载可以发生在任何类里面多态同一对象引用不同的实例,调用不同的方法,得到不同的结果继承是多态的一种体现,只能调用从父类继承过来的方法...
2021-12-10 22:17:49 275
原创 Java基础(四)
五.方法方法方法即行为void是没有返回值public static void main(String[] args) { test(); } public static void test() {//void是没有返回值 System.out.println("测试"); }如果有返回值,方法必须加上return返回该值,同时void换成对应的数据类型 public static void main(String[] args) { test();..
2021-12-09 21:43:03 272
原创 Java基础(三)
4.多重循环c多重循环特点: 多重循环就是一个循环体内又包含另一个完整的循环结构格式:while(循环条件1){ //循环操作1 while(循环条件2){ //循环操作2 } } 外层循环 do{ //循环操作1 ...
2021-12-08 19:56:52 267
原创 Java基础(二)
三.循环结构 1.while循环 2.do...while循环循环结构while循环while循环分为while循环和do...while循环两种语法形式。while循环:先判断后执行。do...while循环:先执行后判断。
2021-12-07 22:51:49 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人