自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL中的外键的创建,约束和删除

一、外键的创建语法一:后续添加方法alter table 表名 add constraint 约束名 foreign key(当前表中约束的字段) references 主表表名(要约束的字段名);alter table student add constraint fk_class_student foreign key(cls_id) class(cls_id) on update cascade on delete no action;语法二:创建表的方法CREATE TABLE stud

2021-01-14 21:50:09 1545 3

原创 XML映射中关于主键自增长的两种映射方法

首先我们来看一下,这是一个普通的插入数据的演示xml映射文件 <!--插入员工信息,自设id--> <insert id="insertStaff" parameterType="Staff"> insert into staff(sid,sname,sex,phone,hireDate,flag) values(#{sid},#{sname},#{sex},#{phone},#{hireDate},#{flag}) </insert&

2021-01-08 21:18:48 1398

原创 Fastjson新人上手

首先我们将接下来使用的实体类写出public class Staff { /** * 员工id */ private int sid; /** * 员工姓名 */ private String sname; /** * 员工性别 */ private int sex; /** * 员工电话 */ private String phone; /*

2021-01-07 22:01:44 942 1

原创 Java-Web 制作图片上传存储查询页面(通过Fileupload类)

功能:实现图片上传的功能(限制格式和大小),然后存储和展示一、前端上传页面<html> <head> <title>$Title$</title> </head> <body> <%-- 两个报错提示 --%> <c:if test="${not empty picSuffix}"> <p>只能上传:"${picSuffix}"</p> &l

2021-01-05 23:18:18 344 1

原创 Java中Servlet类的过滤器Filter的加载顺序

上一篇博客中我们探讨了servlet类的生命周期和加载问题,现在我们来探讨一下Filter的初始化加载顺序问题一、多个过滤器的加载顺序首先我们以一个登陆界面servlet类和两个过滤器(一个编码过滤器,一个登陆判断过滤器为例)servlet类@WebServlet(value = "/loginServlet",name = "LoginServlet",loadOnStartup = 1,asyncSupported = true)public class LoginServlet extend

2021-01-04 17:34:46 1073 3

原创 java中Servlet类的生命周期

     web在Servlet的一次完整的生命周期中(从容器加载Servlet)到服务器关闭,Servlet主要有三个阶段(也即是三个方法)init() 初始化阶段service() 处理客户端请求阶段destroy() 销毁阶段一、初始化首先我们从初始化阶段看起:     web容器在加载Servlet之后就会创建一个Servlet实例并调用init()方法。也即是说,当一个容器中,存在多个Se

2020-12-30 22:26:31 223 2

原创 JSP之EL表达式

EL表达式EL表达式核心点是将对象存储到某个域中,在需要的页面中直接使用表达式来使用,从来减少获取及强制类型转换的操作。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true、false,还有null。1.EL最基本的读取方法<body><%--传统的存储和读取--%><% //存储 session.setAttribute("name", "迪迦"); //获取

2020-12-29 21:30:20 217

原创 jsp中通过mysql获取数据并创建json对象

在ideal的jsp文件中用java代码块从mysql数据库中提取数据并创建json对象(关于JsonObject需要的jar包和设置方法参见上篇博客)一.ideal的mysql设置问题点击ideal右边框的Database设置菜单,点击添加Data Source中的MySQL在设置界面进行设置测设连接,如果你没有相关的MySQL连接驱动(指mysql-connector-java),会提示下载,点击即可自动下载(或者直接自己下载jar包后放入WEB-INF文件夹的lib文件夹下,

2020-12-28 19:45:04 732

原创 ideal的web项目添加jar包

今天在java web的学习中遇到了一个问题,关于ideal的web项目中如何导入jar包的问题以在web项目的jsp文件中使用JsonObject对象为例首先,我看到csdn上很多帖子分享JsonObject需要的jar包,我在这将官方网址贴出了,供大家下载https://search.maven.org/artifact/com.google.code.gson/gson/2.8.5/jar根据自己的需要下载即可然后就是关于ideal的web项目中的jar包导入问题我们需要在两个地方导入j

2020-12-26 13:11:59 394

原创 请求转发与重定向

一、请求转发和重定向1)请求转发关键词 request语法:request.getRequestDispatcher(URL地址).forward(request, response)2)重定向关键词 request语法:response.sendRedirect(URL地址)二.请求转发代码实例login.jsp(这是我们模拟的登陆界面)<%@ page contentType="text/html;charset=UTF-8" language="java" %&gt

2020-12-24 20:18:38 3167 1

原创 class files编译异常

今天因为java学习的原因,在原有的Spring Tools Suite的基础上又安装了IntelliJ IDEA和TomCat,然后意外的发现我的原有的java文件都失常了,连基本的输出都做不到报错提示为:The type java.io.PrintStream cannot be resolved. It is indirectly referenced from required .class files在网上查找了很多原因,有人说是TomCat的版本和使用的jdk版本不兼容;还有人说是因为In

2020-12-23 23:14:24 327

原创 如何用jQuery写一个点名器?

如何用jQuery写一个点名器?代码如下```html<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style> .box{ width: 900px; height: 250px; margin: 100px auto; background-color: aqua;

2020-12-22 22:22:59 264

原创 新手向CSS选择器全面整理

基本选择器*{ } 通配符选择器(不推荐使用):可以选中全文#id{ } id选择器 :选择此表示此id的元素p{ }、a{ }、div{ } 标签选择器 :对某类元素进行选择className{ } 类选择器:对标识每个类名的元素进行选择关系选择器后代选择器 div a{ } 选中div中包含的a和其子元素包含的a,不分层级子代选择器 div>a{ } 仅选中div自己包含的a,分层级(.

2020-12-18 00:03:54 170

原创 编程新人之路 -- Html之浮动(float)

1. 为什么要使用float?1.1 为了让div等块状元素可以在行中排列我们知道块状元素在页面中独占一行,自上而下排列,既文档流。无论每一个块状元素的宽度为多少,都无法显示在一行中1.2 为了制作出环绕效果,通过float我们可以轻松的制作出文字环绕图片等效果所以,我们可以使用浮动(float)来解决。通过浮动,可以让块状元素脱离标准文档流,漂浮在文档流之上进行排列2. 具体的使用方法这是一般情况下我们放入四个不同大小的块状元素<body> <div style="wid

2020-12-15 20:52:59 397

原创 Java新人之路 -- HTML之From表单

from表单<form> 标签用于为用户输入创建 HTML 表单。主要功能是让用户进行信息输入,并将数据传输到后台服务器。内容主要构成:input 输入框textarea 多行文本域select 下拉框注意点:form 元素是块级元素,其前后会产生折行。1. 常用属性以以下这段代码为例<div class="load"> <p>欢迎登陆系统</p> <form action="#" method=""

2020-12-14 21:36:24 300

原创 Java新人之路 -- Java中的Socket

Socket编程Socket的英文原义是“孔”或“插座”。Socket类(套接字)可以看成是两个网络应用程序进行通信时,各自通信连接中的端点。当然,Socket也可以提供多个端口的连接服务数据传输其实就是客户端到服务端,服务端到客户端的一个过程,数据是以流的形式进行传输的特点:基于TCP连接,更安全所以适合应用于即时通讯流程: 以客户端(client)及服务端(server)为例server运行开始监听client运行发出请求建立连接开始通讯以聊天功能为例客户端代码public

2020-12-10 19:55:56 68

原创 Java新人之路 -- JDBC预编译

JDBC预编译原始的JDBC操作,因为SQL语句可以通过字符串进行拼接,因此会出现SQL注入问题,这样是不安全的。所以我们使用占位符 “?” 来直接修改SQL语句示例:insert into emp(eno,ename,phone) values(?,?,?);select e.eno,e.ename,e.phone from emp e where e.eno=?;关键词 PreparedStatement 是Statement的子接口PreparedStatement 表示预编译的

2020-12-09 19:48:30 2283

原创 Java新人之路 -- JDBC连接

JDBC连接数据库数据库是用于管理数据的,后台是用于根据业务做逻辑处理的驱动包:DriverManager(驱动管理-注册驱动)、Statement(编译及执行SQL语句)、ResultSet(处理结果集)关键词:DriverManager(管理JDBC驱动)、Statement(用于SQL的编译及执行)/PreparedStatement(预编译)/CallableStatement(执行存储过程)、ResultSet(结果集)统一的步骤:1、关联数据库驱动包(不同的数据库使用的驱动包是不一

2020-12-03 20:05:10 111

原创 Java新人之路 -- 线程中的sleep和wait

线程的睡眠和等待sleep是Thread类中提供的用于让线程暂停的方法,可以指定要暂停的时间(毫秒值)wait则是object中提供的方法,会让当前线程等待,直到被唤醒为止区别在于线程在阻塞的过程中是否会释放锁?sleep在阻塞的过程中是不释放锁的wait在阻塞的过程中是会释放锁的首先我们通过代码来看一下Sleep的特点public class SleepMethod { public static void main(String[] args) { //创建任务

2020-12-02 20:29:23 100

原创 Jav新人之路 -- XML解析

XML解析1.xml####1.1 什么是xml文件以标签的形式存储的文件,后缀为xml常用语法<beans><bean id="类名" class="类签名"></bean></beans>1.2.xml文件的用途和json(相同), xml文件也是用于前后台交互中用于数据传递的方式JSON:是一个轻量级的数据集框架,是存在于前端中的一个对象,存储形式是以键值对的形式进行存储的;xml:(所有的属性及值虽然也是以键值对的形式存在的

2020-12-01 19:47:10 11810

原创 Java新人之路 --单例模式和建造者模式

1. 单例模式定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式特点:1. 单例类只有一个实例对象;​ 2. 该单例对象必须由单例类自行创建;​ 3. 单例类对外提供一个访问该单例的全局访问点。优点: 可以保证内存里只有一个实例,减少了内存的开销和占用。设置全局访问点,可以优化和共享资源的访问。缺点: 一般没有接口,扩展困难。在并发测试中,单例模式不利于代码调试。结构:通过将构造函数私有来避免外部类调用从而生成多个实例。然后定义一个静态私

2020-11-30 22:09:30 218

原创 Java新人之路 -- 反射

反射定义:反射就是程序在运行的时候动态的读取class文件,加载类并操作类和类的详细组成部分,包括属性变量等作用:反编译将class反编译为java,用来获取指定路径下的class文件中所具备的所有的属性和方法,构造器。最重要的用途是开发通用框架反射的基本用法获得class首先我们创建一个实体类class User { private int age; private String name; public User() { } public User(int age, St

2020-11-25 21:48:09 72

原创 Java新人之路 --IO流(下)

7 流写对象概念: 通过流的形式将自定义对象写到指定的文件中,该形式称为持久化存储(就是将数据进行本地存储,可以多次使用)范围: 默认序列化机制只能写入类、类签名、非瞬态及非静态的字段关键词:ObjectInputStream ObjectOutputStream SerializableObjectOutputStream代表对象输出流:它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。ObjectInputStr

2020-11-24 20:52:05 151

原创 Java新人之路 -- IO流

IO流1. File文件概念:File对象是将平时所用到的关于文件相关的操作进行的封装,方便使用常规用途包括:curd(增删改查),创建及删除文件、目录等,改文件名,查看文件、获取文件路径地址实例演示创建文件public static void createFileMethod() throws IOException { //指定文件所在的路径,创建文件对象 File file = new File("D:/CreateFile.txt"); //判断文件是否已经存

2020-11-24 00:02:47 100

原创 Java新人之路 -- 集合(下)

1.3 Set接口Set集合 作为Collection另一子类,是一种不允许重复但不保证输出顺序的集合子类一:HashSet()HashSet 底层是通过HashMap实现的,HashMap的底层是哈希表结构语法实例public static void method() { Set set = new HashSet(); set.add("东北平原"); set.add("华北平原"); set.add("长江中下游平原"); set.add("关中平原"); set.a

2020-11-24 00:01:57 82

原创 Java新人之路 -- 集合(上)

集合框架由于数组存在大小固定、类型唯一等缺点,不能满足我们的需要,因此我们引入了集合的概念;集合作为一直容器具有两大特点:大小可变,可自由添加可以同时存储多种不同类型的数据(一般而言存储引用数据类型,当存储基本数据类型时,存储的是包装类)集合分为两大类单列集合 Collection双列集合 Map1. 单列集合1.1 单列集合(Collection)下面我们演示一下Collection的常见方法如何添加元素和其他集合public static void addMe

2020-11-19 22:57:08 77

原创 Java新人之路 -- Set集合如何实现不重复

Set集合中如何实现不重复?Set集合是Collection的子类集合,属于单列集合其特点及使不允许重复和不保证输出顺序,在此探讨一下其实现不重复的方法以以下代码为例public static void main(String[] args) { method2(); }public static void method2() { Set set = new HashSet(); set.add(new User(1,"东北平原"));//每次创建对象,都会运行一个hashcode

2020-11-18 22:54:50 597

原创 Java新人之路 -- 异常的处理方法

异常的处理方法之:捕获1.捕获,既对问题进行捕获并设定方法进行处理定义: 在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。try{可能会出现异常的代码块}catch(异变类型 异常变量){异常的处理方案}finally{最终必然会执行的代码块}异常捕获实例演示public static void tryMethod(int[] arr) { try { int length = arr.length;

2020-11-17 23:18:25 156 2

原创 Java新人之路 -- 继承

继承1.什么叫继承?​ 当多个类中描述的属性及行为是相同的或者大部分是相同的,此时就可以考虑将这些内容抽离出来存放到一个单独的类中。​ 这个单独的类叫做父类(基类或者超类),其他的多个子类用继承的方式获取这些属性和方法,从而简化代码​ 子类继承父类,那么子类就可以拥有父类中所有的公共的(public)属性及方法2.extends关键字​ 语法: class A extends B{}​ 这就是类A继承自B3.作用可以有效的提高代码的利.

2020-11-16 20:34:07 831

原创 Java新人之路 -- String类

String类1. String类的简述String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作要点1. String是final修饰的,所以是最终类,最终类是不能被继承的,既然不能被继承也就意味着里面的方法不能被重写。其成员方法也是如此要点2. **字符串常量池:**字符串是常量,所有的字符串常量都是存储在常量池中的,每个常量在常量池中都有地址;在常量池中,如果定义的常量在常量池中已经存在,则不会再进行创建,而是直接拿来用,如果不存在就创

2020-11-13 20:39:01 160

原创 Java新人之路 -- 多态

多态多态的含义:多种形态,一个类既属于这个也属于那个。例如:猫,既可以成为猫,也可以归为猫科动物,还可以归为动物多态要求:必须是有继承或实现的关系,(而且有方法重写)语法格式:父类类型 变量名 = new 子类类型()为什么要使用多态?如何使用多态?举一个例子,如果我们去动物园看动物,要介绍动物先写出实体类/** * 实体类 */ class Wolf extends Animal { public void eat() { Syst

2020-11-12 19:15:08 87

原创 Jave新人之路 -- 接口

接口1. 基本定义定义:当抽象类中的方法都是抽象方法的时候,建议将该类定义为接口接口特点:耦合性低、规则性强、扩展性强等,接口与接口之间可以多继承,类与接口之间可以多实现存在的意义:主要是用于定义规范/规则。定义的是可能用到的功能,现在不用不代表以后不用关键词:interface(接口)、implements(实现)注意事项:接口中的方法一定是抽象方法,变量一定是静态的常量(因为接口不存在对象,所有没有变量,只可以是静态的常量,无需对象可以直接通过类名调用)接口中

2020-11-11 20:17:30 499

原创 Java新人之路 -- 冒泡排序

**冒泡排序**冒泡排序实质上是一种通过两两对比、然后交换位置并多次循环来进行排序的方法1. 思路解析以这一数组为例数组为 int[] arr = {18,22,64,37,88,55,75,25,9}第一轮:第一次:18,22,64,37,88,55,75,25,9第二次:18,22,64,37,88,55,75,25,9第三次:18,22,37,64,88,55,75,25,9第四次:18,22,37,64,88,55,75,25,9第五次:18,22,37,64,55,88

2020-11-10 19:00:00 141

原创 Java新人之路 -- Java数组容器

一,基本概念概念:数组是一个容器,当需要存储多个数据的时候,就需要有这么一个容器,以方便存储使用。特点:大小固定,数组中能存储是数据必须是同一种类型的数据。二,3种语法数据类型[] 变量名 = new 数据类型[size];/** * 数组的创建方式一 指定的只是数组大小 */ public static void createArrey1() { // 创建了一个大小为三的数组容器 int[] arr = new int[3]; // 赋值 arr[0] = 6;

2020-11-09 20:57:46 120

原创 Java新人之路 -- Java内存图解

一. 前提基本概念成员变量:直接在类中定义的变量,称为成员变量。(和定义在方法外的引用数据一起存储在堆中)局部变量:定义在方法中的变量,成为局部变量(在栈中储存)引用数据类型是因为只是一个地址,是引用的别人的数据,所以叫引用数据类型不同的数据类型对应的默认值分别是什么?​ 引用数据类型的默认值都是null;​ 基本数据类型:byte short int long默认值都是0,float、double默认值都是0.0,boolean默认值是fal

2020-11-06 23:01:53 130

空空如也

空空如也

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

TA关注的人

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