自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring MVC

View Resolver 是视图解析器,其作用是进行解析操作,通过 ModelAndView 对象中的 View 信息将逻辑视图名解析成真正的视图 View(如通过一个 JSP 路径返回一个真正的 JSP 页面)。其作用是执行相关的请求处理逻辑,并返回相应的数据和视图信息,将其封装至 ModelAndView 对象中。在基于注解的控制器类中可以编写多个处理方法,进而可以处理多个请求(动作),这就允许将相关的操作编写在同一个控制器类中,从而减少控制器类的数量,方便以后维护。Spring MVC注解开发。

2023-05-23 12:19:03 83

原创 SpringMVC

Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 是结构最清晰的 Servlet+JSP+JavaBean 的实现,是一个典型的教科书式的 MVC 构架,不像 Struts 等其它框架都是变种或者不是完全基于 MVC 系统的框架。Spring MVC 角色划分清晰,分工明细,并且和 Spring 框架无缝结合。Spring MVC 是当今业界最主流的 Web 开发框架,以及最热门的开发技能。

2023-05-23 12:12:59 76

原创 SpringMVC

使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。相比 JSP+JavaBean 模式来说,Servlet+JSP+JavaBean 模式将控制层单独划分出来负责业务流程的控制,接收请求,创建所需的 JavaBean 实例,并将处理后的数据返回视图层(JSP)进行界面数据展示。JSP+JavaBean 模式中 JSP 身兼数职,既要负责视图层的数据显示,又要负责业务流程的控制,结构较为混乱,并且也不是我们所希望的松耦合架构模式,所以当业务流程复杂的时候并不推荐使用。

2023-05-23 12:06:35 78

原创 Mybatis入门

类似于java的switch语句,choose相当于switch,when相当于case,otherwise相当于default。set元素主要是用在更新操作的时候,它的功能和where类似,但是包含的内容不能为空,也就是必须有一个if标签内的值不为空。主要用于判断传入参数的有效性,可以动态的对多个字段判断,如果满足条件将会添加到查询语句之中,不满足则不填加。在where元素中你不需要考虑空格的问题,MyBatis会智能的帮你加上。指定一个名字,用于表示在迭代过程中,每次迭代到的位置;

2023-05-23 11:55:11 60

原创 Mybatis入门

mybatis是一款orm类型的数据持久化框架,将jdbc的手动注册驱动、建立连接、获取sql执行对象、释放连接等操作进行了自动化装配,只需要进行简单的配置就可以实现自动注册驱动、建立连接、释放连接等操作,开发人员只需要关注sql语句的编写就可以了,而不用过多的关注数据库连接问题。mybatis支持自定义 SQL、存储过程以及高级映射,可以通过sql映射文件实现sql语句的编写,支持动态sql,用条件判断进行查询可以实现sql复用。实现了sql和java代码的分离,通过配置文件实现sql语句查询。

2023-05-23 11:47:20 25

原创 JQuery入门

属性操作 在dom中,我们通过setAttribute/getAttribute/style来操作元素属性,jQuery中提供了更加便捷的方法 属性:attr、removeAttr、prop、removeProp css:addClass、removeClass、toggleClass、wrapInner、 内容:html、text、val。插入方法:append、appendTo、prepend、prependTo、after、before、insertBefore、insertAfter。

2023-05-23 11:22:49 33

原创 数据库事务的四大特性

比如在使用JDBC操作数据库时,在提交事务方法后,提示用户事务操作完成,当我们程序执行完成直到看到提示后,就可以认定事务以及正确提交,即使这时候数据库出现了问题,也必须要将我们的事务完全执行完成,否则就会造成我们看到提示事务处理完毕,但是数据库因为故障而没有执行事务的重大错误。当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性,在介绍数据库提供的各种隔离级别之前,我们先看看如果不考虑事务的隔离性,会发生的几种问题:“脏读”、“不可重复读”和“幻读”。

2023-04-13 08:39:35 120

原创 Spring常见框架面试题

