java
漫随天外tian
漫随天外
展开
-
linux安装tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
这两天我们的开发机重启了好几次,发现每次重启后我的tomcat总是没有启动。检查java路径,配置正确,后来拿普通账号启动tomcat时报如下的错:1Neither the JAVA_HOME nor the JRE_HOME environment variable is defined2At least one of these environment variable is needed t...翻译 2018-06-15 10:24:03 · 639 阅读 · 0 评论 -
Java使用Log日志系统(common-logging和log4j)
使用common-logging和log4j准备开一大项目的话,日志系统必不可少。Apache为了让众多的日志工具有一个相同操作方式,实现了一个通用日志工具包:commons-logging。而Log4j基本上是Java平台上最好的日志组件了。使用ommons-logging的Log接口,并由commons-logging在运行时决定使用哪种日志架构(如Log4j)。现在,Apache通用日志工具...转载 2018-04-17 15:28:20 · 3774 阅读 · 0 评论 -
将request的参数设置到页面中
// 将request的参数设置到页面中 protected void setAttr() { Enumeration<String> names = request.getParameterNames(); while (names.hasMoreElements()) { String name = names.nextEl...原创 2018-04-17 10:12:35 · 1008 阅读 · 0 评论 -
form中只有一个input按回车键表单会自动提交
form中只有一个input按回车键表单会自动提交在一个form表单中,若只有一个input,按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性,那么如何防止它的自动提交呢?这里提供三种方法。第一种方法,把表单去掉,这是最管用,但也是最傻的方法,直接添加onclick事件,不用表单提交,这种方法就不赘述了。第二种方法,很多人估计都想到过,...转载 2018-04-04 10:36:07 · 1193 阅读 · 0 评论 -
单点登录原理与简单实现
(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用...转载 2018-03-26 12:03:41 · 290 阅读 · 0 评论 -
html的各种状态码
简单版[100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息200 OK 正常返回信息201 Created 请求成功并且服务器创建了新的资源202 Accepted 服务器已接受请求,但尚未处理301 Moved Permanently 请求的网页已永久移动到新位置。302 Found 临时性重定向。303...转载 2018-04-08 10:48:13 · 583 阅读 · 0 评论 -
二维码参数设置问题
BufferedImage image = QrcodeUtil.createQRCode(url, 200, 28, 4, 1, 8);例如这个,因为url的长度问题,所以需要设置不同的值,如何才能设置正确的值,过大或者过小都会出现问题,例如生成空白码,生成的二维码扫不出来,二维码样式难看,可以先设置最后一个参数为0。0是自适应,在设置第二个参数,找到正确的值,这时二维码可以生成,且能正常扫描,...原创 2018-03-14 09:31:35 · 1773 阅读 · 0 评论 -
My97 DatePicker 设置当天日期的前或后不能选中
My97 DatePicker 设置当天日期的前或后不能选中当天日期后不能选中[html] view plain copy<input class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})"/> 当天日期前不能选中[html] view plain copy<in...转载 2018-03-20 08:45:31 · 3584 阅读 · 0 评论 -
为什么程序员一定要会用Google和Stack Overflow?
原文链接:为什么程序员一定要会用Google和Stack Overflow?-- 简书作者 谢恩铭 转载请注明出处内容简介前言为什么用Google不用百度为什么用Stack Overflow小结前言下文中,谷歌统一用Google表示。作为程序员,用Google比用百度更节省时间,此话不假。在法国工作也有4年了,加上之前的两个6个月的实习,勉强算“5年”工作经历吧...虽说我离编程大牛还相距甚远,但...转载 2018-03-06 08:19:18 · 2252 阅读 · 1 评论 -
二维码参数问题解决
Qrcode生成二维码,做过很多实验,探索最小规格的二维码到底是多少尺寸,和最高规格的二维码到底是多大尺寸。现在我总结总结:有两种思路:1.生成规格高的二维码,然后压缩到自己想要的尺寸的二维码。这种:压缩算法不好的时候会很坑爹。2.根据调整的参数生成原图,这种图是比较清晰的,打印出来都可以很好的被识别。先说说第二种吧:根据测试,1.不设置任何东西时:根据测试 最小的二维码尺寸是45——47:宽...转载 2018-03-13 09:05:12 · 3133 阅读 · 0 评论 -
java日志框架log4j详细配置及与slf4j联合使用教程
一、log4j基本用法 首先,配置log4j的jar,maven工程配置以下依赖,非maven工程从maven仓库下载jar添加到“build path”12345<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <versi...转载 2018-04-18 08:23:50 · 224 阅读 · 0 评论 -
eclipse的CTRL+F里的各个功能单词释义
eclipse搜索功能快捷键一.快捷键 Ctrl + F (单个文件内搜索)功能描述1.Find : 要搜索的内容2.Replace With : 要地换的内容 Direction :方向(向前向后)3.Forward : 向前搜索4.Backward :向后搜索 Scope:范围5.All : 文件中所有代码中进行搜索6.Selected lines :从选中行中进行搜索 O...转载 2018-04-18 16:23:29 · 4474 阅读 · 0 评论 -
比较两个日期相差的天数和月数
在实际的应用中,我们经常会比较两个日期相差的天数,下面我们通过java方法判断两个日期所差的额天数。 具体内容,请看下面的代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465...转载 2018-04-13 14:05:56 · 943 阅读 · 0 评论 -
Linux下配置tomcat(jdk安装+tomcat安装+故障排除)
一.首先安装jdk(虽然很简单,还是简单讲一下)1.下载对应版本jdk,我用的是jdk-6u27-linux-x64.bin放在了新建的jHome目录下2.cd到jHome下,修改下载来的文件的权限输入: chmod u+x jdk-6u27-linux-x64.bin3.解压该文件,输入:./jdk-6u27-linux-x64.bin4.修改环境变量,这里我是在服务器上部署,所有只有当前用户的...转载 2018-06-15 10:22:02 · 446 阅读 · 0 评论 -
ls command not found,vim都不能使用,环境变量配置错误 的解决办法
转载:http://blog.csdn.net/supermenxxx/article/details/5085377812原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。 解决办法:在命令行下打入下面这段就可以了 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/us...转载 2018-06-15 08:51:50 · 764 阅读 · 0 评论 -
linux系统中如何进入退出vim编辑器,方法及区别
在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必说了。 偶有小白,刚接触linux,要修改某个文本文件,不可能像WINDOWS那样操作,更有甚者,进入VI编辑器后,无法退出以致强抽关机,确是不得以呀。 其实,这个VIM(VI)也是很简单的,只要你看到此文! 注意:linux命令要小写哦!工具/原料 linux系统 vim编辑器进入VIM...转载 2018-06-12 22:03:32 · 202 阅读 · 0 评论 -
Linux笔记:安装java并配置环境变量
1.下载 jdk 的 tar.gz 包,路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.拷贝到 linux 的 /usr 目录下3.解压:tar -zxvf jdk-8u151-linux-x64.tar.gz4.配置环境变量:vi /etc/profileJAVA_HO...转载 2018-06-12 22:01:53 · 182 阅读 · 0 评论 -
spring常用注解
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为了解决...转载 2018-05-10 17:12:22 · 159 阅读 · 0 评论 -
增加maven私服,加快添加依赖速度
<mirrors> <mirror> <!-- 私服的地址--> <id>public</id> <name>internal nexus repository</name> <!-- <url>http://124.42.8.163:8881/r原创 2018-04-25 09:26:03 · 623 阅读 · 0 评论 -
Java利用QRCode.jar包实现二维码编码与解码
QRcode是日本人94年开发出来的。首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去。qrcode需要设置一个版本号,这个版本号代表你生成的二维码的像素的大小。版本1是21*21的,版本号每增加1,边长增加4。也就是说版本7的大小是45 * 45的。版本号最大值是40。另外,版本7的编码的字节数...转载 2018-05-02 14:48:24 · 575 阅读 · 0 评论 -
Java运算符优先级
Java运算符优先级 序列号符号名称结合性(与操作数)目数说明1.点从左到右双目 ( )圆括号从左到右 [ ]方括号从左到右 2+正号从右到左单目 -负号从右到左单目 ++自增从右到左单目前缀增,后缀增- -自减从右到左前缀减,后缀减~按位非/取补运算从右到左单目 !逻辑非从右到左单目“!”不可以与“=”联用3*乘从左到右双目 /除从左到右双目整数除法:取商的整数部分,小数部分去掉,不四舍五入...转载 2018-05-02 09:57:40 · 169 阅读 · 0 评论 -
判断两个日期相差的天数,精确到毫秒
public static Long cutTwoDateToDay(Date beginDate, Date endDate, boolean inputFlag) { Calendar calendar = Calendar.getInstance(); long intervalDays = 0; calendar.setTime(beginDate...原创 2018-05-02 08:46:47 · 596 阅读 · 0 评论 -
网页文本框输入空格自动删除,禁止输入空格
1<input type="text" onkeyup="this.value=this.value.replace(/^ +| +$/g,'')">今天做项目,需要在文本框里面禁止用户输入空格及时用户输入了,也自动删除空格,上网百度了下,还真有简单的办法实现,记录下来,以后备用当时这个只是前端的检测,最好是后台接收参数在过滤下,由于这个系统目前只是内部人在使用,后台没有过滤,如果在 ...转载 2018-04-20 09:01:49 · 728 阅读 · 0 评论 -
jquery+ajax的load方法应用
先定义一个div<div id="getCompanyNewsZP"></div>调用js<script >$("#getCompanyNewsZP").load("${ctxPath}/getCompanyNewsZP/${userMd.id}",{r:Math.random()});</script>后台代码@MethodName(&原创 2018-03-05 17:33:13 · 354 阅读 · 0 评论 -
Druid连接池与DbUtils整合工具类
Druid是什么Druid是阿里巴巴的一个开源项目,根据相关测试,Druid目前是世界最优秀的JDBC连接池,性能高于c3p0,dbcp等连接池. 大家可以访问Druid的托管平台AlibabaDruid查看项目以及源码.DbUtilsDbutils是一个轻量级数据库后端框架,可以在小型项目中使用. 其提供了一系列的CURD方法,没有Hibernate那么强大,但是简单易用,学习成本低;整合思路D...转载 2018-03-03 16:11:19 · 1664 阅读 · 0 评论 -
c:forEach varStatus属性
转载自https://www.cnblogs.com/sharpest/p/5721963.html转载 2018-01-08 17:18:20 · 273 阅读 · 0 评论 -
<%@ include file=""%>与<jsp:include page=""/>区别
转载自:http://www.iteye.com/topic/312500转载 2018-01-15 10:45:16 · 291 阅读 · 0 评论 -
JavaFX的学习
学习地址:http://www.yiibai.com/javafx/javafx-tutorial-for-beginners.htmlhttp://blog.csdn.net/qiyuanguren/article/details/78143961原创 2018-01-22 10:41:59 · 264 阅读 · 0 评论 -
confirm多次点击确认,导致重复提交
if(isOK){ layer.confirm(‘该订单使用线下支付付款,只能进行差评投诉,确定要进行投诉?’, {icon: 3, title:’投诉确认’}, function(index){ $(“#userInfoComment”).submit(); layer.close(index);原创 2018-01-04 17:35:56 · 4404 阅读 · 0 评论 -
Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据
参考这篇文章:http://blog.csdn.net/u010648555/article/details/49621533转载 2018-01-04 17:06:21 · 733 阅读 · 0 评论 -
使用lombok.jar功能无效
1.lombok.jar不是最新版本,双击lombok.jar不显示弹窗2.双击lombok.jar,点击Specify Location找到eclipse选择eclipse,然后点击install3.完成后eclipse目录下自动出现lombok.jar,eclipse.ini中自动添加 -javaagent:lombok.jar4.完成原创 2017-11-10 11:58:03 · 3690 阅读 · 0 评论 -
Java常用函数
1.split函数 一些特殊字符: | , + , * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \等, 因它们是正则表达式中的一部分, 所以如果想用该字符本身, 这些字符需要进行转义才能表示它本身; 2.indexOf函数 public int indexof(String str)返回字符串中出现str的第一个位置 public int i原创 2017-12-26 14:29:52 · 619 阅读 · 0 评论 -
如何将简单java程序打包成jar包以及生成exe
1.首先写一个java程序2.创建一个MAINIFEST.MF文件,文件内容如下:注意,Main-class: 和org之间要有一个空格3.然后导出jar export->jar->jar file.setting 和config不要点jar file 是生成jar包的存放路径4.点击next->nextmanifes转载 2017-11-18 19:39:05 · 470 阅读 · 0 评论 -
js 悬停出现div,移走消失,悬停在div中不消失
转载自:https://www.jianshu.com/p/d7a1fb609133<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title&g转载 2018-01-09 14:22:01 · 2437 阅读 · 0 评论 -
安装lombok后,eclipse不能自动生成getter和setter方法
原因:lombok版本问题,我安装了lombok后,eclipse不能自动生成getter和setter方法,我替换了一下版本,换成了lombok v1.16.6,就可以了,具体安装lombok的教程,参考我另一篇文章http://blog.csdn.net/kingStormQueen/article/details/78498360原创 2018-02-02 10:57:56 · 3260 阅读 · 0 评论 -
Target runtime Apache Tomcat v8.0 is not defined.错误解决方法
新导入的一个web工程,在problems中显示错误是:Target runtime Apache Tomcatv8.0 is not defined. 终于找到解决方法。方法是:在工程目录下的.settings文件夹里,打开org.eclipse.wst.common.project.facet.core.xml文件,其内容是:xmlversion="1.0"encoding="UTF-转载 2018-02-02 11:49:24 · 1120 阅读 · 0 评论 -
cglib介绍及原理
CGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。二、CGLIB原理CGLIB原理:动态生成一个要代理类的子类,子类重写要代理的类的所有不是final的方法。在子类中...转载 2018-03-03 08:25:58 · 1091 阅读 · 0 评论 -
java反射二
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了...转载 2018-02-23 08:45:25 · 207 阅读 · 0 评论 -
设置build.xml将项目打包
在build.xml中配置如下<?xml version="1.0" encoding="UTF-8"?><project name="webManage" default="jar" basedir="."><property name="charset" value="UTF-8" /&g原创 2017-11-13 14:33:57 · 2392 阅读 · 1 评论 -
JSP中EL表达式的应用以及常用的方法
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而...转载 2018-02-08 18:57:52 · 316 阅读 · 0 评论