自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shiro学习:入门(1)

上边的程序使用的是Shiro自带的IniRealm,IniRealm从ini配置文件中读取用户的信息,大部分情况下需要从系统的数据库中读取用户信息,所以需要自定义realm。shiro提供的Realm根据认证源码认证使用的是SimpleAccountRealmSimpleAccountRealm的部分源码中有两个方法一个是 认证 一个是 授权= null) {try {} } }3.自定义realm。...

2022-08-08 18:59:47 176 1

原创 spring的代理模式

1、何为代理模式 如何实现在不修改源码的基础上实现代码功能的增强呢?spring为我们提供了代理模式。所谓的代理模式通俗来说就是一个中介,它给某一个对象提供一个代理对象,并由代理对象控制原对象的引用,从而实现在不修改源码的基础上实现代码功能的增强。2、分类 按照代理创建的时期进行分类,可以分为两类:静态代理、动态代理。 静态代理的代理类=原始类+增强(额外功能)+和原始类实现同一个接口,即基于接口的代理。 动态代理又分为jdk动态代理,其也是基于接口的

2022-07-07 20:47:38 3750 2

原创 Spring的注解开发以及spring容器中bean的生命周期

1、开启注解的包扫描2、常用的注解@Repository dao层@Component 组件通用@Service service层@Controller 控制层这四个注解的功能其实是一样的,名字不同只是为了区分层次结构,在实际开发中完全可以都使用@Component。3、作用域注解@scope("singleton")@scope("prototype")......

2022-07-06 18:50:01 225

原创 spring实现属性值的注入

首先创建一个实体类User以User类为例,展示对实体类中基本数据类型属性进行初始化这里有两个点需要注意:1、初始化对象时,使用property标签,实际在初始化时,会调用类中对应属性的set方法;2、日期类默认使用格式为:yyyy/MM/dd,如果要使用其他类型则需要自定义数据类型转换器:然后在配置文件中托管自定义的数据类型转换器最后将自定义的数据类型转换器交由数据类型转换器工厂对象进行管理再创建Aoo实体类演示String、List、Set、Map、Properties类型

2022-07-01 22:22:02 614

原创 Spring IOC

1、IOC不是一种技术而是一种设计思想,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。2、在传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;3、何为控制反转?传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取

2022-06-30 16:19:02 117

原创 Spring入门

spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。Spring 由 Rod Johnson 创立,2004 年发布了 Spring 框架的第一版,其目的是用于简化企业级应用程序开发的难度和周期。Spring 是分层的 Java SE/EE 一站式轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核。Io

2022-06-29 18:42:55 117

原创 文件的下载

下载的常用 API说明response.getOutputStream();servletContext.getResourceAsStream();servletContext.getMimeType();response.setContentType();response.setHeader("Content-Disposition", "attachment; fileName=1.jpg");这个响应头告诉浏览器。这是需要下载的。而 attachment 表示附件,也就是下载的一个文件。fileNa

2022-06-28 20:13:46 629

原创 文件的上传

1、文件的上传介绍 1、要有一个 form 标签,method=post 请求 2、form 标签的 encType 属性值必须为 multipart/form-data 值 3、在 form 标签中使用 input type=file 添加上传的文件 4、编写服务器代码(Servlet 程序)接收,处理上传的数据encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼 接,然后以二进制流的形式

2022-06-28 20:08:27 72

原创 servlet过滤器

运行原理:当客户端向服务器端发送一个请求时,如果有对应的过滤器进行拦截,过滤器可以改变请求的内容、或者重新设置请求协议的相关信息等,然后再将请求发送给服务器端的Servlet进行处理。当Servlet对客户端做出响应时,过滤器同样可以进行拦截,将响应内容进行修改或者重新设置后,再响应给客户端浏览器。在上述过程中,客户端与服务器端并不需要知道过滤器的存在 在一个Web应用程序中,可以部署多个过滤器进行拦截,这些过滤器组成了一个过滤器链。过滤器链中的每个过滤器负责特定的操作和任务,客户端的请求在这些过滤器之间传

2022-06-24 20:30:00 97

原创 AJAX技术

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面1.发送ajax请求的方式12发送ajax请求的方式23.发送ajax请求的方式3..

2022-06-23 20:46:34 77

转载 servlet中使用forward转发到html页面出现乱码问题

问题描述:在userservlet中设置了编码格式但是依然会有乱码,后来在网上搜索后发现是Tomcat中需要设置编码格式具体方法:在Tomcat安装目录中找到conf文件夹 在conf中找到web.xml文件并打开在如下位置添加框框内的代码 代码如下: OK,问题解决了...

2022-06-22 17:00:04 464 1

原创 mybatis注解开发与缓存

1、mybatis注解开发2、mybatis缓存MyBatis 中的缓存就是说 MyBatis 在执行一次SQL查询或者SQL更新之后,这条SQL语句并不会消失,而是被MyBatis 缓存起来,当再次执行相同SQL语句的时候,就会直接从缓存中进行提取,而不是再次执行SQL命令。mybatis的缓存机制有两级:(1)一级缓存:一级缓存mybatsi已经为我们自动开启,不用我们手动操作,而且我们是关闭不了的!!但是我们可以手动清除缓存。(SqlSession级别.提交事务,缓存清空) 一级缓

2022-06-21 20:52:06 251

原创 mybatis动态SQL

开启事务的自动提交1.使用 if 来判断这样写我们可以看到,如果 sex 等于 null,那么查询语句为 select * from student where stu_name=#{stu_name},但是如果stu_name 为空呢?那么查询语句为 select * from user where and stu_sex=#{sex},这是错误的 SQL 语句2.if+where 语句这个where标签会知道如果它包含的标签中有返回值的话,它就插入一个where。此外,如果标签返回的内

2022-06-21 09:01:29 57

原创 mybatis数据库一对多操作

resultMap处理字段和属性的映射关系若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射若字段名和实体类中的属性名不一致,但是字段名符合数据库的规则(使用);实体类中的属性名符合java的规则(使用驼峰)此时也可通过以下两种方式处理字段名和实体类中的属性的映射关系 可以通过为字段起别名的方式,保证和实体类中的属性名保持一致 可以在mybatis的核心配置文件中设置一个全局配置信息mapUnderscoreToCamelCase可以在查询表中数据

2022-06-18 17:29:29 285

原创 mybatis进行简单的增删改查

mybatis使用

2022-06-16 19:32:53 122 1

原创 【无标题】

MyBatis简介

2022-06-15 21:04:55 76

转载 layui的使用

layui入门

2022-06-14 20:45:01 979

空空如也

空空如也

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

TA关注的人

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