String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8") ISO8859-1是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码。e、global-session:在一个全局的HTTP Session中,一个bean定义对应一个实例。一维护的一种技术,AOP是OOP的延续.将一些共性的内容进行抽取,在需要用到的地方,以动态代理的方式进行插入.在不修 改源。

2023-04-10 08:22:01 86

原创 JAVA反射机制

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取、调用对象方法的功能称为java语言的反射机制。forName(“包名.类名”),forName方法用于加载类字节码到内存中,并封装成一个Class对象。反射机制可以使我们在运行时操作类的对象,可以用于实现一些高级的功能,比如动态代理、注解等;Java中java.lang.Class类用于表示一个类的字节码(.class)文件。反编译:.class-->.java。

2023-03-24 20:22:21 47

原创 Spring入门

SpringBoot:Spring是来简化开发,而SpringBoot是来帮助Spring在简化的基础上能更快速进行开发。Transactions:事务,Spring中事务管理是Spring AOP的一个具体实现,也是后期学习的重点内容。Spring Framework:Spring框架,是Spring中最早最核心的技术,也是所有其他技术的基础。Core Container:核心容器,这个模块是Spring最核心的模块,其他的都需要依赖该模块。Spring主要整合了Junit来完成单元测试和集成测试。

2023-03-24 09:09:40 59

原创 Mybatis入门操作(增删改查操作)

MyBatis是一种Java持久化框架,它可以将SQL查询和结果映射到Java对象中,从而实现Java对象与关系型数据库的映射。使用MyBatis可以避免手写JDBC代码,简化数据访问层的开发。后来,iBATIS更名为MyBatis,并于2010年成为一个独立的开源项目,现在由MyBatis团队维护和开发。同时,MyBatis也支持缓存机制,可以避免频繁的数据库访问,提高应用程序的性能。简化开发:MyBatis可以大大简化数据访问层(DAO)的开发,避免了手写JDBC代码的繁琐,同时也减少了出错的可能性。

2023-03-11 15:47:36 275

原创 JavaWeb与MySQL,实现用户登录、注册、对商品信息进行的添加删除修改功能

输入账号、密码、电话、地址后,点击“注册”,可进入登录页面,或点击“已有帐号?bean包里都是实体类,dao包里是和数据库进行数据的访问,有些增删改的操作都写在里面。首先,先建三个包,即bean、dao、servlet。那么我们可以先看各个页面的jsp代码和运行结果。那么怎样才能实现这个效果呢,接下来我们开始操作。最后是servlet包。

2023-02-28 19:42:17 1240 1

原创 使用HttpServlet完成一个假登录

