- 博客(258)
- 资源 (11)
- 收藏
- 关注
原创 Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat
一、概述 1、问题描述 使用Java处理时间时,我们可能会经常发现时间不对,比如相差8个小时等等,其真实原因便是TimeZone。只有正确合理的运用TimeZone,才能保证系统时间无论何时都是准确的。由于我在外企工作,服务器在美国,美国也有很多时区,经常会碰到向处于不同时区的服务器发请求时需要考虑时区转换的问题。譬如,服务器位于西八区(GMT-8:00),而身处东八区的用...
2017-03-31 14:59:09
1433
原创 logback的使用和logback.xml详解
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Loggi...
2017-03-09 11:20:03
260
原创 jxls操作excel文件
JXLS是基于Jakarta POI API的Excel报表生成工具,可以生成精美的Excel格式报表。它采用标签的方式,类似JSP标签,写一个Excel模板,然后生成报表,非常灵活,简单! JXLS软件首页:http://jxls.sourceforge.net/,SVN源码地址:svn://svn.code.sf.net/p/jxls/code。 使用JX...
2017-03-03 14:51:37
464
原创 jquery formValidator 表单验证插件, ajax无法传值到后台问题的解决
data : { count: Math.random(), name : $("#id").val() }, 修改为: data : { count: Math.random(), name : function(){return $("#id").val()} }, 后台从request中获取。...
2016-06-24 17:10:26
264
原创 roller5 tomcat 部署
1. 下载安装 jdk 1.6 (7,8) 2. 下载安装 apache-tomcat-6.0 (7)3. 下载安装mysql 5.0.x4. 下载mysql 的 jdbc 驱动包 mysql-connector-java-3.1.14-bin.jar 5. 到官网下载roller 5.0 http://roller.apache.org/ 名字叫 roller-weblogger-5...
2016-06-24 14:34:17
188
原创 Build and Run Roller 5 in Eclipse
转载自:https://cwiki.apache.org/confluence/display/ROLLER/Build+and+Run+Roller+5+in+Eclipse
2016-06-23 13:53:25
126
原创 flying sauser, thymeleaf实现PDF文件下载
thymeleaf 的资料比较少,资料大部分都是和spring mvc整合的,从后端返回数据,通过thymeleaf 标签在前台显示。项目中有一个需求,就是点击下载按钮,实现pdf下载。通过查找资料,pdf下载大概有三种方式:itext,flying sauser,jasperreport。itext不支持css样式,jasperreport需要设计模板,要学会模板设计工具ireport的使用...
2016-06-17 14:58:35
1146
原创 thymeleaf与spring整合
1、使用的是Spring EL而不是Ognl。2、访问上下文的Bean用${@myBean.doSomething()}3、th:field,th:errors,th:errorclass用于form processing。4、要采用SpringTemplateEngine。5、基本配置:<bean id="templateResolver" class="org.thym...
2016-06-15 10:08:15
215
原创 SpringMVC 400 Bad Request 问题
在提交表单时,发生400错误,并未进入save方法。?12345678910@RequestMapping(value="/!save",method = RequestMethod.POST) public String save(@ModelAttribute("user") @Va...
2016-06-15 09:11:33
428
原创 bootstrap3自定义popover显示的内容
<script type="text/javascript"> $(function () { $('[data-toggle="tooltip"]').tooltip() }) $(function () { $('[data-toggle="popover"]').popover() }) $(...
2016-05-27 11:14:13
701
原创 keytool生成证书与Tomcat SSL配置
一、Keytool介绍 Keytool是一个Java数据证书的管理工具。Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据: 1. 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 2. 可信任的证书实体(trusted certificate ent...
2016-05-18 13:29:16
109
原创 linux下常用FTP命令
1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令行下输入:ftp 192.168.1.1b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。2. 下载文件下载文件通常用get和mget这两条命令。a) get 格式:get [remote-file] [local-file]将文件从远端主机中传送...
2016-05-18 10:08:30
128
原创 MySQL 5.6 for Windows 解压缩版配置安装
MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面笔者将介绍如何解决此情况下安装过程中的各种问题工具/原料win7操作系统MySQLzip格式安装...
2016-04-22 09:55:21
114
原创 eclipse插件Maven添加依赖查询无结果的解决方法(Select Dependency doesn't work)
在eclipse中用过maven的可能都遇到过这种情况,我以前一直在search.maven里面搜索,然后添加pom信息。 今天在网上搜索时,找到了一个解决方法,在这里分享一下。 第一步,在preferences里面选择maven,选中“Download repository index updates on startup" 第二步,打开Maven仓库 ...
2016-04-22 08:33:55
199
原创 JS 中面向对象的5种写法
定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area()//第1种写法function Circle(r) { this.r = r;}Circle.PI = 3.14159;Circle.prototype.area = function() { return Circle.PI * this.r * this.r;}va...
2015-08-13 15:54:47
141
原创 动态载入/删除/更新外部 JavaScript/Css 文件的代码
动态载入 JavaScript/Csss 文件 传统加载外部JavaScript(*.js) 或者 Css(*.css)文件的方法是直接在<head>标签里面进行添加:复制代码 代码如下:<head> <script type="text/javascript" src="myscript.js"></script> <link rel
2015-07-31 15:09:04
164
原创 Java_Ant详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己...
2015-06-15 16:54:38
123
原创 Solr5.0说明文档
一、solr介绍Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。二、Sol...
2015-04-21 14:35:15
149
原创 MVC 自定义AuthorizeAttribute实现权限管理
在上一节中提到可以使用AuthorizeAttribute进行权限管理: [Authorize] public ActionResult TestAuthorize() { return View(); } [Authorize(Users="test1,test2"...
2015-04-20 11:37:56
416
原创 下一代Asp.net开发规范OWIN(1)—— OWIN产生的背景以及简单介绍
随着VS2013的发布,微软在Asp.Net中引入了很多新的特性,比如使用新的权限验证模块Identity,使用Async来提高Web服务器的吞吐量和效率等。其中一个不得不提的是OWIN和Katana. OWIN的全称是Open Web Interface For .Net, OWIN是.Net开源社区借鉴Ruby而制定的.Net Web开发架构,有着非常简单的规范定义,同时极度降低了模块间耦合...
2015-04-17 11:08:46
205
原创 下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用
接上篇OWIN产生的背景以及简单介绍,在了解了OWIN规范的来龙去脉后,接下来看一下Katana这个OWIN规范的实现,并看看如何使用在我们的Web开发中。阅读目录:一. Katana项目的结构和包含的内容 1.1 Host 1.2 Server 1.3 Middleware 1.4 Application二. Katana示例代码He...
2015-04-17 11:05:23
157
原创 MVC5应用程序项目结构
单从MVC的字面意思我们便能够注意到M-模型, View-视图, Controller-控制器,他们都各自存储在解决方案下的单独的文件夹中。除此之外还有很多有用的信息值得我们去探索,废话少说,首先我们来看一下MVC 5的项目结构。通过上图,我们可以清晰地了解到MVC 5应用程序的项目结构,接下来我们来依次解释下他们各自的应用。App_Data: 该文件夹主要是包含应用程序的本地存储,...
2015-04-17 11:01:40
190
原创 httpClient通过代理(Http Proxy)进行请求
httpClient通过代理(Http Proxy)进行请求 在浏览一些网站的时候由于各种原因,无法进行访问。 这时我们需要通过IE,FireFox进行Http的代理设置, 当然httpClient也为我们提供这样的设置 使用匿名代理 Java代码 HttpClient httpClient = new HttpClient(); //设置代理服务器的ip地址和端...
2014-09-16 14:18:29
1749
原创 httpclient上传文件及传参数
用到的包有commons-httpclient-3.0.1.jar、commons-codec-1.3.jar客户端代码:import java.io.File;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.apache....
2014-09-16 11:07:51
902
原创 简单返回顶部代码及注释说明
最近做了一个排行榜页面,分类较多,并且以图文形式展示......最后页面明显过长了,用户体验自然不够好。最后想着在页面上部增加了页面内跳转导航,直接导航到本页的分类命名锚块。当然这就需要结合“返回顶部”功能来取得更好的体验了。当然一般情况下首先还是要避免页面过长,内容薄弱关联性不够的跳出率会很高。下面就说下简单的返回顶部效果的代码实现,附注释说明。 1. 最简单的静态返回顶部,点击直...
2014-07-16 10:44:39
129
原创 深入浅出JSONP:解决AJAX跨域问题
取不到数据!上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器,客户想把web主页和那个后台程序分开来,后台程序被部署到了新的服务器上。不过这个项目是我的同事小福同志开发的,也就由他来把程序分开部署,然后进行一些小改动。"怎...
2014-04-16 11:00:40
137
原创 Progress Bar Plugin
from: http://digitalbush.com/projects/progress-bar-pluginOverviewThis is a progress bar plugin for jQuery.UsageFirst, include the progress bar javascript file.<script src="jquery.progre...
2013-12-26 10:04:10
908
原创 javascript cookie
cookie概述在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的,JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。cookie是浏览器提...
2013-11-08 09:18:21
139
原创 Java文件下载的几种方式
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。File file = new File(path); // 取得文件名。String filename = file.getName(); // 取得文件的后缀...
2013-08-19 14:15:25
71
原创 http上传文件深度解析-高性能http传输
最近在做web服务器的时候将一些应用集成在了服务器里面,比如说文件上传,结果调试用了一个星期的时间,搞得自己头昏脑涨,现在总于解决了,现将注意细节叙述如下: http上传协议很简单,用post协议,协议头部包含Content-Length项,这是一次上传的所有body部分长度总和,包括多文件之间的分割等等,所以也就难怪了,http上传要比ftp等慢,其实慢就慢在body解析上,下面对于...
2013-07-23 10:41:40
520
原创 plupload实现多图片上传
最近发现一个非常牛的上传组件(http://www.plupload.com/documentation.php),前端根据浏览器不同选择使用Html5、 Gears, Silverlight, Flash, BrowserPlus来对文件进行客户端优化,比如大图片的压缩,大文件分块上传,简直是太牛了,还有上传进度条、多文件上传等。官方网 站:http://plupload.com/,下载的d...
2013-07-19 16:12:41
589
原创 java servlet common-fileupload 实现的文件批量上传
结合前辈们的代码, 写了个用servlet 和 common-fileupload 组件实现的文件批量上传。只是一个简单的框架,没有设置文件大小,类型等的限制,你可根据自己需要添加代码。环境:tomcat 5jdk 6 其实这些都关系不大了,只要你用的是现在主流的版本。 java代码:servlet中 dopost方法部分response.setContentType...
2013-07-18 14:31:39
295
原创 调用axis2 WebService三种方法
第一:简单的使用axis2包自己实现调用package common;import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Option...
2013-06-28 13:41:15
211
原创 scp远程拷贝expect实现SHELL
在LINUX上,我们可以很方便的使用scp命令来远程拷贝文件,但是由于scp命令本身无保存密码选项,所以在shell里面无法像samba那样子保存密码,比较麻烦,下面介绍下两种实现方法。方法一:scp 远程拷文件,建议用搭配 ssh 方法:1: 在客户机上生成 ssh 需要的 rsa 密钥: ssh-keygen -t rsa2: 把生成的 id_rsa.pub拷到远程服务器用户的 .s...
2013-06-26 14:08:00
558
原创 java-jsch实现sftp文件操作
(曾在天涯)的文章详细讲解了jsch中的函数以及用法http://www.cnblogs.com/longyg/archive/2012/06/25/2556576.htmlhttp://www.cnblogs.com/longyg/archive/2012/06/25/2561332.html 下面是一个例子: package com.util;import jav...
2013-06-26 13:55:14
494
原创 Eclipse WEB项目web apps libraries 中找不到jar包
最近在做Web 项目时,新建了一个WEB 项目,如webdemo ,eclipse默认的build路径为build, WEB-INF存放于WebContent下面,今改了一个build路径和WebContent名字,发现项目不可用了,1. 具体修改过程过,把WebContent 改为 WebRoot 2. 把build路径从build/classes 改为 webdemo/WebRoot/WE...
2013-02-06 14:04:55
538
原创 url encode的问题
1.urlencode和decode字符的编码和解码在有中文和特殊符号的情况下,常常是一个头疼的问题。url的encode和decode是解决这个问题的一个分支,通过简单的算法将特殊字符编码,其大致算法如下:The alphanumeric characters “a” through “z”, “A” through “Z” and “0″ through “9″ remain the...
2012-11-06 08:27:45
711
原创 Java集合运算(交集,并集,差集)
在实现数据挖掘一些算法或者是利用空间向量模型来发现相似文档的时候,会遇到求两个集合的交集的情况。以前一般是采用比较笨拙的办法,依次遍历其中一个集合的元素,然后判断它是否包含在另一个集合中。这样做非常机械繁琐,代码编得让人心烦,其实java的api中提供了对集合进行交、并、差运算的功能,灰常强大!看下面的例子:public class SetOpt { public List int...
2012-11-02 14:59:46
2070
原创 使用jxl导出大数据量EXCEL时内存溢出的解决办法
POI或者JXL在导出大量数据的时候,由于它们将每一个单元格生都成一个Cell对象,所以很容易导致内存溢出。1、通过jx1最新版本的采用临时文件写入EXCEL功能,设定临时文件的位置,可以有效的避免内存溢出: wbSetting.setUseTemporaryFileDuringWrite(true); wbSetting.setTempo...
2012-11-02 14:05:23
1780
原创 Java 笛卡尔积算法的简单实现
笛卡尔积算法的Java实现: (1)循环内,每次只有一列向下移一个单元格,就是CounterIndex指向的那列。 (2)如果该列到尾部了,则这列index重置为0,而CounterIndex则指向前一列,相当于进位,把前列的index加一。 (3)最后,由生成的行数来控制退出循环。public class Test { private static String[] aa ...
2012-10-31 15:26:55
1382
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人