springmvc

java企业级通用权限安全框架源码

不想你离开。 提交于 2021-02-11 13:39:43
获取【下载地址】 【免费支持更新】 三大数据库 mysql oracle sqlsever 更专业、更强悍、适合不同用户群体 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】 A 集成代码生成器 [正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块 B 集成阿里巴巴数据库连接池druid; 数据库连接池 阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势 C 集成安全权限框架shiro ; Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权,更安全,更可靠 D 集成ehcache 分布式缓存 ; 是一个纯Java的进程内缓存框架,具有快速、精干等特点,广泛使用的开源Java分布式缓存。 E 集成微信接口开发; F 图片爬虫技术; G SQL 编辑器, 支持复杂sql语句,生成报表,可以导出excel; H websocket及时通讯技术;(即时聊天、及时站内信并声音提醒、实时在线管理、websocket及时刷新页面); --------------------------------------------------------------------

SpringMVC 的 Validation 校验

南楼画角 提交于 2021-02-11 12:47:18
1、maven配置文件引入架包: <!-- SpringMVC --> <dependency> ... </dependency> <!-- SpringMVC中用到了Hibernate的Validator包 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.3.Final</version> </dependency> 2、常用Bean对象的注释 @NotBlank 不为空或空字符串 @NotNull 不为空 @Size(min, max) 字符串长度 @Email 邮箱格式 @Pattern(regexp) 正则表达式匹配 注释用法: public class LoginParam { private String user; private String password; @NotBlank(message = "用户不能为空") @Size(min = 5, max = 20, message = "用户长度范围为5-20个字符") public String getUser() { return user; } public void setUser(String user) { this.user =

SpringMVC+Mybatis+Html5 bootStrap,SOA架构,全新UI商业运营框架

天涯浪子 提交于 2021-01-16 03:42:02
该框架为全新商业运营中的SpringMVC+Mybatis+Html5 bootStrap SOA架构 webservices 模块化框架 该框架 模拟大型互联网的SOA架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供原子化、模块化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,目前在商业运行中非常稳定。 通过SOA的模块化支持成千上万的项目集成到一起。 技术点: 1、支持千万级数据量导出,可以导出 的格式为pdf,csf,excel,等各种格式。 2、支持手机APP应用Android系统和IOS系统的接口。 3、界面适应所有分辨率的屏幕。 5、数据连接采用阿里的druid. 6、 所有设备都可以适配 ( PC 设备 、 平板 、 手机 等 ) ,所有项目都适用 ( 网站 、 OA 、 ERP 、 CRM 、 APP 后台 等 ) 。 1、 注册 : Bootstrap Tooltip 提示, Bootstrap Datepicker 选择日期 / 时间, jQuery Validation 验证表单,切换 3 种背景图。注册界面以动画效果返回登录界面,登录界面用 Spring Security 的 remember-me 机制 记录用户登录状态 ,用 Apache Commons Email 发送邮件

企业分布式微服务云架构技术分享 Spring Cloud + Spring Boot + Mybatis

两盒软妹~` 提交于 2021-01-02 07:06:47
1. 介绍 Commonservice-system是一个大型分布式、微服务、面向企业的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关注业务逻辑。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。 2. 使用技术 SOA服务框架:SpringCloud 、SpringBoot、RestFul等 分布式缓存:Redis 模块化管理:Maven 数据库连接池:Alibaba Druid 核心框架:Spring framework、SpringBoot 持久层框架:MyBatis 安全框架:Apache Shiro 服务端验证:Hibernate Validator 任务调度:quartz 日志管理:SLF4J 1.7、Log4j 客户端验证:JQuery Validation 动态页签:easyuitab 前端框架:Bootstrap、Vue 3. 设计思想 分布式、微服务、云架构 JAVA语言开发、跨平台、高性能、高可用、安全、服务化、模块化、组件化

springMVC笔记系列(13)——模型数据处理篇 之 ModelAndVIew对象

时光毁灭记忆、已成空白 提交于 2020-12-19 08:40:58
之前的几篇文章介绍了处理请求的各个注解以及POJO对象接收和Servlet原生API参数类型支持等内容,这些内容主要解决的都是如何接收和映射请求数据。 接下来我们重点来看看如何处理和返回模型数据。之前我们控制器类的处理方法返回的都是String,来生成我们最终的物理url路径。可输出的模型数据还可以有多种类型。 Spring MVC 提供了以下几种途径输出模型数据: ModelAndView : 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 Map 及 Model : 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。 @SessionAttributes : 将模型中的某个属性暂存到HttpSession 中,以便多个请求之间可以共享这个属性 @ModelAttribute : 方法入参标注该注解后, 入参的对象 就会放到数据模型中 从本篇开始,我们进入一个小环节,就是模型数据处理篇,本篇先介绍其中的 ModelAndView。 ModelAndView 我们编写控制器类的一个方法如下,方法中我们构造了一个ModelAndView对象

springMVC笔记系列(14)——模型数据处理篇 之 Map

坚强是说给别人听的谎言 提交于 2020-12-19 08:40:37
Spring MVC 在内部使用了一个 org.springframework.ui.Model 接口存储模型数据 具体步骤: – Spring MVC 在调用方法前会创建一个隐含的模型对象作为模型数据的存储容器。 – 如果方法的入参为 Map 或 Model 类型,Spring MVC 会将隐含模型的引用传递给这些入参。在方法体内,开发者可以通过这个入参对象访问到模型中的所有数据,也可以向模型中添加新的属性数据 参数的类型可以Map接口引用,也可以是ModelMap或Model。 package com.happyBKs.springmvc.handlers; import java.util.Arrays; import java.util.Date; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.happyBKs.springmvc.beans.Location; @RequestMapping("/model")

springMVC笔记系列(15)——模型数据处理篇 之 @Session注解

一个人想着一个人 提交于 2020-12-19 08:21:59
前面我们都是讲模型数据放到请求里面,那么可不可以将模型数据放到Session里面呢?这就要用到@Session注解。 @SessionAttributes • 若希望在多个请求之间共用某个模型属性数据,则可以在 控制器类 上标注一个 @SessionAttributes, Spring MVC 将在模型中对应的属性暂存到 HttpSession 中。 • @SessionAttributes 除了可以通过属性名指定需要放到会 话中的属性外,还可以通过模型属性的对象类型指定哪些 模型属性需要放到会话中 – @SessionAttributes(types=User.class) 会将隐含模型中所有类型 为 User.class 的属性添加到会话中。 – @SessionAttributes(value={“user1”, “user2”}) – @SessionAttributes(types={User.class, Dept.class}) – @SessionAttributes(value={“user1”, “user2”}, types={Dept.class}) 我们下面做个实验: 控制器类实现如下: package com.happyBKs.springmvc.handlers; import java.util.Map; import org

springMVC笔记系列(10)——CookieValue注解

纵饮孤独 提交于 2020-12-19 08:21:32
这几篇文章都在讲注解,文章结构都有点八股文了。我不想啰嗦了,直接上代码吧。这次是映射cookie的注解,过场叙述请读者自己脑补。 package com.happyBKs.springmvc.handlers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @RequestMapping("class") @Controller public class RPTestHandler { String page="successrm"; @RequestMapping("testCookie") public String handleCookieValue(@CookieValue(value="JSESSIONID") String

springMVC笔记系列(8)——RequestParam注解

南楼画角 提交于 2020-12-19 08:04:37
前面的文章介绍过注解@PathVariable,它能够为Rest风格的URL用占位符的方式传递一个参数,但是这个参数并不是真正意义上的请求参数。请求参数怎么处理是本文的主要内容。 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应人参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解(@PathVariable、 @RequestParam、 @RequestHeader 等)、 SpringMVC 框架会将 HTTP 请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。 (本文出自:http://my.oschina.net/happyBKs/blog/417032) 在处理方法入参处使用 @RequestParam 可以把请求参数传递给请求方法 – value:参数名 – required:是否必须。默认为 true, 表示请求参数中必须包含对应的参数,若不存在,将抛出异常 控制器类和处理函数如下: package com.happyBKs.springmvc.handlers; import org.springframework.stereotype.Controller; import org

SpringMVC @RequestBody接收Json对象字符串

核能气质少年 提交于 2020-11-12 21:33:14
以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现, 其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象 。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List. JavaScript 代码: <script type="text/javascript"> $(document).ready(function(){ var saveDataAry=[]; var data1={"userName":"test","address":"gz"}; var data2={"userName":"ququ","address":"gr"}; saveDataAry.push(data1); saveDataAry.push(data2); $.ajax({ type:"POST", url:"user/saveUser", dataType:"json", contentType