Servlet容器就是Servlet代码的运行环境(运行时),它除了实现 Servlet 规范定义的各种接口和类,为Servlet的运行提供底层支持,还需要管理由用户编写的Servlet类,比如实例化类(创建对象)、调用方法,销毁类等。Servlet也叫“servlet applet”,是Java服务器的小程序,是一种基于Java技术的Web组件,运行在服务器端,由Servlet容器管理,用来生成动态的Web内容。if (user.equals("季唯") && pwd.equals("111")) {

2023-02-15 21:44:47 41

原创 IDEA配置tomcat并发布web项目

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,对于一个Java初学web的人来说,它是最佳的选择。接收用户的请求,处理请求,做出响应。4.右上锤子图标,点击选择Edit,点击”+“,选择Tomcat Server local;5.选择Deployment,点击”+“,选择相对应的选项,点击Apply,点击OK;3.选中模块右键,点击Add,选择Web应用程序,点击OK;

2023-02-14 08:39:42 190

原创 Java线程间通信机制(等待唤醒机制)

这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争(race),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们 希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。比如:线程A用来生产包子,线程B用来吃包子,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。

2022-12-29 08:40:03 65

原创 Java IO流

一切文件数据在存储时,都是以二进制数字的形式保存,都是一个一个的字节,那么传输时一样如此。在操作流的时候,无论使用什么样的流对象,底层传输的始终为二进制数据。java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。java,io.Inputstream 抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。输出流:把数据从内存中写出到其他设备上的流。字节流:以字节为单位,读写数据的流;字符流:以字符为单位,读写数据的流。

2022-12-12 22:35:12 40

原创 File类

java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File类有三种构造方法:File(String path):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例;File(String path, String name):从父路径名字符串和子路径名字符串创建新的File实例;File(File dir, String name):从父抽象路径名和子路径名字符串创建新的File实例。一个小案例(在D盘中创建多级文件夹,并创建.txt文件):

2022-12-08 08:34:27 171

原创 Date、SimpleDateFormat、Calendar

(1970年1月1日00:00:00称为“历元”,由于我们处于东八区,所以基准时间为1970年1月1日08:00:00)Calendar类是一个抽象类,可以通过Calendar的getInstance方法返回一个Calendar对象。Date拥有多个构造函数,只是部分已经过时,但是还有未过时的构造函数可以把毫秒值转成日期对象。//0-11,表示1-12月。//月份0-11,表示1-12月。java.util.Date类表示特定的时间,精确到毫秒。//日(这个月的第几天)//日(这一年的第几天)

2022-12-02 22:38:11 78

原创 List、Set、Map及String

在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会把实现了List接口的对象称为List集合。//不是修改s1地址映射的字符串的内容,重新在内存中查找字符串,存在就赋值,不存在就创建后赋地址。Set集合它所存储的元素是不可重复的,并且元素都是无序的。map.put("name","张三");map.put("sex","男");

2022-12-01 00:25:51 521

原创 JDBC(final,权限,内部类,Scanner、Random、ArrayList及包装类)

Random类是java.until下的一个根据随机算法的起源数字进行一些变化,从而得到随机数字的方法。(虽然Random类产生的数字是随机的,但在相同种子数(seed)下的相同次数产生的随机数是相同的(伪随机)。引用类型变量的赋值只复制对对象的引用,而不复制对象本身。而将一个值类型变量赋值给另一个值类型变量时,将复制包含的值。Scanner是Java中的一个类,可以实现Scanner类的对象,获取用户的输入。将一个类定义在另一个类里面,那么里面的那个类就称为内部类,另一个则被称为外部类。

2022-11-27 22:53:59 127

原创 JAVA(类和对象,面向对象的三大特征,抽象类和接口)

面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其它类随意访问。要访问该类的的数据,必须通过指定的方式(getter,setter方法)。面向对象编程的基本元素是类,类确定了对象的形式和行为,类是一个模板,用于创建同一类型的对象。类是对具有相同特征或属性,具有相同行为能力的一类事物的描述或称呼。原则是将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。//通过getter方法获取类中的属性。

2022-11-16 22:35:02 129

原创 JDBC基本

概念:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完 成数据库的操作。先在IDEA中创建实体类:类的名字对应数据库表的名字、类的属 性对应表的字段。

2022-10-30 17:36:43 38

原创 JQuery入门

子代选择器,s("ul>li"),使用>号,获取亲儿子层级的元素;后代选择器,$("ul li"),使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等。var a3 =$("p")//JQ的元素选择器获取元素。类选择器$,(".class"),获取同一类class的元素。标签选择器,$("div"),获取同一类标签的所有元素。并集选择器,$("div,p,li"),选取多个元素。交集选择器,$("li.current"),交集元素。ID选择器,$("#id"),获取指定ID的元素。

2022-10-16 23:17:06 193

原创 JQuery入门

JQuery的优点:1.轻量级,核心文件才几十kb,不会影响页面加载速度。5.支持插件扩展开发,有着丰富的第三方插件,例如:树形菜单、日期控件、轮播图等。学习JQuery的本质就是学习调用这些函数,其出现的目的是加快前端人员的开发速度,我们可以非常方便的调用和使用它,从而提高开发效率。//JQuery加载文档。JQuery是一个快速、简洁的JavaScript库,即倡导写更少的代码,做更多的事情。//JQuery获取的是JQuery对象。

2022-10-16 22:59:40 91

原创 JavaScript

在文本框中输入:事件:onblur文本框失去焦点时触发;失去焦点后:

2022-09-28 22:54:27 268

原创 JavaScript

go("url" or number)加载 History 列表中的一个URL或要求浏览器移动指定的页面数(go(1)代表前进1页,等价于forward()方法;replace("url")通过加载URL指定的文档来替换当前文档。appendChild():向一个标签中添加子标签(子元素)assign("url"):加载URL指定的新的HTML文档。removeChild():删除的是标签中的指定的子元素。History对象:有关客户访问过的URL的信息。Location对象:有关当前URL的信息。

2022-09-27 20:44:31 231

原创 JavaScript

文档对象模型(DOM)DOM-Document Object Model,是W3C国际组织的一套Wed标准。它以树形结构表示文档(HTML、XML等),定义了遍历、检查和修改各节点的属性和方法。HTML DOM定义了访问和操作HTML文档的标准方法,它把HTML文档呈现为带有元素、属性和文本的树形结构,定义了访问HTML文档对象的属性、方法和事件。HTML文档中的每个成分都是一个节点(整个文档是一个文档节点;每个HTML标签是一个元素节点;包含在HTML元素中的文本是文本节点;每一个HTML属性

2022-09-22 20:36:13 101

原创 JavaScript

在使用正则表达式之前,首先要创建正则表达式对象。compile()方法,把正则表达式编译成内部格式,从而执行更快,使用新正则去替换旧正则,主要用于提升比较复杂和耗时的处理过程的性能,一般情况下很少使用。test()方法,返回一个bool值,它指出被查找的字符串是否匹配给定的模式,使用频繁,主要用于匹配测试,匹配成功返回true,否则返回false。citys["河南"] = ["郑州","洛阳","开封","商丘","鹤壁"]citys[1] = ["武汉","苏州","扬州","杭州","赤壁"]

2022-09-20 19:36:40 202

原创 JavaScript

JS内置对象:JS将一些常用功能预先定义成对象,对象可以直接使用,这就是内置对象,如字符串对象(用于存储一系列字符,使用单引号或双引号包含)、数学对象(用于获取各种数学常量及数学函数)、日期对象(用于获取或操作各种时间)、数组对象、正则表达式对象等。浏览器内置对象:浏览器根据系统当前的配置和所装载的页面为JS提供的一系列可供使用的对象,如Window对象、Document对象、History对象等。console.log("好久不见")属性是指对象包含的值,使用‘对象名.方法名’的方式进行操作。

2022-09-20 13:51:54 47

原创 JavaScript

形参:形式参数,指的是函数在声明时所用到的参数,本身没有值。当该函数被调用时,实参会将值传递给形参,此时形参就会被分配一定的内存空间用来存储实参传过来的值,当函数调用结束时,形参的内存空间则会被释放;函数的含义:类似于Java或C#中的方法,是执行特定任务的语句块。函数可以使代码重复使用,提高开发效率,语法结构为function 函数名(参数列表){函数体}实参:实际函数,函数调用时传递的参数。

2022-09-15 20:02:08 138

原创 JavaScript基础

运算符可分为赋值运算符(=)、算术运算符(+,-,*,/,%,++,--,-)、结合运算符(*=,/=,+=,-=,%=)、比较运算符(==,!==(===:绝对等于,数据类型一致,数值相等;==:数据类型不一致或者数值不相等))、逻辑运算符(&&,||,!toString():转换成字符串类型,例如,要将两个数字进行字符串拼接,var a = 10,b = 30 var c = a.toString() + b.toString() console.log(c)

2022-09-15 13:21:23 150

原创 JavaScript基础

Javascript代码是在...标签内编写的,js代码的编写位置可以在...标签里面,可以在...标签里面,也可以在...标签外面或...标签外。我们也可以用它查看变量的数据类型,如console.log(typeof stuName),由此我们可以发现,在js中,变量的数据类型与该变量后面赋的值的类型有关,后面的值是什么类型,那么该变量的数据类型就是什么。

2022-09-12 23:35:42 163

空空如也

空空如也

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

TA关注的人

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