自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringMVC实现文件上传【传统方式上传、跨服务器上传】

SpringMVC实现文件上传文件上传的知识回顾文件上传的必要前提导入文件上传的jar包传统方式上传文件跨服务器上传文件可能遇到的问题文件上传的知识回顾文件上传的必要前提1、form 表单的 enctype 取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型2、method 属性取值必须是 Post3、提供一个文件选择域导入文件上传的jar包<dependency&g

2021-01-31 20:53:39 3004 45

原创 SpringMVC中响应数据和结果视图(完整代码演示)

响应数据和结果视图代码目录结构返回值分类字符串voidModelAndView转发和重定向代码目录结构User类:package com.Keafmd.domain;import java.io.Serializable;/** * Keafmd * * @ClassName: User * @Description: * @author: 牛哄哄的柯南 * @date: 2021-01-30 9:59 */public class User implements Seria

2021-01-31 17:21:37 5562 19

原创 returned a response status of 405 Method Not Allowed

在跨服务器上传文件时,可能会出现这种问题。解决办法允许服务器写入文件就行了,打开tomcat下的conf文件夹下的web.xml,在下面的位置添加如下代码:<!-- 使得服务器允许文件写入--><init-param> <param-name>readonly</param-name> <param-value>false</param-value></init-param>以上就是解决ret

2021-01-30 23:16:32 3890 6

原创 解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题

有些时候我们会看到错误日志,显示没有权限访问tomcat下的某某目录,或者用tomcat时报出了一些错误,极有可能和我们的tomcat文件夹存在访问权限的问题有关!我们试一下在tomcat下的某些目录,特别是在temp文件夹下创建文件,看是否需要管理员权限,有时我们把tomcat装到了系统盘,就会显示需要管理员权限才可以创建文件,这样会导致很多情况下提示在tomcat的目录下存在访问权限的问题。解决办法:进到tomcat所在的文件夹,我的是:D:\Program Files\apache\apache-

2021-01-30 23:05:23 6974 8

原创 SpringMVC中常用注解(案例讲解)

SpringMVC中常用注解RequestParamRequestBodyPathVaribale先了解下REST 风格 URLRequestHeaderCookieValueModelAttribute修饰的方法有返回值修饰的方法没有返回值SessionAttributeRequestParam说明作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。代码示

2021-01-25 19:56:59 5831 43

原创 SpringMVC中获取Servlet原生的API

控制器代码:package com.Keafmd.controller;import com.Keafmd.domain.Account;import com.Keafmd.domain.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.ServletContext;i

2021-01-24 22:58:56 2676 16

原创 SpringMVC中自定义(日期)类型转换器

目录说明解决办法效果展示说明注意:表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,说明Spring框架内部会默认进行数据类型转换。解决办法1、自定义类型转换器,实现Converter的接口StringToDateConverter类:package com.Keafmd.utils;import org.springframework.core.convert.converter.Converter;import java.text.Dat

2021-01-24 22:46:39 4111 21

原创 SpringMVC中请求参数的绑定【绑定机制、支持的数据类型、使用要求、乱码解决】(超详细)

请求参数的绑定请求参数绑定的概述绑定机制支持的数据类型使用要求支持的数据类型使用示例基本类型和 String 类型作为参数POJO 类型作为参数POJO 类中包含集合类型参数注意:这里我在浏览器输入了汉字,这里会涉及到乱码的解决,不处理会乱码请求参数绑定的概述绑定机制1、表单提交的数据都是 key=value格式的,例如:username=Keafmd&password=6662、SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的。3、要求:提交表单

2021-01-24 22:16:03 3136 21

原创 SpringMVC中RequestMapping注解【作用、出现的位置、属性】

RequestMapping注解作用出现位置属性作用用于建立请求 URL 和处理请求方法之间的对应关系。出现位置1.作用在类上:请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。2.作用在方法上:请求 URL 的第二级访问目录。控制器中部分代码示例:@Controller@RequestMapping(path = "/user") //第一级的访问目录public class HelloController { @RequestMa

2021-01-24 21:09:06 6789 24

原创 SpringMVC入门案例【三层架构和MVC、SpringMVC的概述和入门程序】(超详细)

