- 博客(41)
- 收藏
- 关注
原创 SpringMVC 怎么和 AJAX 相互调用的
在 SpringMVC 的控制器方法中,可以使用 @ResponseBody 注解将返回值直接转换为 JSON 格式,并自动写入响应体中。另外,还可以使用 @RestController 注解来替代 @Controller 和 @ResponseBody 的组合,从而简化代码。通过 AJAX,前端可以异步地向后端发送请求,并获取到后端返回的数据,实现动态更新页面的效果。注意,为了接收前端发送的JSON数据,你需要在Controller方法的参数上添加。方法,用于接收前端发送的数据并进行处理。
2023-07-24 19:23:38
797
原创 ==和equals的区别
“==”是运算符,如果是基本数据类型,则比较存储的值;如果是引用数据类型,则比较所指向对象的地址值。equals是Object的方法,比较的是所指向的对象的地址值,一般情况下,重写之后比较的是对象的值
2023-07-03 20:35:38
294
原创 SpringMVC详情
JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。
2023-05-23 11:31:35
398
原创 SpringMVC入门
MVC(Model-View-Controller)模式是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC可对程序的后期维护和扩展提供方便,也为程序某些部分的重用提供了方便。MVC 设计模式并不是Java Web应用的专属,几乎现在所有 B/S 结构的软件都采用了MVC 设计模式:在早期的 Java Web 开发中,主要是JSP+Java Bean模式,如图所示。
2023-05-23 11:18:45
468
原创 Spring事务原理、隔离性、传播性
事务是指将一系列数据操作捆绑成为一个整体进行统一管理,如果某一事务执行成功,则在该事物中进行的所有数据更改均会提交,成为数据库中的永久组成部分;如果事务执行时遇到错误且必须取消或回滚,则数据将全部恢复到操作前的状态,所有数据的更改均被清除。简单的说:事务是作为单个逻辑工作单元执行的一系列操作事务是一个不可分割的工作逻辑单元多个操作作为一个整体向系统提交,要么都执行,要么都不执行原子性一致性隔离性(Isolation)以及持久性(Durability),这些通常简称为ACID。
2023-04-10 19:08:31
100
原创 Spring常见面试题
实际上大部分时候 spring bean 无状态的(比如 dao 类),所有某种程度上来说 bean 也是安全的,但如果 bean 有状态的话(比如 view model 对象),那就要开发者自己去保证线程安全了,最简单的就是改变 bean 的作用域,把“singleton”变更为“prototype”,这样请求 bean 相当于 new Bean()了,所以就可以保证线程安全了。spring Bean是收到spring管理的bean对象,具体来说是被spring容器初始化,配置和管理的对象。
2023-04-03 19:07:25
82
原创 Spring的AOP
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-04-03 09:29:02
54
原创 Java的JDK动态代理
在Java开发中如果一个类中的方法在基本功能之外需要进行功能扩充或者功能增强,如:事务控制、权限判断、日志记录等等操作,此时可以使用动态代理机制。
2023-04-03 08:30:45
48
原创 Spring的IOC入门
IOC,inversion of control :控制反转,指导开发人员如何适用对象,管理对象,把对象的创建,属性赋值,对象的声明周期都交给代码之外的容器管理DI(依赖注入):dependency injection ,程序只需要提供要使用的对象名称就可以了,对象如何创建,如何从容器中查找,获取都是由容器内部自己实现。依赖名词:比如说class A类使用了class B类的属性或者方法,叫做class A依赖B;
2023-03-31 10:31:04
80
原创 Spring入门之反射机制
作为轻量级的框架,它大大简化了Java企业级开发,提供了强大、稳定的功能。除了上面的这三个技术外,还有很多其他的技术,也比较流行,如SpringData,SpringSecurity等,这些都可以被应用在我们的项目中。Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。SpringFramework的5版本目前没有最新的架构图,而最新的是4版本,所以接下来主要研究的是4的架构图。
2023-03-29 11:02:06
1099
原创 MyBatis(多表联合、动态SQL)
在开发过程中单表查询不能满足项目需求分析功能,对于复杂业务来讲,关联的表有几张,甚至几十张并且表与表之间的关系相当复杂。为了能够实业复杂功能业务,就必须进行多表查询,在mybatis中提供了多表查询的结果时映射标签,可以实现表之间的一对一、一对多、多对多关系映射。
2023-03-20 19:39:14
325
原创 Filter过滤器
Filter 的生命周期包含几个方法1、构造器方法2、init 初始化方法第 1,2 步,在 web 工程启动的时候执行(Filter 已经创建)3、doFilter 过滤方法第 3 步,每次拦截到请求,就会执行4、destroy 销毁第 4 步,停止 web 工程的时候,就会执行(停止 web 工程,也会销毁 Filter 过滤器)
2023-02-27 19:59:06
73
原创 作用域对象(添加、删除、修改、模糊查询操作)
ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享对象。一个web应用对应一个ServletContext实例,这个实例是应用部署启动后,servlet容器为应用创建的。ServletContext实例包含了所有 servlet共享的资源信息。通过提供一组方法给servlet使用,用来和servlet容器通讯。
2023-02-23 20:03:04
113
原创 基于MVC模型和分层模式完成登录和注册
HTTP是超文本传输协议的英文缩写,是基于TCP/IP通讯协议之上用来传输HTML和图片文件的应用协议,原本是用来从万维网服务器传输超文本到本地浏览器。它是一个应用层面向对象的协议,优点是简捷、快速,适用于分布式超媒体信息系统。于1990年提出,经过多年的完善和扩展已经非常地成熟。HTTP协议主要工作于B—S架构之上,这个时候浏览器作为HTTP的客户端通过URL向HTTP的服务器(web1、HTTP协议概述服务器)发送所有请求,web服务器根据接收到的请求后,向客户端发送响应信息。
2023-02-17 20:44:12
157
4
原创 JavaWeb(用IDEA设计登录页面,完成假登录)
2.容器将 HttpServletRequest 对象和 HttpServletReponse 对象以参数的形式传入service()(或者doGet()/doPost())方法内,并调 用该方法。HTTP 请求消息分为请求行、请求消息头和请求消息体三部分,所以HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法。HTTP请求的请求行中包含请求方法、请求资源名、请求路径等信息,HttpServletRequest接口定义了一系列获取请求行信息的方法。
2023-02-15 21:28:15
1208
原创 使用IDEA部署Web项目到本地的Tomcat服务器
首先创建一个新的project命名为JavaWeb,然后创建一个新的Module命名为myWeb01。
2023-02-13 18:48:09
353
原创 Java线程安全
当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象时线程安全的。
2022-12-27 20:11:48
72
原创 Java---多线程
进程:是指一个内存中运行的应用程序,每个讲程都有一个独立的内存空间,一个应用程序可以同时运行多个进程:进程也是程序的一次执行过程,是系统运行程序的基本单位:系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前讲程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。
2022-12-16 19:53:40
78
原创 String类、Date、IO的综合练习
1.定义File对象,关联映射磁盘文件2.定义缓冲区字符流3.对文档进行读取,每次读取一行数据
2022-12-15 21:05:41
50
原创 Java---字符流
字符流是什么字符流是可以直接读取字符的IO流字符流读取字符,就要先读去到字节数据,然后转为字符,如果要写出字符,需要把字符转为字节再写出
2022-12-13 19:15:18
390
原创 File类的介绍和常用方法
指在当前方法内调用自己的这种现象。逃归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。构造方法,禁止递归自己调用自己称之为递归 递(调用自己) 归(条件判断)调用方法是递进入方法内部,方法反码执行完毕归来到调用的地方;
2022-12-06 16:47:25
1636
原创 Date、SimpleDateFormat、Calendar的基本使用
类 Date 表示一个特定的瞬间,精确到毫秒Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒)Date(long date) 分配一个 Date 对象,表示自从标准基准时间起指定时间的毫秒数标准基准时间:称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00。
2022-12-02 18:03:17
133
原创 String类
String表示字符串类型,属于引用类型,不属于基本类型在java中随便使用双引号括起来的都是String对象。例如"abc","def","hello world"这是3个String对象在java中规定,双引号括起来的字符串是不可变的。也就是说"abc"从出生到最终死亡,不可变,不能变成abc,也不能变成"ab"在jdk中双引号括起来的字符串,都是直接存储在“方法区”中的字符串常量池中的1、方法 获取字符串长度2、方法 传递一个下标参数,返回字符串对应位置的字符3、
2022-12-01 13:01:40
74
原创 final、权限、内部类、引用类型
在java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,public:公共的protected:受保护的default:默认的private:私有的范围publicprotecteddefaultprivate同一类中√√√√同一包中(子类与无关类)√√√不同包的子类√√不同包中的无关类√。
2022-11-27 19:18:08
109
原创 Scanner类、Random类、ArrayList类
ArrayList是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。4.集合和数组区别:数组使用length计算器的长度;ArrayList集合使用size计算元素的大小。3.数组是获取最大的元素的长度(固定不变)集合获取的就是当前存储元素的大小(在运行中可变的)Scanner类的作用是获得输入,下面代码用于获得用户的键盘输入。2.ArrayList结合与数组一致它的索引都是从0开始的。1.ArrayList集合它的元素可以删除,数组不行。
2022-11-24 16:10:25
152
原创 Java的继承、抽象类、接口、多态
一,抽象方法将共性的行为(方法)抽取到父类之后,发现该方法的实现逻辑无法在父类中具体明确地表示出来,该方法就可以定义为抽象方法。1.abstract不能与final并列修饰同一个类2.abstract不能与private, static, final或native并列修饰同一方法3.abstract方法必须位于abstract类中二,抽象类如果一个类中存在抽象方法,那么该类就必须声明为抽象类三,抽象类的注意事项1,抽象类不能实例化(不能创建对象 new)
2022-11-15 18:03:30
437
原创 类与对象、封装、构造方法
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用lava语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征,行为特征抽象出来,描述成计算 机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现建立面向对象的思维先整体,再局部先抽象,再具体能做什么,再怎么做。
2022-11-08 22:46:07
67
原创 JDBC复习
包(数据库厂商提供的驱动包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC。Sun Microsystems的商标。我们通常说的JDBC。的规范,实现自身数据库操作的功能代码,然后以。,提供了诸如查询和更新数据库中数据的方法。中用来规范客户端程序 如何来访问数据库的。的规范来完成数据库的操作。是面向关系型数据库的。
2022-10-30 11:07:29
183
原创 JQuery属性
注意:此方法用于遍历jQuery对象中的每一项,回调函数中的元素为DOM对象,想要使用jQuery方法需要转换。注意:此方法用于遍历jQuery对象中的每一项,回调函数中元素为DOM对象,想要使用jquery方法需要转换。3.所以要想使用jQuery方法,需要给这个dom元素转换为jQuery对象 $(dom)$("");JQuery元素操作主要是用jQuery方法,操作标签的。注意:以上只是元素的创建、添加、删除方法的常用方法。DOM对象,不是jQuery对象。
2022-10-20 11:52:00
63
原创 JQuery入门及选择器
2.$是JQuery的顶级对象,相当于原生JavaScript中的window。把元素利用$包装成JQuery对象,就可以调用JQuery的方法。JQuery封装了JavaScript常用的功能代码,优化了DOM操作、事件处理,动画设计和Ajax交互。1.$是JQuery的别称,在代码中可以使用JQuery代替,但一般为了方便,通常都直接使用$有着丰富的第三方的插件。JQuery是一个快速的、简洁的JavaScript库。4.对事件、样式、动画支持、大大简化了DOM操作。3.链式编程、隐式迭代。
2022-10-14 15:41:03
203
原创 JavaScript基本事件
每一个表单元素(对象)都具有基本事件中列出的一到多个事件,在对表单使用事件处理程序时必须根据具体情况,使用最合适的事件。属性action表单数据将被提交到的页面;method提交表单的方法,get()方法和post()方法。事件onsubmit表单提交时触发,返回值是false将不提交表单数据。选中项的索引,可以修改选中项。方法submit()提交表单。被选中项的value值。
2022-09-28 17:05:46
288
原创 Javasprite对象
有关客户访问过的URL的信息。方法相当于后退按钮;方法相当于前进按钮;代表前进1页,等价于forward()方法;代表后退1页,等价于back()方法;:有关当前URL的信息鼠标事件键盘事件其他事件元素属性对象属性。
2022-09-26 22:10:12
214
原创 JavaScript 属性及对象
浏览器对象是浏览器根据系统当前的配置和所装载的页面为JavaScript提供的一系列可供使用的对象。JavaScript将一些常用功能预先定义成对象,用户可以直接使用,这就是内置对象。如Window对象、Document对象、History对象等。onmouseover 鼠标移动到某一个网页对象上。onkeypress 按下然后松开一个键。如字符串对象、数学对象、日期对象、数组对象、正则表达式对象等。onkeydown 按下一个键。
2022-09-20 18:33:35
198
原创 JavaScript 循环控制语句
①while ②do....while ③ for①while(条件表达式){ //循环体}②do{ //循环体}while(条件表达式)③for(var i=0;i
2022-09-16 22:32:28
330
1
原创 JavaScript 分支结构
案例案例if(条件表达式1){if(条件表达式2){语句块1}else{语句块2}}else{if(条件表达式3){语句块3}else{语句块4}}案例。
2022-09-14 09:51:04
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人