- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 单例模式
简介:单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。概述:定义一个统一的全局变量可以确保对象...
2018-10-17 08:45:13 233
原创 将您的重定向次数过多
在使用spring security框架实现安全访问控制时出现异常,如图:这个问题的根本原因时网页跳转中出现了死循环,在登录项我们需要设置security=“none”,如:<http pattern="/login.html" securyty="none"></http>但是我已经在配置文件中设置了,但是还是出现了重定向的错误,导致网页无法访问,仔细检查后发现...
2018-10-05 13:20:17 78670
原创 AnjularJs数据一直显示不出来?
在使用AnjularJs获取后台的json数据显示到页面中,数据一直显示不出来,而且ng-app等定义的AngularJs标签出现黄色警告线,未定义;但是我已经在html中引入了AnjularJs的插件,照理不会出现这个问题,仔细检查后发现:这里少了半边括号。。...
2018-09-29 14:19:56 361
转载 VMware虚拟机下载安装教程
转一篇网上详细的良心教程,亲测有用:https://blog.csdn.net/qq_31362105/article/details/80706096
2018-09-26 14:11:31 7637
原创 重定向和转发的区别
本质区别:转发是服务器行为,而重定向是客户端行为。重定向的特点:两次请求,浏览器的地址发生变化,可以访问自己Web之外的资源,传输的数据会丢失。转发的特点:一次请求,浏览器的地址不会发生变化,只能访问自己web的资源,传输的数据不会丢失。...
2018-09-25 12:30:20 147
原创 get和post的区别
1.get请求的数据会依附在URL之后(就是把数据放在HTTP协议头中),以?femge URL和传输数据,参数直接&amp;相连,例如:logain.action?name=zhangsan&amp;password=123.post把提交的数据放置在HTTP的请求体中。2.get方式提交的数据最多只能是1024字节,了理论上post,没有限制,可以传较大量的数据,但这种说法也是不太准确的:...
2018-09-25 08:55:41 158
原创 几个JS和JQuery小知识
1.复选框全选全不选:主复选框:&lt;td&gt;&lt;input name="sids" type="checkbox" id="sids"&gt;&lt;/td&gt;其他小复选框:&lt;td&gt;&lt;input name=&a
2018-09-21 19:19:46 133
原创 spring框架有哪些优点
1.控制反转将对象的创建交给了spring,简化了开发,降低了代码之间的耦合性和侵入性。2.方便对程序进行声明式事物管理,我们只需通过配置就可以完成对事物管理。3.方便集成各种优秀的框架,spring不排斥各种优秀框架,其内部提供了对各种优秀框架如(struts2,hibernate,mybatis,quartz,jpa)等的直接支。4.方便对程序进行测试,spring对于Junit4的支持...
2018-09-20 08:00:50 14743
原创 什么是spring框架
spring是一个开源框架,为简化企业级应用开发而生,使用基本的JavaBean来完成以前只能由EJB完成的事情。spring的用途不仅限于服务器端的开发,从简单性,可测试性,以及松耦合的角度而言,任何Java应用都可以从spring中受益。spring的核心是控制反转IOC和面向切面编程AOP,所以我们一般把spring框架称作IOC和AOP框架。控制反转(IOC):传统的Java开发模式...
2018-09-20 07:50:58 1482
原创 java.net.BindException: Address already in use: JVM_Bind <null>:8080
端口绑定异常: cmd 窗口 — 执行 netstat -ano 查看哪个进程占用端口 – 在任务管理器 结束进程 优先关闭 java 进程 ,大多是重复启动 tomcat 造成
2018-09-14 21:16:26 227
原创 前段报表Highcharts
资料下载: http://www.highcharts.com/download 下载文件: 解压后打开: 我们将js下的所有文件复制到我们的项目中就可以使用了,比如我放在highcharts文件夹下 1.引入highcharts文件:<script type="text/javascript" src="../js/jquery-1.8.3.js"></scri...
2018-09-14 20:44:07 173
原创 QueryPhaseExecutionException[Result window is too large, from + size must be less than or equal to:
查询返回数据条数过大,最大10000条://错误代码Pageable<WayBill> pageData = new PageRequest(0,20000)//修改为Pageable<WayBill> pageData = new PageRequest(0,10000)
2018-09-14 18:34:21 1814
原创 java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.ObjectIdResolver
jar包导入有冲突,找到产生冲突的jar包,删除低版本
2018-09-14 16:32:48 1882
原创 PDF报表导出
使用IText PDF 类库导出: 1.导入依赖: &lt;dependency&gt; &lt;groupId&gt;com.lowagie&lt;/groupId&gt; &lt;artifactId&gt;itext&lt;/artifactId&gt; &a
2018-09-14 16:31:12 706
原创 Excel表格导出
1.查询出满足条件的数据://查询数据List<WayBill> wayBills = wayBillService.findAll(model);2.生成excel表格:// 生成Excel文件 HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); HSSFSheet sheet = hs...
2018-09-14 11:24:11 200
原创 @ExceptionMapping
捕捉指定异常,跳转到我们设置的异常页面,也可以配置多个,如下:@ExceptionMappings({@ExceptionMapping(exception = "org.apache.shiro.authc.UnknownAccountException", result = "unauthorized"),@ExceptionMapping(exception = "org.apa...
2018-09-11 21:14:18 424
原创 权限控制与Apache Shiro框架
权限控制的两种方式:1. URL粗粒度的权限控制 1. 原理: filter,拦截url,从session中获取用户,查看用户的权限 2. 特点: 1. 只能拦截一次 2. 一个filter可以对多个url进行拦截 3. 一般用于基本的模块之间的权限控制,控制一些不太敏感的权限。2. 方法注解细粒度权限控制 1. 原理: 自定义...
2018-09-11 19:13:03 186
原创 org.apache.jasper.JasperException: Unable to compile class for JSP
maven项目出现以下异常:org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 in the generated java fileThe type java.io.ObjectInputStream cannot be resolved. I...
2018-09-11 17:46:04 473
原创 spring整合elasticSearch的注意事项
1.dao层接口继承ElasticsearchRepository接口ArticleRepository extends ElasticsearchRepository<Article,Integer>2.applicationContext.xml中配置DAO层依赖elasticsearchTemplate,并且名称不能随意改变<bean id="elastic...
2018-09-08 20:54:05 234
原创 java.lang.NoClassDefFoundError: org/springframework/core/ResolvableTypeProvider
导包冲突错误,只需要保证导包的版本一致即可
2018-09-08 19:32:19 694
原创 org.hibernate.TransientPropertyValueException
Hibernate操作非持久化数据异常: A表的外键关联B表的主键,我们在保存A表数据时,保存了一个没有id的B表数据对象出现了这个异常, 解决办法:if(model.getOrder() == null || model.getOrder().getId() == null) { model.setOrder(null); }...
2018-09-07 14:39:20 5253
原创 new对象和clone()对象的区别
new 操作符的本意是分配内存。程序执行到 new 操作符时,首先去看 new 操作符后面的类型,因为知道了类型, 才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化,构造方法返回后,一个对象创建完毕,可以把他的引用(地址)发布到外部,在外部就可以使用这个引用操纵这个对象。clone 在第一步是和 new 相似的,都是分配内存,调用 clo...
2018-09-06 09:22:14 2414
原创 Freemarker页面静态化技术
简介: Freemarker是一款模板引擎,即一种基于模板,用来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的通用工具; 在访问新闻、活动、商品详情页面时, 路径可以是 xx【id】.html, 服务器端根据请 求 id, 动态生成 html 网页,下次访问数据时,无需再查询数据,直接将 html 静态页面返 回 ,这么做可以减少数据库交互,提高查询性能,将动态数据访问,缓...
2018-09-04 17:26:40 169
原创 省市区三级联动效果,使用city-picker
city-picker可以帮我们方便快捷的完成省市区三级联动的效果,简单快速,我们可以去官网上下载该插件: http://tshi0912.github.io/city-picker/ 下载这个:city-picker-master.zip 解压之后: 复制 dist 下内容,到项目就可以使用 以下是简单的使用啦 在使用city-picker插件前需要导入4个文件(导入顺序不要弄错了...
2018-09-03 19:28:10 1752
原创 for input string 异常
“for input string:”错误的详细错误信息为“java.lang.NumberFormatException: For input string:”异常; 该异常的是由于把不符合数字格式的字符串转换为数字时抛出的格式化异常; 检查是否在使用Interger.parseInt(str),str是否符合规范...
2018-09-03 08:48:41 10383 1
原创 ssh框架中怎么修改上传文件的大小
我们之前在学习struts2的上传文件案例时,可以通过修改sturts2核心包中的default.properties文件中的常量可以修改上传文件大小的限制,如下图所示: 我们是在sturts.xml文件中定义该常量,然后修改它的value值,但是我们在ssh框架整合后,struts.xml文件已经被spring整合不存在了,那么我们怎么修改上传文件的大小呢; 其实我们只要手动创建一个st...
2018-09-02 18:46:53 1330
原创 java.lang.reflect.InvocationTargetException(t2)
InvocationTargetException异常是由Method.invoke(obj, args…)方法抛出。当被调用的方法的内部抛出了异常而没有被捕获时,将由此异常接收; 所以我们一般可以去检查方法内部的逻辑代码是否正确...
2018-09-01 12:39:21 861
原创 ActiveMQ消息队列的使用
哈哈哈,开发ActiveMQ的真是厉害,嘿嘿,简单的从几个方面去介绍ActiveMQ的用处 一.ActiveMQ的应用场景:用户注册,重点用户信息数据库保存,发短信、发邮件,增加业务处理复杂度,这时候使用 MQ, 将发短信、发邮箱,通知 MQ,由另外服务平台完成 搜索平台、缓存平台 查询数据,建立缓存、索引 ,不从数据库查询,从缓存或者索引库查询 当增加、修改、删除数据时,发送消息...
2018-08-30 21:53:44 319
原创 Redis实现邮件激活码保存
在之前我们学习了用户注册发送邮箱激活码的功能,但是邮箱激活码往往是有有效期的,这个功能我们可以使用redis实现: 1.redis的介绍: Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivota...
2018-08-30 21:14:46 1104
原创 AngularJs的简单使用
嗯额,刚刚上手了AngularJs,感觉功能很强大,做一个简单的入门笔记吧,新鲜出炉的,嘿嘿。 首先我们要了解下什么是AngularJs:AngularJS 是一个 JavaScript框架。它是一个以 JavaScript 编写的库。它可通过 ...
2018-08-30 00:28:02 1583
原创 HTML中th标签的作用(t1)
哎,最近学的很烦,都不想敲代码了,准备写点小知识点,作为一个系列吧,括号内带t就是代表这个系列啦,会更新到我敲不动代码那天,先看代码,学习AngularJs中的小demo: <body> <div ng-app="myapp" ng-controller="myctrl"> <table width="90%" bor...
2018-08-28 21:04:38 4594
原创 ssh框架中如何实现用户自动登录
自动登陆: 自动登录是我们在日常浏览网站中经常使用的功能,之前我们在学习过滤器的时候已经实现过该功能; 自动登录的简单原理:用户登录成功后,我们在后台判断用户有没有勾选自动登陆的复选框,根据匹配复选框的值的结果来判断用户是否自动登陆,如果用户自动登录了则将用户名和密码存储在cookie中,再将用户存储在session中,以便我们在前台可以获取到用户的相关信息,同时我们可以设置cookie的时间...
2018-08-28 20:53:56 943
原创 如何使用java发送邮件
最近,我们在写一个旅游网站的小项目,就此次项目,我在这里做一个小小的总结项目实现的功能有: 用户注册:用户名异步加载(用户名不能重复),发送邮件,用户的激活; 用户登录:验证码校验,自动登陆,根据用户登录状态显示不同的错误信息 异步加载导航条:旅游路线的分类显示 点击导航条分页显示所属类的所有旅游航线:分页显示 搜索分页显示所有旅游航线:模糊查询,分页显示,异步加载显示下拉框 旅游...
2018-08-16 11:25:49 893 1
原创 仿百度搜索显示下拉框(二)
我们在上一篇文章中已经实现了下拉框的弹出,这篇文章我们来说实现换色,以及点击跳转怎么实现,我们将代码先展示出来:$(function() { $("#search").keyup(function() { var rname = $(this).val(); if (rname != null && "" != rname) { ...
2018-08-16 10:43:35 1433 1
原创 JPA操作数据库出现的一个bug
#这是今天遇到的一个头疼的bug`org.springframework.orm.jpa.JpaSystemException: Could not set fieldvalue [Route [rid=55, rname=【春节 海南三亚+蜈支洲岛 双飞4天 海口入三亚出/三亚入海口出超贵团】独家安排游艇出海 升级1晚海边超豪华度假酒店, price=4399.0]] value b...
2018-08-14 13:39:46 1344
原创 仿百度搜索显示下拉框(一)
# 最近在写一个旅游网站的小案例,其中的一个功能:搜索同时显示下拉框本文所用的知识主要有:JQuery语法,ajax异步加载,ssh框架;1:逻辑分析: 事件分析:在输入框中输入值后,下拉框即显示,根据异步加载得到的信息,将数据显示在下拉框中,此事件为获得焦点元素事件(此事件我也有点模糊)keyup事件; 后台技术分析:获得到文本框的输入值name后,我们通过ajax技术,异步去数据库...
2018-08-13 23:46:19 3374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人