SpringMVC入门案例三层架构和MVC三层架构表现层业务层持久层MVC 模型Model(模型)View(视图)Controller(控制器)SpringMVC 概述SpringMVC 是什么SpringMVC 在三层架构的位置SpringMVC 的优势SpringMVC 和 Struts2 的对比SpringMVC的入门程序创建基于maven的webapp项目先看一下目录结构(强调)在pom.xml文件中添加依赖在main文件夹里新建两个文件夹java和resources并补全目录结构补写web.xml

2021-01-23 00:56:10 3754 26

原创 Spring的事务操作一站式学习【事务的概念、注解声明式事务管理、声明式事务管理参数配置、XML声明式事务管理、完全注解声明式事务管理】(超详细)

目录事务的概念搭建事务操作的环境创建数据库表,添加记录代码演示事务场景引入事务管理介绍注解声明式事务管理声明式事务管理参数配置propagation:事务传播行为ioslation:事务隔离级别timeout:超时时间readOnly:是否只读rollbackFor:回滚noRollbackFor:不回滚XML声明式事务管理(不常用)完全注解声明式事务管理事务的概念事务的概念(通俗理解):事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。典型场景:银行转账(这两件

2021-01-20 23:26:07 4078 24

原创 Spring中使用JdbcTemplate操作数据库(增删改查以及批量操作)附带源码解释【超详细】

目录JdbcTemplate概述JdbcTemplate准备工作引入相关 jar 包配置xml配置文件JdbcTemplate 操作数据库准备好数据库uset_db创建一个t_user表对应数据库创建User实体类创建UserDao接口并创建UserDaoImpl类创建UserService类并在其中注入UserDao编写测试类进行测试JdbcTemplate源码解释jdbcTemplate.update(增删改操作)jdbcTemplate.queryForObject(返回记录条数)jdbcTempla

2021-01-19 17:25:13 6704 34

原创 Spring基于AspectJ实现AOP操作

基于AspectJ实现AOP操作准备工作在项目工程里面引入 AOP 相关依赖。学会使用切入点表达式AOP 操作(AspectJ 注解)1、创建类,在类里面定义方法2、创建增强类(编写增强逻辑),在增强类里面,创建方法,让不同方法代表不同通知类型3、进行通知的配置4、配置不同类型的通知相同的切入点抽取有多个增强类多同一个方法进行增强,设置增强类优先级完全使用注解开发代码结构测试代码Spring 框架一般都是基于 AspectJ 实现 AOP 操作。需要注意的是:AspectJ 不是 Spring 组成部

2021-01-18 19:56:17 6083 35

原创 Spring中AOP核心概念术语的通俗理解

AOP核心概念术语连接点(JoinPoint)切入点(Pointcut)通知(增强)(Advice)切面(Aspect)假设我们有一个User类,类中有下面的这些方法,我么就根据这个类来具体通俗的理解连接点、切入点、通知、切面这四个核心概念术语。连接点(JoinPoint)User类中的四个方法都可以被增强(加一些功能),哪些方法可以被增强,那这些方法就可以被称为连接点,所以这四个方法都可以被称为连接点。切入点(Pointcut)在User类中有四个方法,假如我们只增强某个方法,那这些实际被

2021-01-18 01:16:29 2957 1

原创 SpringJDK动态代理实现

目录JDK动态代理代码实现JDK动态代理JDK动态代理使用Proxy类里面的newProxyInstance方法创建代理对象。Modifier and TypeMethod and Descriptionstatic ObjectnewProxyInstance(ClassLoader loader, 类<?>[] interfaces, InvocationHandler h)返回指定接口的代理类的实例,该接口将方法调用分派给指定的调用处理程序。方法里有三个参

2021-01-17 22:18:01 2779 2

原创 SpringAOP的基本概念及底层原理(图解版)

AOP基本概念及底层原理AOP的基本概念AOP的底层原理(1)有接口的情况,使用JDK动态代理。(2)没有接口的情况,使用CGLIB动态代理。AOP的基本概念AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降

2021-01-17 21:46:06 5920 22

原创 Spring完全注解开发

完全注解开发的意思就是不使用xml配置文件,之前我们可以用使用注解方式替代xml配置文件方式完成很多事情,但是还是要在配置文件中开启组件扫描,现在我们创建一个配置类来完全代替配置文件,在配置类中完成开启组件扫描的操作。创建配置类,替代xml配置文件@Configuration: 把当前类作为配置类,替代xml配置文件SpringConfig类:package com.Keafmd.spring5.config;import org.springframework.context.ann.

2021-01-17 17:19:20 2992 13

原创 Spring基于注解方式实现属性注入(超详细)

基于注解方式实现属性注入首先需要开启开启组件扫描注入对象类型属性注入普通类型属性注解说明@AutoWired根据属性类型自动装配@Qualifier根据属性的名称注入要和@AutoWired一起使用@Resource可以根据类型输入也可以根据名称注入@Value注入普通类型属性上面的三种是注入对象的,@Value是注入普通类型属性的(如String)。首先需要开启开启组件扫描bean1.xml:<?xml version="1.0" enco

2021-01-17 16:49:11 9649 28

原创 Spring组件扫描配置

组件扫描配置都扫描设置扫描哪些内容设置不扫描哪些内容设置说明use-default-filters=“false”表示现在不使用默认fifter,自己配置fiftercontext:include-filter设置扫描哪些内容context:exclude-filter设置不扫描哪些内容都扫描默认的情况就是都扫描。bean1.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="

2021-01-17 15:31:06 3416 2

原创 Spring基于注解方式实现对象创建(超详细)

基于注解方式实现对象创建什么是注解针对Bean管理中创建对象提供的注解基于注解方式创建对象引入依赖拷贝到lib目录下引入到项目中开启组件扫描创建个类开始使用什么是注解(1)注解是代码特殊标记,格式: @注解名称(属性名称=属性值,属性名称=属性…)(2)使用注解,注解作用在类上面,方法上面,属性上面。(3)使用注解目的:简化xml配置。针对Bean管理中创建对象提供的注解注解说明@Component使用在类上用于实例化Bean@Controller使用在web层

2021-01-17 15:06:12 5031 18

原创 Spring引入外部属性文件配置数据库连接(超详细)

目录直接配置数据库的信息引入外部属性文件配置数据库连接1.引入德鲁伊连接池jar包2.配置德鲁伊连接池直接配置数据库的信息xml配置文件直接配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns

2021-01-16 16:16:16 4887 24

原创 Spring基于xml自动装配

基于xml自动装配手动装配自动装配首先写两个类Dept类和Emp类。Dept类:package com.Keafmd.spring5.autowire;/** * Keafmd * * @ClassName: Dept * @Description: 部门类 * @author: 牛哄哄的柯南 * @date: 2021-01-16 13:43 */public class Dept { @Override public String toString() {

2021-01-16 14:49:07 3854 1

原创 Spring注入集合(数组、List、Map、Set)类型属性

目录注入集合(数组、List、Map、Set)类型属性把集合注入部分提取出来注入集合(数组、List、Map、Set)类型属性(1)创建类,定义数组,list,map,set类型属性,并且生成对应的set方法。(2)在spring配置文件中进行配置。Stu类:package com.Keafmd.spring5.collectiontype;import java.util.Arrays;import java.util.List;import java.util.Map;impor

2021-01-16 13:30:48 5867 29

原创 Spring注入属性中的外部bean、内部bean和级联赋值(超详细)

目录外部bean内部bean级联赋值第一种写法第二种写法外部bean(1)创建两个类service类和dao类。(2)在service调用dao里面的方法。(3)在spring配置文件中进行配置。UserDao接口:package com.Keafmd.spring5.dao;/** * Keafmd * * @ClassName: UserDao * @Description: * @author: 牛哄哄的柯南 * @date: 2021-01-15 9:30 */

2021-01-16 11:36:36 4480 23

原创 Spring属性注入的三种方式(超详细)

属性注入的三种方式使用set方法进行注入使用有参构造函数进行注入使用p名称空间注入首先了解下面两个名词的含义:IOC:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。DI:依赖注入(Dependen

2021-01-15 23:07:21 11296 13

原创 Spring中的普通bean和工厂bean

普通bean和工厂bean普通bean工厂bean(FactoryBean)Spring中有两种类型bean,一种是普通bean,另外一种是工厂bean(FactoryBean)。区别:不同点普通bean在配置文件中定义bean的类型就是返回类型。工厂bean在配置文件定义bean类型可以和返回类型不同。普通bean在配置文件中定义bean的类型就是返回类型。Book类:package com.Keafmd.spring5.collectiontype;

2021-01-15 21:56:07 3743 18

原创 Spring中bean的作用域(易懂版)

bean的作用域单实例(singleton)的bean多实例(prototype)的bean作用域:用于确定Spring创建Bean的实例个数。作用域类别描述singleton单例的(默认的),使用singleton定义的Bean是单例的,每次调用getBean都是调用的同一个对象。只要IOC容器一创建就会创建Bean的实例。prototype多例的,每次通过Spring IOC容器获取prototype定义的Bean时,容器都将创建一个新的Bean实例。创建时不会实例该B

2021-01-15 20:40:33 2762 21

原创 Spring中bean的生命周期(易懂版)

bean的生命周期写在前面的话bean的生命周期代码演示bean的更完整的生命周期添加后置处理器的代码演示写在前面的话关于bean的生命周期有很多的文章,但是大多数都是长篇的理论,说来说去也不是很好理解,再次我就整理了一篇比较好理解的bean的生命周期,全文通过代码的形式形象的看到bean完整的生命周期,希望对你能有帮助!bean的生命周期生命周期是指:从对象创建到对象的销毁的过程。bean的生命周期分为以下五步:(1)通过构造器创建bean实例(调用无参的构造函数)(2)为bean的属性设置

2021-01-15 19:35:14 4788 20

原创 工厂模式实现解耦

工厂模式实现解耦解耦的含义需求原始方式,耦合度高工厂模式实现解耦解耦的含义解耦的含义:降低程序之间的依赖性。在实际开发中,应该做到编译期不依赖,运行时才依赖。需求我们有两个类UserService和UserDao,我们想实现UserService调用UserDao中的add方法。原始方式,耦合度高传统的操作是我们在UserService中new出来一个UserDao的对象,通过UserDao的对象调用add方法。UserDao代码:package com.Keafmd.spring5.te

2021-01-15 13:36:22 3200 26

原创 Spring入门案例【spring框架创建对象】(超详细)

Spring入门案例Spring框架概述Spring框架特点准备过程下载 spring-5.2.6.RELEASE-dist.zip下载 commons-logging-1.2-bin.zip把两个zip解压挑选核心基础的五个放到新创建的文件夹中创建一个新的Java项目创建lib文件夹,导入jar包添加依赖创建个User类在src下创建bean1.xmlSpring框架概述(1)Spring是轻量级的开源的JavaEE框架。(2)Spring可以解决企业应用开发的复杂性。(3)Spring框架主要由

2021-01-14 23:59:14 3850 61

原创 idea更改页面背景颜色设置为护眼颜色

由于idea默认只有两种主题(黑和白),作为经常写代码的我们,整个护眼绿当页面背景颜色那是相当不错了。操作步骤:1.File -> Settings2.Editor -> Color Scheme ->General ->Text ->Default text ->Background3.此处设置为护眼色:R = 199,G = 237 ,B = 204 , #C7EDCCOK,到此完成设置看完如果对你有帮助,感谢点赞支持!如果你是电脑端,看到右下角的

2021-01-14 11:26:26 6020 1

原创 汉诺塔问题Java版【递归求解】(力扣)

汉诺塔问题在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:(1) 每次只能移动一个盘子;(2) 盘子只能从柱子顶端滑出移到下一根柱子;(3) 盘子只能叠在比它大的盘子上。请编写程序,用栈将所有盘子从第一根柱子移到最后一根柱子。你需要原地修改栈。示例1:输入:A = [2, 1, 0], B = [], C = []输出:C = [2,

2021-01-10 19:56:20 2695 4

原创 JDBC是什么

JDBC简介JDBC介绍JDBC核心接口与类JDBC优缺点数据库驱动程序创建JDBC应用程序的步骤 *(重要)JDBC介绍JDBC(Java DataBase Connectivity) 称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java语言编写的类和接口组成,有了JDBC就可以用同一的语法对多种关系数据库进行访问,而不用担心其数据库操作语言的差异。 有了JDBC,就不必为访问Mysql数据库专门写一个程序,为访问Oracle又专门写一个程序等等。JDBC核心接口与类

2021-01-08 19:00:49 34944 12

原创 移除重复节点Java版(力扣)

移除重复节点编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1:输入:[1, 2, 3, 3, 2, 1]输出:[1, 2, 3]示例2:输入:[1, 1, 1, 1, 2]输出:[1, 2]提示:链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。题意:就是让我们去除单链表中的重复节点,只保留第一个。思路:递归求解,用一个set存放节点的值,如果这个节点的值没出现过就存放到set中,保留当前节点;如果这个节点的值出现过就舍弃当前节点。代码:

2021-01-06 20:23:09 2694 8

原创 配对交换Java版(力扣)

配对交换配对交换。编写程序,交换某个整数的奇数位和偶数位,尽量使用较少的指令(也就是说,位0与位1交换,位2与位3交换,以此类推)。示例1:输入:num = 2(或者0b10)输出 1 (或者 0b01)示例2:输入:num = 3输出:3提示:num的范围在[0, 2^30 - 1]之间,不会发生整数溢出。题意:就是将一个数的二进制数的奇数位和偶数位交换,也就是相当于将奇数位左移,偶数位右移。思路:我们可以分别取出这个数的奇数位和偶数位,然后将奇数位左移,偶数位右移,然后再将移动后的

2021-01-06 20:13:48 2944 3

原创 修改Vue项目网页标题(title,name)

当我们有一个Vue项目,我们想更改项目网页的title时,更改下面这个位置的内容。解决办法:打开Vue项目找到package.json文件把第一行的name更改成你想要的内容即可。看完如果对你有帮助,感谢点赞支持!如果你是电脑端,看到右下角的 “一键三连” 了吗,没错点它[哈哈]加油!共同努力!Keafmd...

2021-01-06 19:11:31 15100 7

原创 peek和pop的区别

相同点:都可以取出栈顶的值不同点:peek 不会改变栈的值(不删除栈顶的值)pop会把栈顶的值删除。  看完如果对你有帮助,感谢点赞支持!如果你是电脑端,看到右下角的 “一键三连” 了吗,没错点它[哈哈]加油!共同努力!Keafmd...

2021-01-05 20:36:15 4599 1

原创 化栈为队Java版(力扣)

化栈为队实现一个MyQueue类,该类用两个栈来实现一个队列。示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2);queue.peek(); // 返回 1queue.pop(); // 返回 1queue.empty(); // 返回 false说明:你只能使用标准的栈操作 – 也就是只有 push to top, peek/pop from top, size 和 is empty 操作是合法的。你所使用的

2021-01-05 20:31:25 2644 7

原创 判定字符是否唯一Java版的三种解法【数组,位运算,双层循环】(力扣)

判定字符是否唯一实现一个算法,确定一个字符串 s 的所有字符是否全都不同。示例 1:输入: s = “leetcode”输出: false示例 2:输入: s = “abc”输出: true限制:0 <= len(s) <= 100如果你不使用额外的数据结构,会很加分。题意:给一个字符串,让我们判断是否没有重复的字符。三种解法数组求解位运算求解双层循环求解测试代码数组求解思路一(数组):我们使用一个长度为125位的数组来分别代表a-z,A-Z出现的个数,统计后遍历一遍

2021-01-04 23:36:42 3149 8

原创 最大数值Java版(力扣)

最大数值编写一个方法,找出两个数字a和b中最大的那一个。不得使用if-else或其他比较运算符。示例:输入: a = 1, b = 2输出: 2题意:找出两个数的最大值,不能使用if-else或其他比较运算符。思路:利用数学公式求绝对值时,为了不用系统的Math.abs(),我们自己写一个:long absolute(long a) { int flag = (int) (a >> 63); //a为正数flag = 0,a为负数flag = -1 return (

2021-01-03 20:13:43 2538 3

人民法院信息管理系统(JAVA版)附带源码和项目报告.zip

(1)系统名称:人民法院信息管理系统 (2)软件功能:该系统实现的功能为用户通过输入用户名密码登录系统,对案件的基本信息进行增加、删除、修改和查询,对法官管理的表可以进行所有操作,对于其他依赖于法官管理的表只能进行查询、修改信息的操作。通过本系统帮助用户更好的管理案件信息,使操作变的简单快捷,使信息得到更加安全的保护。

2020-09-13

学生信息管理系统(C语言版本)附带源码和项目报告.zip

这个项目是学生信息管理系统,需要我们完成对学生各项信息的录入,存储,修改,删除以及分析,并且将这些信息存储到文件中,信息的录入以键盘录入的方式,将信息存储在二进制文件中,修改方式为输入学号或者姓名进行对信息的删除,分析为对男女性别比例进行统计,根据宿舍楼号,楼层,宿舍号进行统计。

2020-07-06

空空如也

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

TA关注的人

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