- 博客(20)
- 收藏
- 关注
原创 Spring_shiro介绍
shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。应用场景:shiro 解决应用安全的四要素:Shiro的体系结构具有3个主要概念:Subject(主题)
2022-06-23 10:12:18
3682
原创 SpringMvc_拦截器
SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时一个拦截器实例在一个 controller生命周期之内可以多次调用。依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目
2022-06-21 23:42:33
340
原创 数据验证_ JSR303
JSR303是Java为Bean数据合法性校验提供给的标准框架,已经包含在 JavaEE6.0中,JSR303通过在Bean 属性中标注类似 @NotNull @Max 等标准的注解指定校验规则,并通过标准的验证接口对 Bean进行验证。@Null 被注释的元素必须为 null@NotNull 被注释的元素必须不为 null@AssertTrue 被注释的元素必须为 true@AssertFalse 被注释的元素必须为 false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指
2022-06-21 23:13:59
367
原创 SpringMvc_文件上传与下载
在pom.xml文件中导入依赖的包:1.2 配置文件上传解析器1.3 新建数据表在book实体中加入fileId字段 1.3.3Mapper层创建BookFileMapper在BookMapper中添加修改方法 1.3.4Mapper.xmlBookFileMapper.XMLBookMaper.xml 1.3.5service层创建service层接口及实现IBookFileService BookFileService 1.4
2022-06-21 22:40:04
244
原创 MyBatis——关联关系
通过脚本创建相关的数据表:一对多2. 一对多关联查询2.1 创建Model创建Customer及Order表对应的model在model中建立一对多关联关系在Customer中声明注意:@Data 为spring组件,可以不用生成get/set方法,生成对应的getter/setter方法 1.Alt+Enter快捷键创建xml文件 2.Alt+Enter快捷键创建xml文件中的 Sql语句3.生成的sql语句Alt+Enter快捷键创建测试类编写测试方法 运行结果1.Mapp
2022-06-21 19:11:46
295
原创 Java_SpringMvc_全局异常
我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。系统的dao、service、controller出现异常都通过throws Exception向上抛出,最后由
2022-06-21 18:16:09
170
原创 SpringMvc介绍
1.springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。2.springmvc是一个基于mvc的web框架。3.springmvc 表现层:方便前后端数据的传输4.Spring MVC 拥有控制器,作用跟Servlet类似,接收外部请求,解析参数传给服务层5.MVC是指,C控制层,M模块层,V显示层这样的设计理念,而SSM框架里面SPRING MVC本身就是MVC框架,作用是帮助(某种意义上也可以 理解为约束) 在WEB
2022-06-14 15:53:00
4829
原创 Mybatis集成
2. 集成配置文件该文件用于spring与mybatis的集成,applicationContext-base.xml2.1 开启注解式开发1) context:annotation-config/: 用于激活那些已经在spring容器里注册过的bean上面的注解,使用该注解相当于传统方式:...
2022-06-09 19:40:01
324
原创 Spring_Aop介绍
一、动态代理1、计算机中的代理:①.可以想象一下鸡蛋是怎么回事,我们真正要调用的是蛋黄,因为我们不能直接调用,要通过鸡蛋壳才可以调用,蛋壳与蛋黄的命名方法一致,所以我们调用的是蛋壳上的方法,再通过鸡蛋壳调用蛋黄中真正工作的方法,返回给蛋壳然后再通过蛋壳返回到我们手上,可以想一下有中间商可以做很多小动作,就可以在中间加很多逻辑,通过蛋壳调用蛋黄的路上加入的逻辑,就叫前置通知,而通过蛋黄返回到蛋壳加入的逻辑叫后置通知,如果两个都加了则是循环通知。这就是代理,想象一下鸡蛋怎么回事就好了②.计算机中
2022-05-31 21:05:11
107
原创 Spring入门
1. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring项目出发点:目的:提供一种贯穿始终的解决方面,将各种专用框架整合成一个连贯的整体框架,简化企业级应用的开发(有点像粘合剂) 鼓励最佳实践:
2022-05-30 18:39:56
379
原创 SSM_Maven的配置与创建
一. 为什么使用maven1、Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。①:使用maven可以帮助我们处理第三方依赖,及传递依赖。②:规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做)③:方便的打包,部署功能④:方面的多模块管理能力⑤:丰富的扩展插件,扩展功能,如代码检查插件,单元测试插件等。二、 Maven安装与配置1、下载地址:http://maven.apache.org/download.cgi2、配置环
2022-05-28 20:39:55
268
原创 自定义MVC
一、什么是mvc:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。 它是一种软件设计典范。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。模型(model): 它是应用程序的主体部分,主要包括业务逻辑模块(w
2022-04-14 17:16:30
94
原创 通用分页02
3. 通用分页功能3.1 总体思路1) 为了提高查询性能及节约网络流量,每次只查询指定的记录数,而不是全部,在数量比较大时很有用2)当点击下一页或指定页面的数据时,将带着所有的查询条件,再次执行查询3.2 分页信息实体(PageBean)用于存储和传递分页参数,主要内容如下:页码,从页面传递过来 每页行数,从也能传递过来 总记录数, 从数据库中统计得到 是否分页, 如果为false,则查询所有记录 查询参数, 点击上一页或下一页时需要及携带用户输入的所有查询参数 另外提供上页
2022-04-12 19:50:25
76
原创 j2ee——jsp标签/通用分页
3. 通用分页功能3.1 总体思路1) 为了提高查询性能及节约网络流量,每次只查询指定的记录数,而不是全部,在数量比较大时很有用2)当点击下一页或指定页面的数据时,将带着所有的查询条件,再次执行查询3.2 分页信息实体(PageBean)用于存储和传递分页参数,主要内容如下:页码,从页面传递过来 每页行数,从也能传递过来 总记录数, 从数据库中统计得到 是否分页, 如果为false,则查询所有记录 查询参数, 点击上一页或下一页时需要及携带用户输入的所有查询参数 另外提供上页
2022-04-07 21:21:16
905
原创 j2ee——jsp标签/通用分页
2.5.3 foreach标签1) 编写助手类public class ForeachTag extends BodyTagSupport { //存放数据源 private List<?> items; //每次循环获取的对象放入pageContext中,并以var属性的值为key进行保存 //示例: 页面上标签var属性指定为item,则每次循环取出的对象(obj)将执行如下: //pageContext.setAttribute("item", obj);
2022-04-06 20:54:39
683
原创 j2ee——jsp标签
1. 什么是标签标记语言,是一种注释文本的语言,以便于计算机可以操作。很多与“ML”结尾的语言都是标记语言,比如:HTML,XML,XHTML,VML等等。标记语言与其他语言一样,也需要运行它们的环境,比如HTML的运行环境时浏览器,XML也要自己的解析和运行的环境。基本结构:<开始标签>标签体</结束标签>空标签:<开始标签 属性名="属性值"/></结束标签><br/><br/><开始标签 属性名="属性
2022-04-04 16:29:01
127
原创 j2ee——xml建模
主要四个类:1、ConfigModel:public class ConfigModel { //conifg节点下有多个action Map<String,ActionModel> actions = new HashMap<String, ActionModel>(); //将解析到的actino数据,放到actions集合中去 public void addAction(ActionModel action) { ...
2022-03-31 19:13:07
93
原创 j2ee基础——xml解析
一、Java中配置文件的三种配置位置及读取方式1、同包情况:Demo1(类名).class,getResourceAsStream("db.properties"(需要读取的文件名));2、根路径:Demo1(类名).class,getResourceAsStream("/(需要跳路径)db.properties"(需要读取的文件名));3、WEB-INF安全路径:context.getResourceAsStream(*/WEB-INF/db.properties);二、dom4j的使用
2022-03-29 14:24:36
663
原创 J2EE基础——dtd
一、dtd的作用xml的作用:数据的交互与配置一个标准的xml格式:1、有且只有一个根元素2、XML标签区分大小写3、正确使用结束标签4、正确嵌套标签5、使用合法标签名6、定义有效的属性二、dtd中元素的定义1、在XML加入DTD声明 在开头的地方:[<!DOCTYPE root[] >]2、元素的分类:在dtd文件中常分为,:①:空元素< !ELEMENT element-nameEMPTY>②:文本元素:<!ELEMENT ele
2022-03-28 20:09:17
383
原创 Java集合之Map集合
一、特点1.无序,键值对,键不能重复,值可以重复,2.键重复则覆盖,没有继承Collection接口二、遍历方式1.先获取所有键的Set集合,再遍历(通过键获取值)2.取出保存所有Entry的Set,再遍历此Set即可三、实现类1.HashMap:特点:1、线程不安全,最常用,速度快;2、内部采用数组来存放数据2.HashTable:特点:线程安全,不太常用3.ConcurrentHashMap:特点:...
2022-03-27 19:39:07
990
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人