自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shiro的缓存及session

在权限验证时每次从数据库中获取权限数据显然是不合适的,更合适方式是将数据缓存到内存,以提高系统性能,shiro中可以方便的配置缓存,具体的配置如下:

2022-08-30 09:25:21 1015 1

原创 Shiro——权限

Shiro 支持粗粒度权限(如用户模块的所有权限)和细粒度权限(操作某个用户的权限,即实例级别的),后续部分介绍。 角色 角色代表了操作集合,可以理解为权限的集合,一般情况下我们会赋予用户角色而不是权限,即这样用户可以拥有一组权限,赋予权限时比较方便。 典型的如:项目经理、技术总监、CTO、开发工程师等都是角色,不同的角色拥有一组不同的权限...

2022-08-30 09:21:32 167

原创 Shiro——认证

导入依赖的包

2022-08-30 09:12:59 138

原创 Shiro简介

shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。...

2022-08-30 09:00:37 5438

原创 Springmvc数据验证

JSR303是Java为Bean数据合法性校验提供给的标准框架,已经包含在 JavaEE6.0中,JSR303通过在Bean 属性中标注类似 @NotNull @Max 等标准的注解指定校验规则,并通过标准的验证接口对 Bean进行验证。

2022-08-30 08:48:25 522

原创 SpringMVC自带的简单异常处理器

我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。...

2022-08-30 08:41:04 217

原创 拦截器介绍

SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时一个拦截器实例在一个 controller生命周期之内可以多次调用。...

2022-08-30 08:37:38 1336 1

原创 springmvc文件上传和国际化

国际化(internationalization), 简称国际化。一个产品支持国际化是指产品在无需做大的改变就能够适应不同的语言和地区的能力。i18n是指是一种让软件在开发阶段就支持多种语言的技术

2022-07-26 18:50:27 79

原创 SpringMvc数据绑定和表单标签库

容器启动后,如何默认显示web-inf目录下的系统首页。

2022-07-26 18:44:51 156

原创 什么是SpringMVC?

Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。ssm:即springmvc, spring, mybatis

2022-07-26 18:33:52 6357

原创 自定义mvc

1.什么是mvcMVC(ModelViewController)是一种软件设计的框架模式,它采用模型(Model)-视图(View)-控制器(controller)的方法把业务逻辑、数据与界面显示分离。把众多的业务逻辑聚集到一个部件里面,当然这种比较官方的解释是不能让我们足够清晰的理解什么是MVC的。用通俗的话来讲,MVC的理念就是把数据处理、数据展示(界面)和程序/用户的交互三者分离开的一种编程模式2.mvc的作用MVC属架构于模式的一种,所谓架构就是如何设计一个程序的结构。...

2022-07-20 22:02:38 60

原创 mybatis关联关系,及日志系统

Java的简单日志外观(SLF4J)作为各种日志框架(例如Java.util.Logging、logback、log4j)的简单外观或抽象,允许最终用户在部署时插入所需的日志框架。slf4j要做的事情与jdbc类似,即:为日志输出提供标准接口,真正的输出则使用logback,log4j等日志系统,如果在系统中使用slf4j接口来操作日志,以后可以灵活的替换日志系统。...

2022-07-05 22:47:35 150

原创 Spring集成

附录一:spring常用注解@Service用于标注业务层组件@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。@Aspect//切面@Pointcut//定义需要切面的地方,表达式参数(https://blog.csdn.net/elim168/article/details/78150438)@annotation//当执行的方法

2022-07-05 22:33:53 92

原创 mybatis,动态sql及分页

mybatis的动态sql语句是基于OGNL表达式的。可以方便的在sql语句中实现某些逻辑. 总体说来mybatis动态SQL语句主要有以下几类:if 语句 (简单的条件判断)choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似trim (对包含的内容加上 prefix,或者 suffix 等,前缀,后缀)where (主要是用来简化sql语句中where条件判断的,能智能的处理 and or ,不必担心多余导致语法错误

2022-07-05 22:27:49 112

原创 mybatis01

Mybatis是Apache的一个Java开源项目,是一个支持动态Sql语句的持久层框架。Mybatis可以将Sql语句配置在XML文件中,避免将Sql语句硬编码在Java类中。与JDBC相比:1)Mybatis通过参数映射方式,可以将参数灵活的配置在SQL语句中的配置文件中,避免在Java类中配置参数(JDBC)2)Mybatis通过输出映射机制,将结果集的检索自动映射成相应的Java对象,避免对结果集手工检索(JDBC)3)Mybatis可以通过Xml配置文件对数据库连接进行管理...

