自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring中JdbcTemplate的基本使用

JdbcTemplate概述JdbcTemplate的作用它就是用于和数据库交互的,实现对表的CRUD操作JdbcTemplate的基本使用/** *JdbcTemplate的最基本用法 */ publicclassJdbcTemplateDemo1{ publicstaticvoidmain(String[]args){ //准备数据源:Spring的内置数据源 DriverManagerData...

2020-10-27 10:25:26 179

原创 Spring整合Junit

1、问题分析1)应用程序的入口:main方法2)junit单元测试中,没有main方法也能执行a.junit集成了一个main方法b.该方法就会判断当前测试类中哪些方法有@Test注解c.junit就让有@Test注解的方法执行3)junit不会管是否采用spring框架a.在执行方法时,junit根本不知道当前是不是使用了spring框架b.所以也就不会读取配置文件/配置类创建spring核心容器4)有以上三点可知a.当测试方法执行时,没有Ioc容器,就算写了Aut

2020-10-16 09:09:32 154

原创 SpringMVC文件上传

SpringMVC框架提供了MultpartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的name属性名称相同示例代码如下:<%--jsp代码--%> <%--SpringMVC文件上传--%> <formaction="user/fileupload2"method="post"enctype="multipart/form-data"> 选择文件:<inputtype="file"nam...

2020-10-07 19:38:59 134

原创 SpringMVC的拦截器

