自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类的初始化和实例初始化

这里的原理和例子来源自尚硅谷的讲师宋红康(深入理解JVM)和柴林燕(Java面试题),表示非常感谢。java程序将字节码通过类的加载子系统将类的元信息加载到方法区中,一共有三步,加载,链接,初始化。具体请看深入理解JVM。这里通过题目演示类的初始化和实例初始化。father类public class Father{ private int i = test(); private static int j = method(); static{ System.out.print("(1)"

2020-07-01 00:26:42 218

原创 Shiro整合ssm

上一篇测试到shiro的自定义realm以及加密。操作起来还是有些复杂的。但是有了spring就不一样了。下面测试shiro与ssm框架的集成。首先先集成ssm框架,ssm框架搭建好之后再集成shiro。1.新建maven项目导入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma

2020-06-06 13:26:19 240

原创 Shiro的未认证页面

在整合shiro的时候,在配置shiro的过滤器里面,配置了这一句。未登录时的跳转页面。<property name="loginUrl" value="/index.jsp"></property>但是有时候,特别是前后端分离的项目,我们不用跳转到一个页面,而是直接但会一个jason格式的数据提示。这个就需要使用覆盖shiro自带的过滤器了。未认证也就是未登录的请求会被shiro的authc 过滤器拦截。拦截后会执行这个过滤器里面的onAccessDenied方法。所以我们只

2020-06-06 12:18:57 640

原创 Shiro的未授权页面

今天在整合shiro的时候发现,在shiro的过滤器里面配置未授权的跳转页面是无效的<property name="unauthorizedUrl" value="/unauthorized.jsp"></property>需要在springMVC的配置文件配置异常的映射解析器。当出现某个异常时跳转到相应的页面比如下面第一个未授权的异常就跳转到你配置的视图解析器前缀+unauthorized+后缀一般都是/WEB-INF/view/unauthorized.jsp这个在使

2020-06-06 12:06:54 1230

原创 Servlet3.0之web整合(注解版ssm)

在ssm项目中,我们需要的xml配置文件有web.xml(用于整个项目的配置),还有spring的配置文件applicationContext.xml(用于配置spring的配置),springMvc.xml(用来配置springMvc的配置),mybatis的全局配置文件可以不用,直接配置在spring的配置文件就可以。在基于Servlet3.0之后,这三个文件可以不用,改成用配置类替代,实现项目不需要配置繁杂的xml文件。这里的原理用到上一篇Servlet3.0动态注册组件讲的内容servlet3.0

2020-06-03 21:05:52 372

原创 Servlet3.0之动态注册web3大组件

在上一篇中我们可以使用注解注册自己编写的组件,但是对于第三方的组件,没有了web.xml,我们不能直接到人家类上去贴个注解,这时候该怎么呢。就得使用servlet3.0的 Sharedlibraries(共享库) / runtimes pluggability(运行时插件能力)。比如下面这个我们原本配置在web.xml中的组件,是没办法用注解替代的。<!-- 编码过滤器开始 --> <filter> <filter-name>EncodeingFilter<

2020-06-03 12:55:54 196

原创 Servlet3.0之组件注册

1.servlet概述Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。具体的介绍看官方文档,这里主要记录一下我的学习测试使用过程。2.创建动态web工程注意:Servlet3.0是tomcat7.0版本及以后的版本的支持的,在创建的时候记得选择版本,还有servlet的版本。我的如下图所示。创建完成之后是没有web.xml文件的。我们使用servlet3.0开发就是

2020-06-03 11:58:12 140

原创 错误经验

今天在编写springboot集成mybatis的项目的时候,在主入口类扫描mapper接口,手误引错了注解,本该引入@MapperScan("")注解,却引入了@ComponentScan(“cn.hzu.bill.mapper”)。导致controller和Service等类找不到。突然想起了spring的配置方式。在spring中,即使你指定扫描了包,它也会扫描所有的,因为它默认就是扫描所有的,你要把默认规则去掉才不扫描所有。而在springboot这里,它不默认扫描所有,你指定扫描哪个包就只扫描哪

2020-05-25 14:18:49 255

原创 Shiro散列算法加凭证配置

1.加密简介在真实开发中我们存在数据库的密码都是加密过的,不会存明文,shiro作为安全管理框架自然也考虑到了这个问题,提供了各种加密算法,其中最常用的就是MD5加密和SHA1加密。我在上一篇实现了自定义Realm的基础上在对密码进行加密。2.MD5Utils工具类package cn.hzu;import org.apache.shiro.crypto.hash.Md5Hash;import org.apache.shiro.crypto.hash.Sha1Hash;public clas

2020-05-23 20:41:51 185

原创 shiro自定义realm实现认证和授权

1.说明接着上一篇继续,上一篇已经导入依赖了,这次继续测试自定义realm的认证和授权。开发过程中不可能将用户和权限和角色写在shiro.ini文件中,都是通过查询数据库出来的,这时候就需要使用自己定义的Realm了。2.先简单模拟一下数据库2.1实体类Userpackage cn.hzu.domain;public class User { private String userName; private String Password; public void se

2020-05-21 17:02:12 537

原创 shiro默认的iniRealm认证和授权

1.创建项目并导包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> </dependency> <depen

2020-05-21 12:36:20 266

转载 ajax的完整使用

转载一篇ajax的用法https://blog.csdn.net/xueshangzhiying_iOS/article/details/51955607?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLe

2020-05-14 21:58:08 146

原创 Java使用javax.mail.jar发送邮件

1.串讲项目并导包2.发送简单的文字邮件package cn.zhu;import java.util.Date;import java.util.Properties;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class JavaMailD

2020-05-14 21:44:04 1983 3

原创 java导出数据到Excel

1.创建项目并导包(1) 项目结构图(2) 导入apache的poi包并Build Path2.创建excel文件这里我在E盘创建了一个user.xls文件用来存放导出的数据3.创建User类package cn.hzu.export;import java.util.Date;public class User { private Integer id; privat...

2020-05-08 00:19:02 284

原创 springboot整合MybatisPlus基本使用

1.创建springboot项目并导入依赖这里主要是导入mybatisPlus和数据库驱动,这是整合的关键。集成mybatis-plus要把mybatis、mybatis-spring去掉,避免冲突。mybatisPlus的依赖已经包含了。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a...

2020-05-03 01:20:32 402

原创 springboot整合Mybatis的两种方式

前提说明:这里顺便整合了druid,由于druid的日志问题,需要导入log4j依赖使springboot和druid各自使用自己的日志框架或者用中间包替换,统一使用springboot的日志框架。我在配置druid的filter的时候就不要使用log4j了,避开这个坑,springboot的版本变换,日志技术包也跟着变,我感觉挺难的,以后再研究研究。还是先整合吧。一.注解方式注解的方式不需要...

2020-05-03 00:35:11 306

原创 Springboot整合JDBC并配置driud数据源

1.创建springboot项目并引入依赖<dependencies> <!--引入jdbc驱动--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...

2020-05-02 23:07:35 266

原创 JDBC学习(一)

持久化技术持久化:就是把数据保存到可掉电式存储设备以供日后使用。在大多数情况下特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘加以“固化”,而持久化的实现过程大多通过各种关系型数据库来完成。持久化的主要应用是将内存的数据存储在关系型数据库中,当然也可以存储在磁盘文件,xml数据文件。在java中,数据库存取技术只能通过JDBC访问数据库(两种形式)1.直接使用JDBC的ApI去访...

2019-10-05 14:40:07 119

原创 Spring学习(二)

紧接着上次的内容我们继续来介绍IoC和DI,这里使用基于xml配置文件的方式,后面才使用注解和java代码。当然前面介绍过一个注解@Autowire可能还会使用到。IoC核心1.SpringIoC容器前面我们已经知道了BeanFactory是Spring最底层的接口,只提供IoC功能也就是负责创建,组装,管理bean,在应用中我们一般不使用BeanFactory,而是使用Applicatio...

2019-10-03 22:06:41 83

原创 spring学习(一)

spring基础概述测试类helloworld world=null;//加载spring的配置文件applicationContext.xmlResource resource=new ClassPathResource("applicationContext.xml");//创建spring容器对象BeanFactory factory=new XmlBeanFactory(res...

2019-10-01 23:43:30 115

原创 maven学习(一)

Maven基础概述Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的...

2019-09-30 14:31:12 126

空空如也

空空如也

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

TA关注的人

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