- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot项目启动不能自动跳转index.html欢迎页异常记录
springboot2.4.1异常记录异常信息异常处理异常信息java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping;本来以为是springboot的bug而已,但是他就是不能自动显示欢迎页面(index.html)手动访问(/index.html)就行,这引起了我很大的好奇心。异常处理这个异常就是
2020-12-31 17:19:55 2559 1
原创 踩坑记录——script标签不能是单标签
script标签如果是单标签游览器可能无法识别写完jsp页面后发现页面一片空白,浏览器和服务器端也没有报任何的异常,正当我一筹莫展的时候,发现了这个令人醒目的黄色警告。警告的大概意思就是空的标签体在一些浏览器可能不适用,我当时用的是火狐浏览器。点击提示的Expand tag就自动把单标签扩为双标签了。可能sciprt标签(脚本语言标签)你需要明确的告诉浏览器从哪里开始,从哪里结束吧。即使你只是引用了以下jQuery的源文件。最后说一句:IDEA永远滴神!...
2020-12-11 10:33:07 784 1
原创 ThreadLocal的使用与如何使用ThreadLocal去管理事务
ThreadLocal的使用ThreadLocal 的作用:它可以解决多线程的数据安全问题。ThreadLocal 它可以给当前线程关联一个数据(一个value)(可以是普通变量,可以是对象,也可以是数组,集合),此数据只能在当前线程中获取。ThreadLocal 的特点:ThreadLocal 可以为当前线程关联一个数据(一个value)。(它可以像Map 一样存取数据,key为当前ThreadLocal实例)每一个ThreadLocal 对象,只能为当前线程关联一个数据,如果要为当前线程关联
2020-11-24 10:15:51 767
原创 JavaWeb——i18n国际化页面实现
i18ni18n国际化浏览器页面实现国际化i18n国际化i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。国际化是指在设计软件,将软件与特定语言及地区脱钩的过程。当软件被移植到不同的语言及地区时,软件本身不用做内部工程上的改变或修正。实现国际化步骤用Locale类获取获取不同的位置和语言配置.properties文件,命名规则:baseName_locale.properties根据ResourceBundle类的g
2020-11-23 22:28:41 421
原创 JavaWeb——JSON、Ajax
JSON、Ajax、i18nJSONJS中的使用JSONJava中使用JSONAJAXjQuery中使用AJAXJSONJSON (JavaScript Object Notation) JS 对象简谱,是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json 的支持(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这样就使得JSON 成为理想的数据交换格式。JSON
2020-11-23 22:27:02 144
原创 JavaWeb——Filter过滤器
Filter过滤器Filter概述Filter的使用Filter的生命周期FilterConfig类FilterChain过滤器链Filter的拦截路径ThreadLocal的使用Filter和ThreadLocal组合管理事务ThreadLocal管理事务实现原理Filter与ThreadLocal组合管理事务Filter概述Filter 过滤器它是JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器Filter 过滤器它是JavaE
2020-11-22 22:34:08 309
原创 JavaWeb——验证码功能解决表单重复提交问题(使用谷歌验证码jar包为例)
验证码功能的实现与解决表单重复提交问题请求重定向解决表单提交问题验证码解决表单提交问题点击验证码图片切换验证码表单重复提交有三种常见的情况:提交完表单,服务器使用请求转发来进行页面跳转。这个时候,用户按下功能键F5(刷新页面),就会重新发起最后一次提交表单的请求。造成表单重复提交问题。解决方法:使用重定向来进行跳转用户正常提交服务器,但是由于网络延迟等原因,迟迟未收到服务器的响应,这个时候,用户以为提交失败,然后多点了几次提交操作,也会造成表单重复提交。用户正常提交服务器。服务器也没有延迟,但是提
2020-11-22 21:37:10 453
原创 JavaWeb——Cookie和Session
Cookie和Session的技术实现CookieCookie的创建Cookie的获取Cookie值的修改Cookie的生命周期Cookie的path属性Session创建SessionSession域Session的生命周期Session的技术实现CookieCookie概述:Cookie显然不是它原意"饼干"的意思,可以称它为"小型文本文件",因为它储存的数据大小不超过4kb。Cookie是服务器通知客户端保存键值对的一种技术。客户端有了Cookie 后,每次请求都发送给服务器。Cook
2020-11-20 22:29:49 184
原创 JavaWeb——EL表达式和JSTL标签库
EL表达式和JSTL标签库EL表达式EL表达式概述EL表达式的使用输出域对象中的数据EL表达式输出JavaBean类中的属性EL表达式运算符关系运算符逻辑运算符算数运算符三元运算[]运算符和.运算符empty运算EL表达式的11个隐含对象EL获取四个特定域中的属性pageContext对象的使用EL表达式其他对象的使用JSTL标签库core核心库使用EL表达式EL表达式概述含义:EL 表达式的全称是:Expression Language。是表达式语言。作用:EL表达式主要是代替jsp 页面中的表达
2020-11-18 22:39:58 536
原创 JavaWeb——JSP技术实现与Listener监听器
JSPJSP概述JSP的本质JSP的三种语法JSP头部的page指令JSP中的常用脚本声明脚本表达式脚本代码脚本JSP中的三种注释JSP的九大内置对象JSP概述JSP(Java Server Pages)是由Sun 公司专门为了解决动态生成HTML 文档的技术。注:jsp 页面的访问千万不能像HTML 页面一样。托到浏览器中。只能通过浏览器访问Tomcat 服务器再访问jsp页面。JSP的本质jsp页面本质上是一个Servlet 程序。当我们第一次访问jsp 页面的时候,Tomcat 服务器会
2020-11-17 22:28:41 980
原创 JavaWeb——Servlet的请求与响应
HttpServletRequest和HttpServletResponseHttpServletRequest字符集编码设置请求转发base标签web中"/ "斜杠的不同意义HttpServletResponse响应乱码解决请求重定向HttpServletRequest作用:每次只要有请求进入Tomcat 服务器,Tomcat 服务器就会把请求过来的HTTP 协议信息解析好封装到Request 对象中。然后传递到service 方法(doGet 和doPost)中给我们使用。我们可以通过HttpSer
2020-11-16 22:08:39 577
原创 JavaWeb——Servlet技术与HTTP协议
JavaWeb——ServletServlet概述Servlet程序的实现Servlet的生命周期通过继承HttpServlet类创建Servlet程序Servlet类的继承体系ServletConfig类ServletConfig 的作用ServletContext类ServletContext 的作用HTTP 协议GET 请求POST 请求常用请求头的说明哪些操作是GET请求与POST 请求响应的HTTP 协议格式Servlet概述简介:Java Servlet 是运行在 Web 服务器或应用服务器
2020-11-15 23:07:45 232
原创 Servlet运行异常记录
Servlet异常记录异常信息:严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method createStandardContextjavax.management.RuntimeOperationsException: Exception invoking method manageApp异常原因:web.xml中配置se
2020-11-14 22:45:55 190
原创 JavaWeb——Tomcat的基本操作与在IDEA2020版本中创建动态Web工程
Tomcat的基本操作与部署、idea2020中动态Web工程的创建Tomcat的安装Tomcat的启动Tomcat的停止修改Tomcat的端口号部署web工程到Tomcat中访问Tomcat 下的web 工程Tomcat的安装去官方网站下载对应Servlet/JSP/JDK版本的Tomcat服务器 下载地址:http://tomcat.apache.org/找到你需要用的Tomcat 版本对应的zip 压缩包,解压到需要安装的目录即可。Tomcat安装目录介绍bin专门用来存放Tomc
2020-11-14 22:33:45 1411 3
原创 JavaWeb——XML语法和解析
XML的语法和使用dom4j解析xml文件XML简介XML语法XML元素XML 属性XML注释文本区域(CDATA 区)解析XMLdom4j解析xmlXML简介含义:xml 是可扩展的标记性语言(eXtensible Markup Language)。作用:xml被设计用来传输和存储数据。HTML 被设计用来显示数据。XML语法文档声明<?xml version="1.0" encoding="UTF-8" standalone="no"?>version版本号
2020-11-13 22:35:32 228
原创 用dom4j解析xml文件出现反射警告
异常处理异常信息:WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.dom4j.io.SAXContentHandler (file:/G:/Java/lib/dom4j-1.6.1.jar) to method com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser$Locator
2020-11-13 21:52:03 607
原创 JavaWeb——jQuery的常用操作(2)
jQueryjQuery的属性操作CSS 样式操作DOM 的增删改jQuery 动画基本动画淡入淡出动画jQuery 事件操作事件的冒泡javaScript 事件对象jQuery的属性操作html()它可以设置和获取起始标签和结束标签中的内容。text()它可以设置和获取起始标签和结束标签中的文本。val()它可以设置和获取表单项的value 属性值。attr()可以设置和获取属性的值,不推荐操作返回undefined值的属性prop()可以设
2020-11-13 21:40:56 301
原创 JavaWeb——jQuery的常用操作(1)
jQueryjQuery简介jQuery的核心函数 $()$()函数的常用参数jQuery对象jQuery 选择器基本选择器层级选择器过滤选择器基本过滤器内容过滤器属性过滤器表单过滤器表单对象过滤器jQuery元素筛选jQuery简介含义:jQuery,是简化了的JavaScript,也就是JavaScript 和查询(Query),它就是辅助JavaScript 开发的js 类库。核心思想:write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。jQuery的
2020-11-12 22:50:23 314
原创 JavaWeb——JavaScript常用操作
JavaScript基本介绍与HTML的结合变量关系运算逻辑运算数组函数局部变量与全局变量定义函数隐形参数自定义对象事件事件的注册静态注册动态注册DOM模型Document 对象中的方法节点基本介绍Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行JavaScript 代码。JS 是Netscape 网景公司的产品,最早取名为LiveScript;为了吸引更多java 程序员。更名为JavaScript。JS 是弱类型,Java 是强类型。特点:
2020-11-11 23:09:53 630
原创 JavaWeb——HTML和CSS
HTML和CSSHTMLHTML 文件的书写规范HTML 标签介绍Web中文件路径表示特殊字符表格标签表单标签表单的提交其他标签CSSCSS 和HTML 的结合方式CSS 选择器标签名选择器id 选择器class 选择器(类选择器)组合选择器网页的组成页面由三部分内容组成:内容(结构)、表现、行为。内容(结构):是我们在页面中可以看到的数据。我们称之为内容。一般内容我们使用HTML技术来展示。表现:指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用CSS 技术实现行为:指
2020-11-10 22:52:02 188
原创 IDEA2020版本创建项目时没有Static Web
Static Web被更名为JavaScript查询官方文档解释:JavaScript项目类别以前称为Static Web。所以大家直接点JavaScript建项目就行了。
2020-11-09 10:05:22 5743 7
原创 JDBC事务测试未解决的问题--已解决
JDBC事务测试隔离级别修改不成功?事务的提交与连接的关闭?testTransactionSelect()为什么获取了两次连接?两个JunitTest是两个事务连接还是一个连接?待解决…//******************************************** @Test public void testTransactionSelect() throws Exception { Connection conn = JDBCUtils.getCo
2020-11-07 22:01:07 205 1
原创 MySQL8.0创建用户与赋予用户权限
MySQL8.0赋予用户权限遇到的异常异常一异常二正确语句先创建用户tom:create user tom identified by ‘abc123’;异常一ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘identified by ‘0
2020-11-07 14:37:16 3959 4
原创 IDEA读取.properties配置文件的路径
不同情况下读取.properties配置文件的默认路径Junit中读取main方法中读取Junit中读取类的加载器(ClassLoader)获取的流默认路径是:当前Module的src目录下普通输入流获取的默认路径是:当前Module下public class ClassLoaderTest { @Test public void test2() throws IOException { Properties pros = new Properties();
2020-11-06 23:15:17 4261
原创 MySQL5.0驱动与8.0驱动连接8.0服务器的出现的异常
JDBC连接MySQL8.0服务器异常5.0驱动连接8.0驱动连接5.0驱动连接java.sql.SQLException: Unknown initial character set index ‘255’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property.客户机与服务器字符集不同。可在url最后加上?characterEncoding=utf8
2020-11-05 16:53:53 1350
原创 Oracle数据库——PL/SQL程序设计语言
这里写目录标题PL/SQL变量属性类型记录类型异常条件判断循环游标存储函数存储过程触发器PL/SQLPL/SQL 是一种高级数据库程序设计语言,该语言专门用于在各种环境下对 ORACLE 数据库进行访问 。由于该语言 集成于数据库服务器中 所以 PL/SQL 代码可以对数据进行快速高效的处理。PL/SQL是Procedure Language & Structured Query Langu age 的缩写,是一种过程处理语言。 PL/SQL是对 SQL 语言存储过程语言的扩展语言的过程化扩展
2020-11-04 23:15:30 690
原创 JDBC调Oracle数据库中带参的存储过程
JDBC调存储过程的实现代码创建基本数据访问类业主表实体类JDBC调用存储过程测试JDBC调用存储过程创建基本数据访问类/** * @author * @version 1.0 * @Description 基本数据访问类(获取数据库连接 关闭资源) * @date 2020 */public class BaseDao { static { //加载驱动 try { Class.forName("oracle.jdb
2020-11-04 15:35:05 240
原创 Oracle数据库的视图、物化视图、序列、同义词、索引
Oracle数据库对象 视图物化视图序列同义词索引注:以下数据库对象中,物化视图、序列、同义词为Oracle数据库特有视图含义:视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。使用视图的优点:简化数据操作:视图可以简化用户处理数据的方式。着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限
2020-11-03 22:32:42 579
原创 Oracle数据库的用户管理、库的导入导出、数据类型、DQL语言的学习
Oracle数据库的学习用户与表空间的管理JDBC连接Oracle数据库的导入与导出DQL语言的学习用户与表空间的管理 -- oracle数据库中的单行注释/*oracle数据库中的多行注释 */--创建表空间、表空间位置、初始大小、是否自动扩张、以及每次扩张的空间大小CREATE TEBLEPLACE waterbossDATAFILE 'c:\waterboss.dbf' SIZE 100MAUTOEXTEND ONNEXT 10M;--创建用户、用户口令、指定用户所属表空间
2020-11-02 22:55:58 137
原创 JDBC连接Oracle数据库的——实现对数据库的增、删、改操作
JDBC连接Oracle数据库的代码基本数据访问类业主信息数据访问类业主表实体类测试增加数据测试更新数据测试删除数据基本数据访问类/** * @version 1.0 * @Description 基本数据访问类(获取数据库连接 关闭资源) * @date 2020 */public class BaseDao { static { //加载驱动 try { Class.forName("oracle.jdbc.drive
2020-11-02 22:20:12 674 1
原创 Oracle数据库的基本概念与安装
select userenv(‘language’) from dual;获取服务器端的语言编码配置到本地客户端上设置环境变量NLS_LANGTNS_ADMIN-- oracle数据库中的单行注释/*oracle数据库中的多行注释 */
2020-11-01 17:28:57 415
原创 MySQL 学习笔记——级联、存储过程、函数、变量、流程控制
MySQL 数据库管理系统学习Day06级联存储过程创建存储过程调用存储过程函数创建函数调用函数流程控制结构系统变量自定义变量流程控制结构分支结构循环结构级联含义:级联:(cascade)在计算机科学里指多个对象之间的映射关系,建立数据之间的级联关系提高管理效率应用场景:重复性的操作十分烦琐,尤其是在处理多个彼此关联对象情况下,此时我们可以使用级联(Cascade)操作。级联 在关联映射中是个重要的概念,指当主动方对象执行操作时,被关联对象(被动方)是否同步执行同一操作。DESC major;
2020-10-30 00:47:33 793
原创 MySQL 学习笔记——约束、标识列、事务、视图
MySQL 数据库管理系统学习Day05DDL语句的学习常见约束TCL语言的学习事务标识列视图DDL语句的学习常见约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束NOT NULL :非空,用于保证该字段的值不能为空比如姓名、学号等…DEFAULT:默认,用于保证该字段有默认值比如性别PRIMARY KEY:主键,用于保证该字段的值的唯一性,并且非空比如学号、员工编号等UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空比如座位号CH
2020-10-28 23:09:20 404 2
原创 MySQL 学习笔记——联合查询、DML语言、DDL语言
MySQL 数据库管理系统学习Day04DQL语言的学习进阶9:联合查询DML语言的学习插入语句修改语句删除语句DDL语句的学习库和表的管理常见的数据类型DQL语言的学习进阶9:联合查询引入:union 联合、合并语法:select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】select 字段|常量|表达式|函数 【from 表】 【where
2020-10-27 23:02:11 320
原创 MySQL 学习笔记——子查询、分页查询、连接查询sql99
MySQL 数据库管理系统学习Day03DQL语言的学习多表连接查询 SQL99语法子查询分页查询DQL语言的学习多表连接查询 SQL99语法sql99语法:通过join关键字实现连接含义:1999年推出的sql语法支持:内连接:等值连接、非等值连接 、自连接外连接:左外连接、右外连接交叉连接语法:SELECT 字段,…FROM 表1【INNER|LEFT OUTER|RIGHER OUTER|CROSS】JOIN 表2ON 连接条件【INNER|LEFT OUTER|RI
2020-10-26 23:09:31 234
原创 MySQL 学习笔记——排序查询、常见函数、分组查询、连接查询sql92
MySQL 数据库管理系统学习Day02DQL语言的学习排序查询常见函数分组函数分组查询连接查询DQL语言的学习排序查询语法:SELECT 要查询的东西FROM 表WHERE 条件ORDER BY 排序的字段\表达式\函数\别名 【ASC\DESC】ORDER BY 子句在查询语句的最后面,除了LIMIT子句#案例:查询部门编号>=90的员工信息,并按员工编号降序SELECT *FROM employeesWHERE department_id>=90
2020-10-25 22:07:31 389
原创 MySQL 学习笔记——数据库相关概念、基础查询、条件查询
MySQL 数据库管理系统学习Day01本单元目标一、为什么要学数据库二、数据库的相关概念三、数据库存储数据的特点三、数据库存储数据的特点四、初始MySQLMySQL产品的介绍MySQL产品的安装MySQL服务的启动和停止MySQL服务的登录和退出MySQL的常见命令和语法规范SQL的优点SQL的语言分类五、DQL语言的学习基础查询条件查询本单元目标一、为什么要学数据库 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
2020-10-24 15:31:19 682
原创 Windows与Mac中idea常用快捷键转换
从 Windows 过度到 Mac 必备快捷键对照表Mac 键盘符号说明⌘ == Command⇧ == Shift⇪ == Caps Lock⌥ == Option⌃ == Control↩ == Return/Enter⌫ == Delete⌦ == 向前删除键(Fn+Delete)↑ == 上箭头↓ == 下箭头← == 左箭头→ == 右箭头⇞ == Page Up(Fn+↑)⇟ == Page Down(Fn+↓)Home == Fn + ←End == Fn
2020-10-23 09:02:28 2826
原创 Java for循环和定义变量值的问题
Java for循环和定义变量值的问题下面的代码为什么会进不去for循环而导致最后一行报错:java: 可能尚未初始化变量sum按道理应该是能进入for循环的,是因为可能进不去,所以先报错了吗。 int sum; for (int i =1 ;i <= 100;i++){ if (i % 2 != 0){ System.out.println(i); sum = i;
2020-09-25 10:54:25 1376 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人