2022-06-30 09:12:10 64

原创 SpringBean生命周期

Aware接口

2022-06-16 17:00:26 64

原创 SpringAop

Spring的IoC和AOP不仅仅是我们学习Spring平台下各个框架的核心基础,同时也是我们出去面试问道的频率最高的面试题了,同时也是大家很难彻底掌握好的技术的,本文就透过本质来给大家来介绍下Spring的AOP,Spring的IoC也会在后续的文章中给大家介绍一、代理模式要讲解清楚Spring的AOP那么我们不得不先来聊下代理模式。1.代理模式的作用代理模式的作用是用来增强目标对象的。上面那么介绍大家可能会感觉比较迷惑,为什么能增强目标对象?为什么要增强目标对象呢?我们举个简单的例子,比如你

2022-06-12 08:47:33 90 1

原创 spring入门

1. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring项目出发点:目的:提供一种贯穿始终的解决方面,将各种专用框架整合成一个连贯的整体框架,简化企业级应用的开发(有点像粘合剂) 鼓励最佳实践:

2022-05-30 21:00:28 102

原创 Maven是什么?

1. 为什么使用mavenApache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。使用maven可以帮助我们处理第三方依赖,及传递依赖。 规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做) 方便的打包,部署功能 方面的多模块管理能力 丰富的扩展插件 扩展功能,如代码检查插件,单元测试插件等。2. 什么是自动构建工具 原始方式 HelloWorld.java --(javac) --> HelloWorld.class -

2022-05-29 16:20:29 70

原创 通用分页01

1、建立数据库package com.zking.mymvc.util;import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Properties;/** * @author Administrator * @create 2020-05-0811:43 */public final class DBUtil { private static S

2022-04-07 17:11:22 97 1

原创 通用分页01

1、建立数据库package com.zking.mymvc.util;import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Properties;/** * @author Administrator * @create 2020-05-0811:43 */public final class DBUtil { private static S

2022-04-07 17:03:58 428

原创 jsp标签foreach

1、编写助手类package com.zking.tagdemo.tag;import java.util.Iterator;import java.util.List;import java.util.Objects;import javax.servlet.jsp.tagext.BodyTagSupport;public class ForeachTag extends BodyTagSupport { //存放数据源 private List<?> it

2022-04-07 16:53:08 114

原创 jsp标签

1. 什么是标签?标记语言,是一种注释文本的语言,以便于计算机可以操作。很多与“ML”结尾的语言都是标记语言,比如:HTML,XML,XHTML,VML等等。标记语言与其他语言一样,也需要运行它们的环境,比如HTML的运行环境时浏览器,XML也要自己的解析和运行的环境。基本结构:<开始标签>标签体</结束标签>空标签:<开始标签 属性名="属性值"/></结束标签><br/><br/><开始标签 属性名="属

2022-04-04 16:11:54 50

原创 Xml建模

1、进行xml建模的准备工作2、config.xml的详细举例(xml建模的过程)一、xml建模的准备工作1、导入以下个包2、分析config.xml文件3、建立好包和类二、config.xml文件的建模1、根据分析建立好四个类,建立模型的顺序是从大到小,由里到外所以顺序是为ForwardModel,ActionModel,ConfigModel,最后是工厂类ConfigModelFactory2、内容ForwardModelActionModelConfigModel

2022-03-31 19:48:13 233

原创 Xml的解析

Java中配置文件的三种配置位置以及读取方式:同包:Demo1.class.getResourceAstream("db.properties");根路径:Demo1.class.getResourceAstream("/db.properties");WIN-INF安全路径:context.getResourceAstream("/WEB-INF/db.properties");节点读取的方式:selectNodes:读取节点selectSingleNode:读取头节点at

2022-03-29 17:56:43 585

原创 dtd中良好的xml配置

1、什么是web.xml?一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程。web.xml主要用来配置Filter、Listener、Servlet等。但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件。2、xml的作用?数据交互,做配置,但是相对于json来说xml体积更大一点,通常数据交互用json而xml格式严格,会用来做配置3、标准的xml格式1、用且只有一个根元素2、xml标签区分大小写正确区

2022-03-28 19:52:47 295 1

原创 Map集合

1、Map概念Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口有四个比较重要的实现类,分别是HashMap、LinkedHashMap、TreeMap和HashTable。TreeMap是有序的,HashMap和HashTable是无序的。Hashtable的方法是同步的,HashMap的方法不是同步的。这是两者最主要的区别。Map没有继承Collecti..

2022-03-27 22:45:00 461 1

空空如也

空空如也

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

TA关注的人

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