
SSH框架
文章平均质量分 77
hebeind100
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Cloud推出新成员Spring Cloud Gateway
当传统的服务(例如数据库、消息队列、搜索引擎)在Cloud Foundry生态系统中广泛的应用和交易,有两种你可能不知道的服务发现方式。卷(Volume)服务[1]允许你做一个持久挂载的系统到你的应用。路由服务[2]允许拦截到你应用的所有HTTP流量。路由服务路由服务可以被用于很多目的,例如日志、限流、认证,从而做到应用无感知。首先,让我们了解一下路由服务的工作原理。当路由服务绑定到...原创 2018-07-25 09:53:11 · 1082 阅读 · 0 评论 -
java 防止 XSS 攻击的常用方法总结.
java web应用程序防止 csrf 攻击的方法,参考这里 java网页程序采用 spring 防止 csrf 攻击. ,但这只是攻击的一种方式,还有其他方式,比如今天要记录的 XSS 攻击, XSS 攻击的专业解释,可以在网上搜索一下,参考百度百科的解释 http://baike.baidu.com/view/2161269.htm, 但在实际的应用中如何去防止这种攻击呢,下面给出几种...原创 2016-03-19 09:33:37 · 482 阅读 · 0 评论 -
SpringMVC注解——@Scheduled
也许以前框架经常使用quartz框架执行定时调度(或Linux crontab命令)问题,但是现在我们介绍一下Spring给我们提供的@Scheduled定时任务。 要使用此特性,需要Spring3.2以上版本 如何去使用?下面我们用一个例子来介绍一下: 1、在xml的配置中,需要加入: http://www.springframework.org/s...原创 2016-03-16 14:19:39 · 148 阅读 · 0 评论 -
注解@PostConstruct与@PreDestroy讲解及实例
从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个注解被用来修饰一个非静态的void()方法 。写法有如下两种方式:@PostConstructPublic void someMethod() {} ...原创 2016-03-16 14:17:26 · 117 阅读 · 0 评论 -
ModelMap和ModelAndView的作用
首先介绍ModelMap和ModelAndView的作用 ModelMap ModelMap 对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的 setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数: addAttribute(String key,Obje...原创 2016-03-16 10:41:22 · 139 阅读 · 0 评论 -
Hibernate DAO实体类 引用实体时@Embeddable注解
在hibernate中实现自定义类型,只要实现UserType接口即可或者以Component的形式提供.JPA的@Embedded有点类似,通过此注释可以在你的Entity中使用一般的java对象,此对象需要用@Embeddable标注举个简单例子:Person类有一个name属性,name应该有firstName,lastName两个属性,一般的写法直接在entity中写两个属性:...原创 2016-08-18 19:20:44 · 256 阅读 · 0 评论 -
HTTP的长连接和短连接
一、什么是长连接HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。HTTP首部的Connection: Keep-alive是HTTP1.0浏览器和服务器的实验性扩展,当前的HTTP1.1 RFC26...原创 2016-08-14 12:51:52 · 232 阅读 · 0 评论 -
Web文件上传方法总结大全
文件上传在WEB开发中应用很广泛,我们经常发微博、发微信朋友圈都用到了图片上传功能。文件上传是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。今天我给大家聊聊常见的文件(图片)上传的方式和要点处理。表单上传这是传统的form表单上传,使用form表单的input[type=”file”]控件,可以打开系统的文件选择对话框,从而达到选择文件并上传的目的...原创 2016-07-30 21:10:03 · 832 阅读 · 0 评论 -
Spring Resource加载资源
1. Resource简介在Spring内部,针对于资源文件有一个统一的接口Resource表示。 其主要实现类有ClassPathResource、FileSystemResource、UrlResource、ByteArrayResource、ServletContextResource和InputStreamResource。 Resource接口中主要定义有以下方法:exist...原创 2016-07-24 18:00:46 · 222 阅读 · 0 评论 -
反向 Ajax,第 4 部分: Atmosphere 和 CometD
简介本 系列 文章向您展示如何使用反向 Ajax 技术开发事件驱动的 Web 程序。第 1 部分 介绍了 Reverse Ajax、轮询、流、Comet 和长轮询。第 2 部分 介绍了如何使用 WebSocket 实现 Reverse Ajax,还讨论了使用 Comet 和 WebSocket 的 Web 服务器的限制。第 3 部分 探讨了当您需要支持多个服务器或提供一个用户可以自己的服务器...原创 2016-07-17 10:01:34 · 221 阅读 · 0 评论 -
反向 Ajax,第 5 部分: 事件驱动的 Web 开发
简介本 系列 文章向您展示如何使用反向 Ajax 技术开发事件驱动的 Web 程序。第 1 部分 介绍了反向 Ajax、轮询、流、Comet 和长轮询。第 2 部分 介绍了如何使用 WebSocket,还讨论了使用 Comet 和 WebSocket 的 Web 服务器的限制。第 3 部分 探讨了当您需要支持多个服务器或提供一个用户可以自己的服务器上部署的独立 Web 应用程序时,您实现自己...原创 2016-07-17 09:59:47 · 195 阅读 · 0 评论 -
反向 Ajax,第 3 部分: Web 服务器和 Socket.IO
简介现今,用户都期待能够通过 Web 访问快速的动态访问应用。本 系列文章 向您展示如何使用 Reverse Ajax 技术来开发事件驱动的 Web 应用程序。反向 Ajax,第 1 部分:Comet 简介 介绍了 Reverse Ajax、轮询、流、Comet 和长轮询。在您了解了如何通过 HTTP 使用 Comet 之后,就会发现长轮询是可靠地实现 Reverse Ajax 的最佳方式,...原创 2016-07-17 09:58:38 · 211 阅读 · 0 评论 -
反向 Ajax,第 2 部分: WebSockets
简介现在,用户期望可以从 Web 访问快速、动态的应用程序。本 系列 文章展示了如何使用反向 Ajax 技术开发事件驱动的 Web 应用程序。反向 Ajax,第 1 部分:Comet 简介 介绍了反向 Ajax、轮询、流、Comet 和长轮询。您应该已经了解到,使用 HTTP 长轮询的 Comet 是可靠地实现反向 Ajax 的最佳方式,因为现在所有浏览器都提供了这方面的支持。通过本文,...原创 2016-07-17 09:58:00 · 158 阅读 · 0 评论 -
反向 Ajax,第 1 部分: Comet 简介
简介Web 开发在过去的几年中有了很大的进展,我们已经远超了把静态网页链接在一起的做法,这种做法会引起浏览器的刷新,并且要等待页面的加载。现在需要的是能够通过 Web 来访问完全动态的应用。 这些应用通常需要尽可能的快,提供近乎实时的组件。在这个分为 5 部分的新系列中,我们学习如何使用反向 Ajax (Reverse Ajax) 技术来开发事件驱动的 Web 应用。在这第一篇文章中,我...原创 2016-07-17 09:57:08 · 186 阅读 · 0 评论 -
WebSocket 实战
WebSocket 前世今生众所周知,Web 应用的交互过程通常是客户端通过浏览器发出一个请求,服务器端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现,这种机制对于信息变化不是特别频繁的应用尚可,但对于实时要求高、海量并发的应用来说显得捉襟见肘,尤其在当前业界移动互联网蓬勃发展的趋势下,高并发与用户实时响应是 Web 应用经常面临的问题,比如金融证券的实时信息,Web 导航应用...原创 2016-07-10 21:18:53 · 167 阅读 · 0 评论 -
WebSocket 简介
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。在JavaEE7中也实现了WebSocket协议。 在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 flex ajax...原创 2016-07-10 21:15:30 · 137 阅读 · 0 评论 -
Spring4.0.6 Websocket详细配置 之 消息模块
===============================================环境介绍:Jdk 1.7Tomcat7.0.52 (支持Websocket协议)Spring4.0.26 (支持Websocket)web.xml(配置了前端自动优化HtmlCompressor和Druid监控),自动优化会影响Websocket js脚本,后面会讲=======...原创 2016-07-10 21:12:46 · 225 阅读 · 0 评论 -
Spring IOC容器基本原理
Spring IOC容器基本原理2.2.1 IOC容器的概念IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。Spring IOC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spri...原创 2016-04-03 21:47:00 · 167 阅读 · 0 评论 -
spring @Qualifier注解
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:①可能存在多个UserDao...原创 2016-04-04 14:08:08 · 141 阅读 · 0 评论 -
Springboot集成sqlite数据库,并使用jpa、Hibernate操作sqlite
https://blog.youkuaiyun.com/tianyaleixiaowu/article/details/79445561原创 2018-07-16 20:53:51 · 1402 阅读 · 0 评论 -
解决springdatajpa 在解析实体类的Cloumn的时候驼峰自动转为下划线问题
编写spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名,以下为具体异常信息 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'appversion0_.app_version'in'field list' at sun.reflect.NativeC...原创 2018-04-24 22:11:07 · 1698 阅读 · 0 评论 -
springboot中通过cors协议解决跨域问题
对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现。针对跨域问题,我们可能第一个想到的解决方案就是jsonp,并且以前处理跨域问题我基本也是这么处理。但是jsonp方式也同样有不足,不管是对于前端还是后端来说,写法与我们平常的ajax写法不同,同样后端也需要作出相应的更改。并且,jsonp方式只能通过get请求方式来传递参数,当然也还...原创 2017-10-22 21:27:37 · 109 阅读 · 0 评论 -
Spring Cloud微服务 浅谈
Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,springcloud就是这些微服务的大管家,采用了微服务这种架构之后,项目的数量...原创 2017-10-18 11:09:20 · 125 阅读 · 0 评论 -
Spring 使用 AOP+注解 来记录方法执行时间
一直以来都知道Spring支持一种叫做面向切面编程(AOP)的东西,但是一直都没有自己尝试使用过. 直到最近为了Debug方法,记录使用时间猛然发现AOP正好适合使用在这个场景下.为了灵活的使用AOP,我选择了使用注解来作为标记,当某个特定的注解被使用的时候将会自动触发这个切面.1.注解的编写 1234567891011...原创 2017-09-30 16:00:39 · 1075 阅读 · 0 评论 -
基于 MongoDB 及 Spring Boot 的文件服务器的实现
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。本文将介绍通过 mongodb 存储二进制文件,从而实现一个文件服务器 MongoDB File Server。文件服务器的需...原创 2017-08-02 11:21:22 · 424 阅读 · 0 评论 -
Hibernate乐观锁
Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里我们只讨论乐观锁。 Hibernate乐观锁,能自动检测多个事务对同一条数据进行的操作,并根据先胜原则,提交第一个事务,其他的事务提交时则抛出org.hibernate.StaleObjec...原创 2017-08-02 09:43:46 · 277 阅读 · 0 评论 -
避免 Hibernate 中用get/load方法获取的实体调用set方法后自动更新
1、问题症状描述 最近在处理一个新需求问题,代码的大致逻辑是获取一个实体对象,调用该对象的set方法设置其中的某些字段,然后把修改后的实体作为参数供其他地方调用,根据返回值来决定是否更新这个实体到数据库中。 按照这个思路调用了系统中的getByid方法,结果测试的时候发现,不管返回值是什么,这个实体最终都被更新到数据库中了。好吧,这明显是有问题的....【没有问题...原创 2017-08-02 09:43:02 · 231 阅读 · 0 评论 -
spring boot war 部署
1.spring-boot的下载安装 2.打开spring-boot的工程,修改 pom.xml 文件 将<packaging>jar</packaging> 改成<packaging>war</packaging>添加新的依赖<dependency> <groupId>org...原创 2017-08-01 14:45:19 · 198 阅读 · 0 评论 -
SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
创建实体类:package com.entity;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.Table;/** *create by yyc...原创 2017-08-01 14:43:14 · 225 阅读 · 0 评论 -
spring boot Websocket
使用websocket有两种方式:1是使用sockjs,2是使用h5的标准。使用Html5标准自然更方便简单,所以记录的是配合h5的使用方法。1、pom 核心是@ServerEndpoint这个注解。这个注解是Javaee标准里的注解,tomcat7以上已经对其进行了实现,如果是用传统方法使用tomcat发布项目,只要在pom文件中引入javaee标准即可使用。 &l...原创 2017-07-31 17:21:46 · 107 阅读 · 0 评论 -
SpringBoot实践 - SpringBoot+mysql
User.javapackage com.example.entity;import java.io.Serializable;import java.util.Date;import java.util.List;import javax.persistence.Column;import javax.persistence.Entity;im...原创 2017-07-31 17:20:18 · 142 阅读 · 0 评论 -
Spring Boot JDBC 连接数据库
JDBC 连接数据库1、属性配置文件(application.properties)spring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.username=rootspring.datasource.password=123456spring.datasource.driv...原创 2017-07-31 17:17:37 · 126 阅读 · 0 评论 -
request 数据到handler method 参数数据的绑定所用到的注解
简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;B、处理request header部分的注解: @RequestHeader, @Coo...原创 2017-07-31 17:13:20 · 216 阅读 · 0 评论 -
SpringBoot Logback日志配置
Logback的配置介绍:1、Logger、appender及layoutLogger作为日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQL、 PostreSQL、 Oracle和其他数据库、 JMS和远程UNIX Syslog守...原创 2017-07-31 17:08:43 · 168 阅读 · 0 评论 -
Websocket NGINX 代理配置
WebSocket proxyinghttp://nginx.org/en/docs/http/websocket.html NGINX as a WebSocket Proxy https://www.nginx.com/blog/websocket-nginx/原创 2016-07-10 21:12:33 · 192 阅读 · 0 评论 -
Spring4.0.6 Websocket详细配置 之 遇到问题
基于SpringMVC做Websocket开发过程遇到一系列问题: 问题1:统计了一下大家遇到第一个问题就是连接websocket时候报404错误先检查连接websocket的url格式:ws://localhost:8080/test/webSocketServer.do,这个.do后缀要匹配SpringMVC拦截后缀 其次检查下Spring配置文件是否有加这个tag:&...原创 2016-07-10 21:11:06 · 347 阅读 · 0 评论 -
session.flush()的使用
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事: 1) 清理缓存。 2) 执行SQL。 session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate按照save(insert),update、delete顺序提交相关操作 **********************...原创 2016-07-02 17:02:47 · 247 阅读 · 0 评论 -
MyBatis接口SelectBuilder
SelectBuilder一个Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句。通常这么做是因为SQL要动态的生成-否则你可以将它们放到外部的文件或存储过程中。正如你已经看到的,MyBatis在它的XML映射特性中有处理生成动态SQL的很强大的方案。然而,有时必须在Java代码中创建SQL语句的字符串。这种情况下,MyBatis有另外一种特性来帮助你,在减少典型的加号,...原创 2014-07-19 10:28:07 · 619 阅读 · 0 评论 -
MyBatis接口SqlSessions
SqlSessions使用MyBatis的主要Java接口就是SqlSession。尽管你可以使用这个接口执行命令,获取映射器和管理事务。我们会讨论SqlSession本身更多,但是首先我们还是要了解如果获取一个SqlSession实例。SqlSessions是由SqlSessionFactory实例创建的。SqlSessionFactory对象包含创建SqlSession实例的所有方法。而...原创 2014-07-19 10:25:34 · 204 阅读 · 0 评论 -
Mybatis动态SQL
MyBatis的一个强大的特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白条件地串联SQL字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号。动态SQL可以彻底处理这种痛苦。通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强大的动态SQL语言来改进这种情形,这种语言可以被用在任意映射的SQL语句中。动态SQL元素和使...原创 2014-07-19 10:19:35 · 197 阅读 · 0 评论