- 博客(64)
- 收藏
- 关注
原创 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
测试类所在的位置名称与启动程序不一致。springboot测试类不能运行。主程序更改位置 包名重构后。
2024-04-30 10:33:29
155
1
原创 异常及错误
**304 Not Modified**:如果客户端发送了一个带有条件(如If-None-Match或If-Modified-Since)的请求,而服务器上的资源自上次请求以来未发生改变,则服务器返回此状态码。同时,查看浏览器的开发者工具中的网络选项卡,可以提供更多关于错误请求的信息,有助于诊断问题。2. **组件扫描未开启或配置错误**:如果你使用`@Autowired`注解自动装配依赖,确保Spring的组件扫描功能已经开启,并且扫描的包路径包含了`userController`类所在的包。
2024-04-23 15:17:05
758
原创 html笔记 ai问答
在HTML中,`text-align: center` 属性是用来设置内联内容(比如文本或链接)在其块级容器(比如`<div>`, `<p>`, 或 `<h1>` 等)内部水平居中的。- `$("p span")`会选择所有位于`p`元素内的`span`元素,无论`span`元素嵌套在`p`元素内部的深度如何。在这个例子中,尽管 `text-align: center` 是应用在 `<h1>` 上的,但 `<span>` 作为内联元素会继承这个对齐方式,从而使得其中的文本居中。
2024-04-23 14:49:45
676
原创 JavaWeb笔记 ai问答
然后,我们检查 `countObj` 是否为 `null`,如果不是,我们调用 `intValue()` 方法将其转换为 `int` 类型,并存储在 `count` 变量中。因此,如果你想要将 `getAttribute()` 返回的值赋给一个 `int` 类型的变量,你需要首先确保返回的值是一个 `Integer` 对象,然后调用 `intValue()` 方法来获取其基本数据类型值。在上面的示例中,`myScript.js`是JavaScript文件的名称,它位于Web应用的`js`目录下。
2024-04-23 14:46:04
326
原创 Spring Boot 常用注解及使用方式 ai问答
**内容**:该注解是`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`三个注解的组合。- **例子**:`@Autowired @Qualifier("myBeanName") private MyBean myBean;- **@RestController**:是`@Controller`和`@ResponseBody`的组合。- **用途**:类似于`@Autowired`,但允许使用JNDI查找。
2024-04-23 14:41:19
505
原创 spring ai 问答
除此之外,Spring框架还包括许多其他的模块和扩展,如Spring ORM(提供了对Hibernate、myBatis的支持)、Spring DAO(提供了对Data Access Object模式和JDBC的支持)、Spring Web(提供了Servlet监听器的Context和Web应用的上下文)、Spring Context(提供了Spring上下文环境,以及其他如国际化、Email等服务)等。注意,拦截器是Spring框架特有的,而过滤器和Servlet是Java Web规范的一部分。
2024-04-23 14:39:17
1104
原创 HashMap ai问答
因此,如果你尝试向HashMap中插入一个与现有键具有相同hash值但不同内容的键,HashMap会在内部数组的相应位置创建一个链表或红黑树节点来存储新的键值对,而不是替换原有的键值对。当你通过键来检索值时,HashMap会使用键的hashCode()方法计算hash值,并在内部数组中定位到相应的位置,然后遍历链表或红黑树来查找匹配的键,并返回相应的值。当HashMap中的元素数量超过数组长度的某个阈值(通常是数组长度的75%)时,它会创建一个新的、更大的数组,并将原有的键值对重新分布到这个新数组中。
2024-04-23 14:37:14
830
原创 mybatis搭建开发环境
typealiases元素:作用:配置类型别名,通过与MyBatis的SQL映射文件相关联,减少输入 多余的完整类名,以简化操作。configuration 配置:(可以不写其中的一部分;typeAliases 为 Java 类型命名一个别名(简称)transactionManager 事务管理器。5.创建mapper文件夹下的 sql映射文件。objectFactory 对象工厂。environment 环境变量。environments 环境。--数据库驱动-->
2024-03-25 11:43:30
342
原创 Ajax与jQuery
"url" : "url", // 要提交的URL路径。var person = { "name" : "张三", "age" : 30, "spouse" : null };"type" : "get", // 发送请求的方式。"dataType" : "text", // 指定传输的数据格式。方法、属性、常用值较多不好记忆。
2024-03-06 12:08:11
995
原创 Servlet与过滤器
2、javax.servlet.GenericServlet:是Servlet的通用版本,与协议无关的Servlet。<servlet-mapping>与<servlet>中的<servlet-name>必须一致。添加<servlet-mapping>:把用户访问的URL映射到Servlet的内部名。1、javax.servlet.Servlet接口:基础接口,所有实现类的方法集。创建类实现javax.servlet.Servlet接口。init():Servlet的初始化方法,仅执行一次。
2024-03-06 11:56:16
1002
原创 JSP实现数据传递与保存
治标的方法:new String(s.getBytes("iso-8859-1"),"utf-8");转发:在服务器端发挥作用,将同一请求在服务器资源之间进行传递,客户端浏览器的地址栏不会显示转向后的地址。重定向:在客户端发挥作用,通过发送一个新的请求实现页面转向,在地址栏中可以显示转向后的地址。对特定对象的追踪(Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告)通过超链接打开的新窗口,新窗口的session与其父窗口的session相同。
2024-03-05 21:09:59
1100
原创 JavaWeb开发初体验
11.<%@ page language="属性值" import="属性值" contentType="属性值"%>通过后台数据库于Web服务器的信息交互,由后台数据提供实时数据更新和数据查询服务。唯一识别Internet上的具体的计算机、目录或文件夹位置的命名约定。2.C/S架构需要单独客户端,维护成本大,系统限制高,运行效率高。默认使用8080端口,可以通过配置文件修改Tomcat端口号。通过设置内部的多个属性定义整个页面的属性。<%-- 客户端无法查看到 --%>小脚本:<%java代码%>
2024-03-05 16:52:59
333
原创 数据库设计
E-R图也称实体-关系图(Entity Relationship Diagram),提供了表示实体类型、属性和关系的方法,是描述现实世界关系概念模型的有效方法。范式: 数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。在后续的详细设计阶段,我们需要把E-R图中的实体转化为转换为对应的表,将各属性转换为各表对应的列,并标识每个表的主键列和外键列。数据库模型图:设计良好的数据库模型图可以通过图形化的方式显示数据库存储的信息及表之间的关系,以确保数据库设计准确、完整且有效。
2024-03-04 17:28:31
426
原创 事务、视图、索引、数据备份和恢复
事务(TRANSACTION)是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库操作命令要么都执行,要么都不执行。#回滚事务,清除自事务起始点至该语句所做的所有数据更新,将数据状态回滚到事务开始前,并释放由事务控制的资源。事务的各步操作是不可分的(原子的),要么都执行,要么都不执行。视图是一张虚拟表,表示一张表的部分数据或多张表的综合数据。一个原始表,根据不同用户的不同需求,可以创建不同的视图;
2024-03-04 16:34:05
323
原创 MySQL查询数据
5:DISTINCT关键字的使用:去掉SELECT查询返回的记录结果中重复的记录(所有返回列的值都相同),只返回一条。SELECT 字段1,字段2 ,…FROM 表名 WHERE 字段x IN ( 值1,值2,值3…4:在查询中使用常量列:如果需要将一些常量的默认信息添加到输出结果中,以方便统计或计算。MySQL中的函数将一些常用的处理数据的操作封装起来,这样大大简化了程序员的工作,提高了开发效率。SELECT studentno AS “学号”, studentname AS “姓名”,
2024-03-04 15:47:36
2358
原创 MySQL数据管理二
在成绩表中,可以存储学生的学号来表示是哪个学生的考试成绩,这又引发一个问题:“如果成绩表中输入的学号根本不存在或者把学号写错了” ,该怎么办?数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息。“外键”就是用来达到这个目的的,它是相对于主键而言的,就是“从表”中对应于“主表”中的列,在从表中称为外键或引用键,它的值要求与主表的主键相对应。2)稳定性是指列中数据的特征。这个时候,就应当建立一种“引用”的关系,确保“从表”中的某个数据项在“主表”中必须存在,以避免上述错误发生。
2024-03-04 15:21:03
1415
2
原创 MySQL数据管理一
MySQL允许“不严格”语法:任何标点符号都可以用作日期部分之间的间隔符,如”16-06-16” ”16.06.16” ”16/06/16”都可以写入数据表。`字段名2` 列类型 [ 字段属性 | 约束] [ 索引 ] [注释] ,`字段名1` 列类型 [ 字段属性 | 约束] [ 索引 ] [注释] ,`字段名n` 列类型 [字段属性 | 约束] [ 索引 ] [注释]) [ 表类型 ] [ 表字符集 ] [注释];DROP TABLE [IF EXISTS] 表名。
2024-03-04 14:39:15
949
原创 初识MySQL
操作和管理数据库的大型系统软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。创建数据库 CREATE DATABASE [IF NOT EXISTS] 数据库名;Database简称DB,长期存放在计算机内,有组织、可共享的大量数据的集合。4.常见的数据库模型分为关系型数据库和非关系型数据库。一个数据库由一组表组成,表中的行为记录,列为字段。选择或使用数据库 USE 数据库名;保持信息的一致性,完整性,降低数据冗余。
2024-02-27 17:13:16
950
原创 HTML5表单验证
validity属性:该属性的方法都是在DOM对象的基础上使用的,所以在jQuery验证中获取值都是通过DOM对象来获取的。虽然在输入的时候会限制表单内容的长度,但在某种情况下,如通过程序设置,还是会超出最大长度限制。正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种字符串、将匹配的字符串替换或者从某个字符串中取出符合某个条件的字符串等。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。,因为合法值为该范围内的偶数,其他数值均无法通过验证。
2024-02-27 16:53:55
1490
原创 jQuery事件与DOM操作
或 $(this).val(value);toggle(fn1,fn2,…toggle()方法不带参数,与show( )和hide( )方法作用一样。detach():删除整个节点,保留元素的绑定事件、附加的数据(了解即可)绑定多个事件$(".top-m .on").bind({hover()方法相当于mouseover与mouseout事件的组合。replaceWith()和replaceAll()用于替换某个节点。
2024-02-27 16:25:15
1661
原创 jQuery基本操作
基本选择器、层次选择器、属性选择器。类似于css选择器,选取网页元素。基本过滤选择器、可见性过滤选择器。通过css选择器选取元素。1.jQuery选择器。5. 基本过滤选择器。
2024-02-27 15:53:13
850
原创 jQuery基础
("h2").css("background-color","#ccffff").next().css("display","隐式迭代:对于原生 JS 来说,一般我们设置某类元素的样式,都得使用循环设置,而 jQuery 在使用的时候则无需考虑这点。jQuery 的方法内部存在隐式迭代,它会对匹配到的所有元素进行循环遍历,执行相应的方法;jQuery对象:使用jQuery包装DOM对象后产生的对象,它能够使用jQuery中的方法。css({"属性1":"属性值1","属性2":"属性值2"...});
2024-02-27 15:44:10
386
原创 JavaScript操作DOM
示例 document.getElementById("titles").style.color="#ff0000";document.defaultView.getComputedStyle(元素,null).属性;语法 HTML元素.style.样式属性="值"返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点。返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点。setAttribute("属性名","属性值")用其他的节点替换指定的节点。
2024-02-27 15:00:41
886
原创 JavaScript操作BOM
confirm( ):一个参数,确认对话框,显示提示对话框的消息、“确定”按钮和“取消”按钮,单击“确定”按钮返回true,单击“取消”按钮返回false,因此与if-else语句搭配使用。prompt( ):两个参数,输入对话框,用来提示用户输入一些信息,单击“取消”按钮则返回null,单击“确定”按钮则返回用户输入的值,常用于收集用户关于特定问题而反馈的信息。如果要多次调用,使用setInterval()或者让disptime()自身再次调用setTimeout()alert("你取消了删除");
2024-02-27 14:44:08
874
原创 JavaScript基础
如: parseFloat("34.45")将字符串“34.45“转换为浮点值34.45。<input name="btn" type="button" value="弹出消息框"如: parseInt ("86")将字符串“86“转换为整型值86。1.JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。//type="text/javascript"是默认类型,可以省略。prompt("提示信息", "输入框的默认信息");prompt("请输入你喜欢的颜色","红色");
2024-02-27 12:31:38
383
原创 HTML定位网页元素
相对定位一般情况下很少自己单独使用,都是配合绝对定位使用,为绝对定位创造定位父级而又不设置偏移量。改变设置绝对定位和没有设置绝对定位的层的上下堆叠顺序,只需调整绝对定位层的z-index值即可。绝对定位是相对于它的定位父级的位置来定位,如果没有设置定位父级,则相对浏览器窗口来定位。依次使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移。绝对定位的元素从标准文档流中脱离,这意味着它们对其他元素的定位不会造成影响。相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置。
2024-02-26 18:06:22
416
原创 HTML5浮动
1、clear属性可以清除浮动对其他元素造成的影响,可是依然解决不了父级边框塌陷问题,怎么办?float 浮动以后元素脱离文档流,会对周围元素产生影响,必须在它的父级上添加清除浮动的样式。1、块级元素与行级元素的转变(block,inline)可以让元素排在一行,并且支持宽度和高度,代码实现起来方便。可以让元素排在一行并且支持宽度和高度,可以决定排列方向。2、控制块元素排成一行(inline-block)写法比上面稍微复杂一点,但是没有副作用,推荐使用。7.清除浮动,防止父级边框塌陷的四种方法。
2024-02-26 17:51:01
857
原创 html5盒子模型
content-box:盒子的实际宽度和高度仅应用于元素内容,不包括内边距和边框。制作上半圆或下半圆时,元素的宽度是高度的2倍,而且圆角半径为元素的高度值。制作左半圆或右半圆时,元素的高度是宽度的2倍,而且圆角半径为元素的宽度值。border-box:盒子的实际高度和宽度包括元素内容、边框和内边距。利用border-radius属性制作扇形遵循“三同,一不同”原则。圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%“三同”是元素宽度、高度、圆角半径相同。元素的宽度和高度必须相同。
2024-02-26 17:20:23
1491
原创 css美化网页元素
设置伪类的顺序:a:link->a:visited->a:hover->a:active。字体属性的顺序:字体风格→字体粗细→字体大小→字体类型。字体属性的顺序:字体风格→字体粗细→字体大小→字体类型。背景重复方式:background-repeat属性。背景定位:background-position属性。背景重复方式:background-repeat属性。背景颜色:background-color属性。背景图像:background-image属性。px(像素)、em、cm、mm、pt、pc。
2024-02-26 17:04:43
683
原创 初识css3
3、外部样式表:css代码保存在扩展名为.css的样式表中,html文件引入。Cascading Style Sheel级联样式表表现html或者xhtml文件样式的计算机语言。2、内部样式表:css代码写在<head><style>标签中。减少网页的代码量,增加网页的浏览速度,节省网络带宽。运用独立于页面的CSS,有利于网页被搜索引擎收录。1、行内样式:使用style属性引入css样式。3.html引入css的三种方式。html标签作为标签选择器的名称。网页的表现统一,容易修改。
2024-02-26 16:42:25
563
原创 HTML的表单
请输入数字:<input type="number" min="0" max="100" step="10“ name=“num”/></p><p>请输入数字:<input type="range" name="range1" min="0" max="10" step="2"/>
2024-02-26 16:24:05
1175
原创 HTML5的列表、表格与媒体元素
学生成绩</td><td rowspan="2">张三</td><td>第1个单元格的内容</td><td>第2个单元格的内容</td><td>第1个单元格的内容</td><td>第2个单元格的内容</td><td>语文
2024-02-26 15:34:02
595
原创 HTML5基础
姑娘,欢迎降落在这残酷的世界</a>语法 <a herf="" target="">链接文本或图像</a>创建跳转标签 <a herf="#marker">甲位置</a>创建跳转标记 <a name="marker">乙位置
2024-02-26 15:25:21
1438
原创 JSP实现数据传递与保存(3)
获取资源时,javax.naming.Context提供了查找JNDI Resource的接口,通过该对象的lookup()方法,就可以找到之前创建好的数据源。配置context.xml文件:context.xml在Tomcat安装目录下的conf目录中。拷贝log4j的Jar包和MySQL的数据驱动包到webroot>WEB-INF>LIB中。添加数据库驱动文件:拷贝MySQL驱动包到Tomcat安装目录下的lib目录中。JavaBean是用Java开发的可以跨平台的可用组件。5.JavaBean概述。
2024-02-26 15:00:24
326
原创 JSP实现数据传递与保存(2)
Cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段:Netscape Navigator使用一个名为cookies.txt本地文件保存从所有站点接收的Cookie信息;浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器进行响应后就关闭与该用户的连接。动态包含:先执行页面代码,后将页面包含,即将一个页面的运行结果包含到另一个页面中。静态包含:先将页面包含,后执行页面代码,即将一个页面的代码复制到另一个页面中。用于存储与用户相关的会话信息。
2024-02-26 14:35:38
857
原创 JSP实现数据传递与保存(1)
out对象是javax.servlet.jsp.JspWriter类的实例,用来在response对象中书写内容。request 每当客户端请求jsp页面时,jsp引擎会制造一个新的request对象来代表这个请求。转发是在服务器端发挥作用,将同一请求在服务器资源之间进行传递,客户端浏览器的地址不会显示转向后的地址。pageContext 页面上下文对象,这个对象存储了内置对象的引用。在服务端,将请求发送给服务器上的其它资源,以共同完成一次请求的处理。在地址栏中可以显示转向后的地址。
2024-02-26 12:31:07
385
原创 JavaWeb开发初体验
以Java语言作为脚本语言,使用HTML嵌套Java代码实现,运行在服务器端的Java页面。动态网站可根据不同情况动态变更的网站,动态网站的网页文件包含程序代码,通过后台数据库与web服务器信息交互,由后台数据库提供实时数据更新和数据查询服务。C/S需要专门的客户端,客户端单独维护和升级,对客户端操作系统一般有限制,能充分发挥客户端处理能力,响应快。B/S再浏览器运行,不需要客户端,与操作系统平台的关系最小化,在响应速度和安全性上需要花费更多设计成本。指令 以“<%@”开始,以“%>”结束。
2024-02-26 11:56:58
387
原创 XML与Java解析
Dom4J是一个易用的、开源的库,用于XML,XPath和XSLT。Document接口:Document对象代表整个XML文档,它也是对XML文档进行操作的起点。javax.xml.parsers:解析器工厂工具,程序员获得并配置特殊的解析器。org.w3c.dom:W3C推荐的用于使用DOM解析XML文档的接口。1、DOM 基于XML树结构、比较耗资源、适用于多次访问XML。org.xml.sax:用于使用SAX解析XML文档的接口。Element接口:代表XML文档中的标签元素。
2023-12-27 12:25:51
1515
原创 实用类介绍
StringBuffer类StringBuffer类位于java.util包中,是String类的增强类。对字符串频繁修改时,使用StringBuffer类可以大大提高程序执行效率构造方法常用方法//将StringBuffer类型的字符串转化为String类型的对象返回//将参数连接到字符串后并返回//将参数插入到字符串指定位置后并返回String类、StringBuffer类和StringBuilder类的区别?
2023-12-23 01:41:54
874
原创 Java集合框架及泛型
Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于Java.unit包中接口 collection和继承接口List、Set,接口MapList的实现类:ArrayList和LinkedListSet的实现类:HashSet和TreeSetMap的实现类:HashMap和TreeMap集合操作工具类Collections:提供了对集合进行排序、遍历等多种算法实现Collection接口存储一组不唯一,无序的对象。
2023-12-23 00:15:19
852
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人