- 博客(19)
- 收藏
- 关注
原创 Spring概述
IOC (Inverse of Control)即控制反转:正传是自己创建依赖对象;反正是有IOC工厂来创建依赖对象;原来:我们在获取对象时,都是采用new的方式。是主动的。现在:我们获取对象时,同时跟工厂要,有工厂为我们查找或者创建对象。是被动的。这种被动接收的方式获取对象的思想就是控制反转,它是spring框架的核心之一。在Spring中,bean作用域用于确定bean实例应该从哪种类型的Spring容器中返回给调用者。
2024-01-05 20:56:14 799 1
原创 Servlet的自动加载
然后,容器会将这些Servlet类的字节码文件加载到内存中,并调用Java的反射机制创建Servlet类的实例。当容器启动时,它会读取web.xml文件中的配置信息,自动加载指定的Servlet类。容器会将Servlet类的字节码文件加载到内存中,并调用Java的反射机制创建Servlet类的实例。在自动加载过程中,Servlet容器可能会使用不同的类加载器策略,以确保Servlet类与其他类之间的隔离。总之,Servlet的自动加载主要依赖于Java的类加载机制和Servlet容器的配置。
2023-12-28 17:04:24 361 1
原创 Servlet的重定向与转发
用户通过浏览器发送一个请求,Tomcat服务器接收这个请求,会给浏览器发送一个状态码302,并设置一个重定向的路径,浏览器如果接收到了这个302的状态码以后,就会去自动加载服务器设置的路径。应用场景:一个页面跳转到另外一个页面,登录页面跳转到主页面 login.jsp====>LoginServlet====>main.jsp。
2023-12-28 14:16:25 593 1
原创 创建Servlet的三种方式
Servlet是ServerApplet的简称,是用Java编写的是运行在 Web 服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
2023-12-27 11:24:39 2024 1
原创 Servlet快速入门
点击tomcat/bin目录中的startup.bat启动tomcat服务,这是webapps文件夹中新生成一个文件夹,复制文件夹名称打开浏览器。选择Current File,选择Edit Configurations,选择Tomcat Server,选择本地服务。右击项目模块,选择Add Frameworks Support,选择Web Application,再点击OK。在右侧target目录下找到生成war包,将此文件复制到你电脑tomcat/webapps目录下。在idea中启动tomcat加载。
2023-12-25 21:06:23 382
原创 Tomact安装教程及讲解
服务器的种类有很多,有文件服务器、邮件服务器、web服务器、数据库服务器。我们的动态资源是部署在web服务器上的,web服务器接收到http请求之后把请求交给Servlet来处理,调⽤业务类实现动态资源获取。web服务器有很多,比如tomcat、jetty、weblogic,jboss。
2023-12-25 13:40:41 773
原创 MyBatis的缓存
缓存就是将我们经常查询的数据的结果保存到一个内存中(缓存就是内存中的一个对象),那么在下一次查询的时候就不用到数据库文件中查询,而是从内存中获取,从而减少与数据库的交付次数提高了响应速度。假如有一条数据的查询量非常大,且内容基本不变,反复查询就会让数据库压力变大,这时我们就可以将数据存在内存缓存中,这样就大大提高的了查询效率,同时缓解了数据库压力。为什么使用缓存?首次访问时,查询数据库,并将数据存储到内存中;再次访问时直接访问缓存,减少IO、硬盘读写次数、提高效率。
2023-12-25 11:11:27 1481
原创 MyBatis的配置文件
我们一般会把数据库配置信息定义在一个独立的配置文件里面,现在我们在resources目录下创建一个db.properties文件夹,用于存放数据库配置信息(驱动、URL、账号、密码)。注意不同版本数据库配置信息有所差异,我的机器安装了两个版本的mysql,端口号、账号、密码要根据自身情况进行调整。在mybatis的核心配置文件里面加载外部的数据库配置信息需要在SqlMapConfig.xml引入数据库配置信息。1.导入db.properties2.使用${}占位符获取配置信息。
2023-12-20 20:48:16 379 1
原创 MyBatis的ORM映射
ORM(Object Relational Mapping)对象关系映射,解决面向对象与关系数据库存在的互不匹配的现象的技术,将程序中的对象自动持久化到关系数据库中。
2023-12-20 17:03:38 421 1
原创 java数组随机生成元素并对元素进行泡沫排序
这里我们先前定义的y就相当于一个容器,先将第一个位置的值给到y,再将位置第二上的值给到第一个位置,再将y的给到第二个位置,这里我们就简单对强两个数字按照升序的方式进行了排序,后面也是如此,一个一个进行比较调换,第一轮循环我们能将随机生成的最大的数放到数组的末尾位置,下一次循环不用对该数字进行比较,因此每进行一次循环p的取值范围就会减小1,为了简化程序,我们的在外曾添加一个for循环,新增一个变量j,来简化这个过程,代码如下。冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
2023-07-12 20:12:42 93 1
原创 使用java.util.Random类制作抽奖小游戏
这里需要注意rand.nextInt(1, 101)中的值,在这里括号中可以取前边的值但是不能取到后面的值,因此我们要想在1-100(包含100)之间随机生成整数数字,我们需要设置上限+1。
2023-07-10 21:34:00 257 1
原创 使用Calendar日历工具类计算从出生到现在多少天
设置指定日期,这里我们的出身日期是2002年7月3日,因为计算机编码月份是从0开始的,数字0代表着1月份,所以在这里我们要减1。用系统当前的时间戳再减去指定日期的时间戳,得到的结果为ms,在进行转换转化为天数。定义一个变量来获取我们指定的日期的时间戳。首先实例化一个calendar类对象。完整代码和运行结果如下。获取当前系统的时间戳。
2023-07-07 21:56:01 301 1
原创 编程实现一个简单的分时问候
这里我们对获取的时刻进行输出可以看到现在的时间为20:28,int h=d.getHours()只获取小时的值,输出的值为20。获取时间后使用if语句进行输出判断,判断出当前时间所属区间,然后对文字进行是输出,下图为输出结果。这样一个简单的问候程序就完成啦。
2023-07-06 20:47:08 121 1
原创 Idea设置文件类模块
接下我们对我们使用频率较高的模块进行修改,首先我们建立一个File Top,点击Includes然后点击右侧绿色的+,建立 File Top,并添加下列代码,此为注释代码,可以展示项目信息,信息由我们自己添加,只需对sxxxxx修改即可。接下来我们进行第二个模块——File Header的编写,此模块任然为注释模块,其内容包含项目名称,作者信息,自动获取项目编写时间,项目描述,版本信息,jdk版本信息,如下图。接下我们建立一个名为Whaoe的类,展示一下我们编写的模块效果。
2023-07-05 20:47:21 523
原创 jdk8.0,jdk17安装和环境配置保姆级教程
jdk的安装有多种途径,这里推荐去Java的官方网站进行下载,许多来历不明的下载地址很可能给你的电脑带来病毒,这里我们直接进入官网www.oralce.com/java下载即可。点击Download Java。接下来会看到如下界面,这里我们点击JDK17,根据自己电脑的操作系统进行选择,这里我们选择windows,这里红色的框下载的为JDK17的压缩包,下载好直接解压,不需要进行安装;
2023-07-03 20:33:37 647 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人