1、拦截器的作用2、自定义拦截器的步骤第一步:编写拦截器类,实现HandlerInterceptor接口/** *自定义拦截器 */ publicclassMyInterceptor1implementsHandlerInterceptor{ /** *预处理,Controller方法执行之前执行* * *@paramrequest *@paramresponse...

2020-09-25 09:33:52 113

原创 SpringMVC的异常处理

第一步:创建自定义异常类/** * 自定义异常类 */public class SysException extends Exception { // 存储提示信息的 private String message; public SysException(String message) { this.message = message; } public String getMessage() { return messag

2020-09-18 08:07:05 108

原创 SpringBoot整合Mybatis

1、添加Mybatis的起步依赖和数据库驱动坐标<!--Mybatis的起步依赖--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version></dependency&g

2020-09-08 11:25:46 88

原创 SpringBoot整合Redis

第一步:添加Redis的起步依赖1、 <!--Redis起步依赖--> 2、 <dependency> 3、 <groupId>org.springframework.boot</groupId> 4、 <artifactId>spring-boot-starter-data-redis</artifactId> 5、 </dependency> 第二步:在application.ym

2020-09-03 14:44:37 70

原创 SpringBoot整合Spring Data JPA

第一步:添加Spring Data JPA的起步依赖<!--springBootJPA起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>第二步:添加数据库驱...

2020-08-28 11:02:05 153

原创 SpringBoot使用Thymeleaf模板

首先导入依赖:<dependencies> <!--web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--thymeleaf模板--> <...

2020-08-08 22:13:50 115

原创 Glide加载图片获取图片高度

Glide加载图片框架非常的方便,只需要传个url地址,就能够快速的加载出图片,还可以设置加载失败的情况显示自定义的提示,等等其他功能,这里主要说的是它夺取图片高度这一块,因为就是被获取图片高度这一块找了很多方法,都不行,最后发现了Glide它自身就有获取高度的方法,获取方法如下:String pictureUrl = ServiceUrls.getMainPageMethodUrl("getWineGrePicture") + "?wineGreId=" ...

2020-06-18 16:05:28 882

原创 安卓自定义dialog提示框

安卓自定义dialog弹窗,下面是自定义一个类名为AlertDialog的提示框,可用于提示用户是否进行某些操作,代码如下:/** *自定义提示弹窗 */ publicclassAlertDialogextendsDialog{ privateContextcontext;//上下文 privateOnCancelClickListeneronCancelClickListener;//监听点击事件 private...

2020-06-08 16:23:28 191

原创 安卓Q 裁剪图库选中图片

安卓裁剪图片,第一步要在AndroidManifest.xml写申请权限,如下:<!--*读写外部存储--> <uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/> <!--*允许程序设置内置sd卡的写权限--> <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL...

2020-05-28 14:30:55 458 1

原创 Java延迟队列处理订单

用户下单后,有个倒计时支付时间,提醒用户订单剩余支付时间,超时将取消订单,这需要计算订单下单时间和到期时间差,用倒计时的方式处理,这里使用Java延迟队列来处理订单,首先需要新建实现Delayed的一个类,如下:/** *延迟队列订单 */ publicclassDelayIndentimplementsDelayed{ privateIntegerindentId; privateIntegermemberAddressId;...

2020-05-17 11:06:13 1229

原创 TableLayout+ViewPager2+Fragment实现切换查询

安卓app订单状态切换查询订单信息,可以通过TableLayout+ViewPager2+Fragemnt实现,点击或滑动即可切换条件查询不同的状态的订单。首先布局界面,代码如下:<!--需要在gradle中添加implementation"com.google. android.material:material:1.1.0" 订单状态切换tab...

2020-05-06 21:44:30 1089

原创 Dialog弹窗点击按钮请求服务端

要实现复杂布局的弹窗,就需要写一个类继承android.app.Dialog,然后在里面的onCreate方法里面设置布局,在这个类里面想要发起请求,这里通过OkHttpTool的httpPost方法请求服务端,而OkHttpTool需要用到runOnUiThread方法,但这个累里面是没有的,这时就应该声明个内部接口OnClickListener,重写这个接口,在接口里面写一个监听方法,用于在外...

2020-04-27 20:25:05 496

原创 Servlet服务器HTTP响应

当一个Web服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:</html>HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)<!doctype ...><ht...

2019-09-17 11:29:25 162

原创 Servlet客户端HTTP请求

当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。下面的实例使用 HttpServletRequest 的getHeaderNames()方法读取 HTTP 头信息。该方法返回一个枚举,包含与当前的 HTTP 请求相关的头信息。一旦我们有一个枚举,我们可以以标准方式循环枚举,使用hasMoreEl...

2019-09-17 11:27:40 142

原创 Layui表格自定义表格字体样式

Layui表格中单元格样式可通过templet-自定义模板改变单元格内容样式:在默认情况下,单元格的内容是完全按照数据接口返回的content原样输出的,如果你想对某列的单元格添加链接等其它元素,你可以借助templet参数来轻松实现。这是一个非常实用且强大的功能,你的表格内容会因此而丰富多样。templet 提供了三种使用方式,请结合实际场景选择最合适的一种: (1)、如果自定...

2019-08-16 17:08:48 11308

原创 数据结构与算法基础

数据结构的基本概念:数据:数据人们利用文字符号、数字符号以及其他规定的符号对现实世界的事物及其活动所做的抽象描述。 数据元素:表示一个事物的一组数据。 数据项:构成数据元素的数据。 抽象数据元素:没有实际含义的数据元素。 抽象数据元素的数据类型:没有确切定义的数据类型。 数据的逻辑结构:数据元素之间的相互联系方式。 数据的存储结构:数据元素在计算机中的存储方式。 数据的操作:对一...

2019-08-14 15:37:02 281

原创 Servlet的生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用init ()方法进行初始化。 Servlet 调用service()方法来处理客户端的请求。 Servlet 通过调用destroy()方法终止(结束)。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。现在来详细的讨论生命周期的方法:...

2019-08-07 10:38:21 123

原创 Servlet过滤器基础

Servlet过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。可以将一个或多个Servlet过滤器附加到一个Servlet或一组Servlet。Servlet过滤器也可以附加到 JavaServer Pages(JSP)文件和HTML页面。调用Servlet前调用所有附加的Servlet过滤器。Servlet 过滤器是可用于 Servlet 编程的 Java 类,可以...

2019-08-07 10:36:56 112

原创 Layui表格数据重载(不请求servlet)

在做项目过程中,可能会有这样的需求,从一张表格勾选数据返回到另外一张表格显示,而通常实现这个功能有两种方式,一种是获取勾选数据的Id请求后台来返回数据,另外一种就是直接在页面获取,不需要请求后台。这里是通过laui table实现的第二种方式,代码如下://首先声明一个数组,用来存选中的表格数据var arrayRawMaterial = new Array(); func...

2019-07-26 10:05:34 4649 1

原创 网站点击计数器

有些时候,我们可能会对整个网站的点击量感兴趣,想要知道这个网站的总点击量。在Servlet中,这是非常简单的,我们可以使用过滤器做到这一点。下面是实现一个简单的基于过滤器生命周期的网站点击计数器需要采取的步骤:在过滤器的 init() 方法中初始化一个全局变量。 每次调用 doFilter 方法时,都增加全局变量。 如果需要,你可以在过滤器的 destroy() 中使用一个数据库表来存...

2019-07-26 09:13:52 2040

原创 Layui表格实现显示空白行数据

在做餐饮的基础资料管理的时候,有些表格需要显示一条空白行,因为增删该三个控件按钮需要加载数据之后菜显示出来,如下所示: 上面表格最右边的控件按钮是用layui表格绑定列工具条实现的,代码如下: <table class="layui-table" id="big" lay-data="{ height: 200, id:'big...

2019-07-17 15:43:36 7755 1

原创 Applet基础

Applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因为它有完整的Java AP支持,所以Applet是一个全功能的Java应用程序。它与独立的Java应用程序之间有着重要的不同,如下:Java 中的Applet类继承了java.applet.Applet类。 Applet类没有定义main(),所以一个 Applet 程序不会调用main()方法。 Applet 被...

2019-07-17 14:28:11 212

原创 Java的多态性

多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。比如现实中的一些在电脑上操作,同一个按钮F1在不同界面实现不同结果: 在Flash界面下弹出的是AS3的帮助文档; 在Word下弹出的是Word帮助文档; 在Window下弹出的是Window帮助和支持。这就...

2019-07-07 21:16:08 154

原创 Scanner类的基本用法

Java Scanner类是Java5新特征,我们可以通过引用java.util.Scanner来获取用户的输入。通过Scanner类创建Scanner对象的基本语法如下:Scanner scanner = new Scanner(System.in);下面演示一个最简单的数据输入,并通过Scanner类的next()和nextLine()两个方法来获取输入的字符串,一般在读取前需要使...

2019-07-07 20:42:22 337

原创 隐藏滚动条

在前端页面开发时总会遇到想隐藏滚动条的问题,因为浏览器自带的滚动条样式可能会跟自己设计的不搭,会影响页面的美观,如下: 截图中的导航条因为有了滚动条感觉很不美观,这时就需要隐藏滚动条的同时还支持滚动了,而最容易想到的方法就是加一个iscroll插件,但其实呢css也可以实现这个功能,而且代码不多,很简便,那就是计算滚动条宽度通过定位隐藏起来。 示例代码:.inner{...

2019-07-03 09:07:37 1789

原创 Layui监听事件实现新增功能

要使用layui.layer弹出新增模态框,首先准备好模态框要显示的内容:<div id="modStaff" style="display: none;"> <div class="layui-col-lg9 layui-col-md9 layui-col-sm9 layui-col-md-offset1"> <for...

2019-06-27 17:02:20 1538 2

原创 Layui表格自动渲染

layui table表格,使用lay-data,进行table表格自动渲染:<table class="layui-table" lay-data="{ height: 500, id:'test', url:'${ctx}/servlet/StaffServlet?type=tabStaff', //请求路径 ...

2019-06-27 08:24:04 5071

原创 Properties配置文件类

Properties类是Java中操作配置文件的类,它的包名是java.util.Properties,从public class Properties extends Hashtable可以知道Properties类继承了Hashtable,而HashTable又是实现了Map接口,所以可对 Properties 对象应用 put 和 putAll 方法(但通常不建议使用这两个方法,因为它们允...

2019-06-16 20:03:31 322

原创 JSONException异常

下面是net.sf.json.JSONException: java.lang.reflect.InvocationTargetException异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException at net.sf.json.JSONObject.defaultBeanProcessin...

2019-06-13 16:14:36 12493

原创 Java通过反射获取Jsp页面传输值

一般在Servlet获取Jsp页面传输过来的值的时候,都是通过声明一个String字符串参数调用request.getParameter()方法来获取,如果参数数量少,可以这样一个一个获取,当参数数量很多的时候就很不方便了,要写一堆request.getParameter()方法,如果还要装进person对象里面,就更不方便了,特别是做数据的新增或修改时候,获取了值之后还要调用set方法,一一装进...

2019-06-06 20:03:33 1236

原创 Java正则总结

正则表达式定义了字符串的模式,它可以用来搜索、编辑或处理文本,而且它并不仅限于某一种语言,但是在每种语言中有细微的差别。下面总结一下Java正则表达式:Java正则表达式和 Perl 的是最为相似的。Java正则表达式所用的类主要在java.util.regex 包中,java.util.regex 包主要包括以下三个类:一、Pattern类:pattern对象是一个正则表达式的编...

2019-06-06 19:56:26 102

原创 Java反射机制

在Java运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称Java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都是可以的。示例代码:packagecom.demo.reflect;importjava...

2019-06-06 19:51:17 77

原创 Java使用同步代码块

为了解决线程安全问题,Java的多线程支持引入了同步监视器来解决这个问题,使用 同步监视器的通用方法就是同步代码块。同步代码块的语法格式如下:synchronized(obj) { //同步代码块 }}obj叫做同步监视器(即锁对象),任何线程进入下面同步代码块之前必须先获得对obj 的锁;其他线程无法获得锁,也就执行同步代码块。这种做法符合:“加锁...

2019-05-26 20:25:19 4679

原创 Java Web Cookie会话机制

会话机制是Web程序中常用的技术,用来跟踪用户的整个会话,常用的会话跟踪技术有Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。一次会话指的是:就好比打电话,A给B打电话,接通之后,会话开始,直到电话挂断,该次会话就到处结束了,而浏览器去访问服务器,就跟打电话一样,假如浏览器A给服务器发送请求,访问web程序,该次会话...

2019-05-24 15:36:02 146

原创 JDBC应用

JDBC是数据库驱动,SUN公司为了简化、统一对数据库的操作,定义了的一套Java操作数据库规范。JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。组成JDBC的两个包:java.sal 和 javax.sql,而开发JDBC应用需要这两个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)下面编写一个JDBC程序,这...

2019-05-16 19:16:58 285

原创 Java线程实现

Java语言主要提供了两种实现线程的方式:继承Thread类创建线程类和实现Runnable接口创建线程类两种方式。继承Thread类创建线程类实现步骤:定义类继承Thread类,并重写Thread类的run()方法,该run()方法的方法体就 代表了线程需要完成的任务。因此把run()方法称为线程执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()...

2019-05-16 18:59:03 152

原创 Java封装

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了...

2019-05-07 16:58:08 286

空空如也

空空如也

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

TA关注的人

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