- 博客(206)
- 资源 (11)
- 收藏
- 关注
原创 Poi实现Excel导出工具类封装
工具类代码PoiExcelExport如下:package com.myssm.util.poi;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.lang.reflect.Method;impor
2016-02-28 17:15:25 12395 5
原创 oracle中REGEXP_SUBSTR方法的使用
最近在做商旅机票平台,遇到这样一个问题: 有一张tt_ticket表,用来存机票信息,里边有一个字段叫schedule,表示的是行程,存储格式为:北京/虹桥 由于公司位于上海,而上海目前有两个机场:浦东和虹桥,所以对于出发地或到达地为上海的机票来说,行程中会存虹桥或浦东,当然,有时候可能也会直接存上海(可能性很小,但不代表没有)。这样,行程对于出发地为上海的行程来说,可能有以下几种可能: a
2016-02-26 21:49:51 3565 1
原创 spring基于通用Dao的多数据源配置
有时候在一个项目中会连接多个数据库,需要在spring中配置多个数据源,最近就遇到了这个问题,由于我的项目之前是基于通用Dao的,配置的时候问题不断,这种方式和资源文件冲突;扫描映射文件的话,SqlSessionFactory的bean名字必须是sqlSessionFactory 他读不到sqlSessioNFactory2或者其他名字,最终解决方法如下:1.在项目中加入如下类MultipleDa
2016-01-14 16:24:53 5206 5
原创 Oracle在更改机器名后服务无法启动的解决方法
Oracle改变机器名后会导致服务无法正常启动,可以通过下列操作解决:1.oracle\product\10.2.0\db_3\network\ADMIN目录下,listener.ora文件中的LISTENER 改为你的新机器名,如果有域名的话加上域名;tnsnames.ora中ORCL改为你的新机器名,如果有域名的话加上域名;2.oracle\product\10.2.0\db_3\
2015-12-09 13:03:55 3676
原创 异常: 2 字节的 UTF-8 序列的字节 2 无效。
详细异常:十二月 08, 2015 7:16:55 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [jsp] in context with path [/test] threw exception [org.apache.jasper.JasperExceptio
2015-12-09 12:47:07 18570 3
原创 js延迟加载
为了提高页面响应速度,我们需要让一些不必一开始就加载的页面延迟加载,把下面代码放到body的最后一行: function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "index.js"; document.body.appendChild(element)
2015-11-30 20:58:14 2176 3
原创 Extjs中ajax请求当session失效时自动跳转
当session失效时,我们可以通过filter来拦截并重定向到登陆页面,可是请求如果是ajax请求,页面并不会重定向,这是因为ajax返回的是数据,无法返回页面。ajax异步请求不同于其他请求,其在请求头里包含有X-Requested-With:XMLHttpRequest,看下面两张图的区别。我们可以在filter中通过它来判断一个请求是不是异步的,如果是,我们可以返回一个sessionsta
2015-11-27 15:37:58 2684 2
转载 js中操作cookie
忘在哪看的啦,使用这个在js中操作cookie很方便///设置cookie function setCookie(NameOfCookie, value, expiredays) { var ExpireDate = new Date (); ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000))
2015-11-24 14:29:34 833
原创 Extjs 动态Gird【列名动态创建】
有时我们需要做一个gird,但gird的列名确是变化的,我们需要从数据库中先查出列名,也就是说我们要实现一个动态的gird.下面的代码是我实现动态gird的方法,简单但强大,数据是读的json文件,实际使用的时候可以把在后台把数据存在map中再转成json格式的字符串即可,json格式要符合我给出的格式。首先是json数据:{ "data": [ { "number": "
2015-11-12 11:58:54 6545 1
原创 在做excel导出时如何将excel直接写在输出流中
之前做excel导出时,我都是先将文件写在服务器上,然后再下载下来,后来发现原来可以直接将文件写在输出流里边。下面是一个小demo:package com.huaqin.fcstrp.util;import java.io.IOException;import java.io.OutputStream;import java.io.UnsupportedEncodingException;
2015-11-11 13:55:23 17565 4
原创 Extjs将gird中指定行的复选框勾选
在Extjs中,可以通过 selType添加复选框Ext.define('ConnGrid', { title:'关联', extend: 'Ext.grid.Panel', xtype: 'checkbox-selection', store: connStore, selType: 'checkboxmodel
2015-11-11 13:27:35 7072
原创 poi 操作excel 常用操作
之前写过一篇类似的文章 这次重新写一下 添加了一些关于样式的代码package excel;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;
2015-11-01 14:00:25 2795
原创 oracle+mybatis 使用动态Sql在要insert的字段不确定的情况下实现批量insert
最近做项目遇到一个挺操蛋的问题,由于业务的关系,DB的数据表无法确定,在使用过程中字段可能会增加,这样在insert时给我造成了很大的困扰。先来看一下最终我是怎么实现的: <![CDATA[ INSERT INTO tg_fcst_lines(${lineColumn}) select result.*,sq_fcst_lines.nextva
2015-11-01 13:56:04 8560 8
原创 Extjs 上传文件 IE不兼容的问题[提示下载保存]
我最不喜欢的浏览器的是IE,但无奈很多项目的客户使用的是IE.在使用Extjs做文件上传时,其他浏览器没有问题,但IE却一个劲提示保存文件,看服务端运行,它其实是运行成功了已经,但客户端的进度条却一个劲的在加载。原因是: IE浏览器对Content-Type = application/json,会出现下载保存 IE浏览器对Content-Type = text/html,返回信息按html处
2015-11-01 10:39:33 2769
原创 springMVC框架在js中使用window.location.href请求url时IE不兼容问题解决
是使用springMVC框架时,有时候需要在js中使用window.location.href来请求url,比如下面的路径:window.location.href = ‘forecast/download.do’在谷歌浏览器下,实际请求的路径是:项目名/forecast/download.do而在IE下访问时在中间多了好几层文件夹:造成这种情况的原因是各种浏览器在使用window.localti
2015-10-31 10:44:57 8054 2
原创 SVN更新失败,提示locked 怎么破
有时在svn更新或提交代码时,会报错,让你cleanup 如果cleanup解决不了,就要删除被锁定的文件夹下的文件,然后就可以更新或提交了怎么做呢?1.首先在CMD中进入你工作目录被锁定的文件夹下2.使用命令 del lock /q/s 这样就可以删除本地svn下的lock文件
2015-10-28 22:46:25 10489 1
原创 windows下使用 Secure Shell Client工具操作linux常用命令
如果项目部署在linux系统上,而我们使用的是windows系统,那我们可以使用Secure Shell软件进行操作,那怎么使用它来操作tomcat呢?1.cd /usr/share/apache-tomcat-7.0.55/bin 进入tomcat的bin目录2../shutdown.sh 关闭tomcat3.ps -ef|grep tomcat 如果感觉使用2的命令没有停掉tomcat
2015-10-26 18:49:39 2453
原创 Poi 操作excel 定义单元格颜色
最近发现了一个巨牛的人工智能教程,不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!所以分享给大家,感兴趣的童鞋可以看看。点这里可以跳转到教程。使用java操作excel时可以指定单元格的颜色,有两种方法:1.使用提供的索引: //设置样式-颜色 HSSFCellStyle style = workbook.createCellSty...
2015-10-22 14:51:00 25053
原创 文件下载实现
java代码:@RequestMapping(value = "/download") @ResponseBody public void download(HttpServletRequest request, HttpServletResponse response) throws FileNotFoundException { //获取服务器端文件保存路径 String r
2015-10-22 14:44:01 2955
原创 Extjs--12种布局方式
按照Extjs的4.1的文档来看,extjs的布局方式大致有12种,下面一一介绍,有些代码就是文档中的。1.Border 边界布局 border布局,最多可以将页面分割为“东南西北中”五部分,是最常用的一种布局方式。我们可以根据项目的实际需求保留其中的部分区域,而将其他部分隐藏掉。1.1效果图预览 1.2 代码demoExt.onReady(function () {
2015-09-29 12:09:12 22266 2
原创 ORA-12737: Instant Client Light: unsupported server character set CHS16GBK
当使用Navicat Premiun 英文版连接oracl时可能会报ORA-12737: Instant Client Light: unsupported server character set CHS16GBK错误这是只要打开Navicat Premiun-->tools-->options 把OCI的地址指向oracle安装目录下的oci.dll即可,地址可能不完全相同,我的是在:F:\o
2015-09-19 09:49:34 2620
原创 任务调度--spring下的任务调度quartz
之前写过Timer实现任务调度,这篇文章用来写一下在spring下使用quartz实现任务调度,直接上代码: 定义任务对象:package com;/** * 1. 定义任务对象 * * @author Administrator * */public class DataBackup { //提供任务方法 - 任务实现的内容 public void backup(
2015-09-13 09:14:38 1622
原创 监听Web容器启动与关闭
在Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 要监听web容器的启动与关闭,首先定义一个类继承ServletContextListener 接口:package com;import javax.servlet.ServletContextEvent;im
2015-09-11 13:46:42 5963
原创 任务调度--使用java.util.Timer实现
任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。 举个例子,比如说我们希望一个系统每周日晚上9点都将数据库文件备份一次,这时我们就可以使用任务调度来实现。为了更加的方便,我们需要在tomcat启动后,自动开始这个调度。 下面是TimerTask的API: 下面是Timer类的API 下面的例子中实现了两个功能: 1.监测tomcat的web容器的启动与关闭 2.
2015-09-11 13:26:50 2554
原创 log4j的配置与使用
配置log4j的步骤如下: 1.导入jar包 如log4j-1.2.15.jar2.在src下添加log4j.properties 使用时把下面内容中的注释去掉://日志级别及位置log4j.rootLogger=info,etoak1,etoak2//指定输出到控制台log4j.appender.etoak1=org.apache.log4j.ConsoleAppender//日志输出
2015-09-10 11:56:00 2332 5
原创 spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件
这篇文章用来总结一下spring,springmvc,spring+mybatis,spring+hibernate的配置文件1.web.xml要使用spring,必须在web.xml中定义分发器等信息,基本的配置信息如下:<?xml version="1.0" encoding= "UTF-8"?><web-app version= "3.0" xmlns="http://java.s
2015-09-07 22:35:58 2924 2
原创 双层嵌套json字符串(即json对象内嵌json数组)解析为Map
之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题。 之前的那篇文章址:http://blog.csdn.net/u012116457/article/details/24371877 首先要在项目中导入json的jar包: 在下面的代码中处理json对
2015-09-07 12:02:22 39309
原创 struts2(三)---struts2中的服务端数据验证框架validate
struts2为我们提供了一个很好的数据验证框架–validate,该框架可以很方便的实现服务端的数据验证。ActionSupport类提供了一个validate()方法,当我们需要在某一个action中进行数据验证时,可以重写这个方法。数据验证往往是在客户端向服务端提交表单信息时进行的,比如execute方法负责处理表单信息并返回相应的结果,在此之前,validate会先对提交的表单信息进行验证:
2015-09-06 20:21:00 3034 2
原创 struts2(二)---ModelDriven模型驱动
这篇文章是在上一篇文章(http://blog.csdn.net/u012116457/article/details/48194905)的基础上写的,大家可以先快速阅读一下上一篇。这篇文章用来写一下struts中的模型驱动机制modelDriven1.为什么要用modelDriven struts中Action 用来处理业务逻辑,如果向上一篇文章中的做法,把实体类的属性及get set方法都写在a
2015-09-03 15:12:01 3330 1
原创 Struts2(一)---struts2的环境搭建及实例
刚刚接触struts2,有点懵懵懂懂,还是习惯于先写代码,然后慢慢来理解其中的思想。 这篇文章主要内容是strusts的环境搭建及通过一个简单的例子来理解到底是怎么使用struts来简化编程的。1.项目结构如下如,包括必须的包 2.web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="ht
2015-09-03 15:06:38 4725 1
原创 spring MVC(十)---spring MVC整合mybatis
spring mvc可以通过整合hibernate来实现与数据库的数据交互,也可以通过mybatis来实现,这篇文章是总结一下怎么在springmvc中整合mybatis.首先mybatis需要用到的包如图所示:下面是mybaits的配置文件,写的地方由你决定,在这里我写在mybatis-servlet.xml中,因为我在web.xml中设置了在tomcat启动时会加载所有以ser
2015-09-01 14:20:17 1661
原创 websocket(二)--简单实现网页版群聊
websocket可以实现服务端的消息推送,而不必在客户端轮询,大大的节省的资源,对于实时通讯来说简直是个大喜讯。在上一篇文章中介绍了协议握手,这篇文章将通过实现简单的群聊来帮助进一步了解websocket。注意:1.JavaEE版本为7.0 2.tomcat版本为8.0 3.不需要额外导入其他的jar包
2015-08-22 23:29:33 4719 9
原创 我们的java基础到底有多差 一个视频引发的感想
以此文来警示自己。 大三要结束了。 我从大一下学期开始接触java,两年半了,期间有很努力的自学,也参与了一下项目,满以为自己的java基础应该不错,但今天在网上看了一个视频才发现自己学的是多么的“浅”,知道了自己的java基础还很差。写程序不是可以实现功能就可以了,还要考虑效率。或许定义一个变量只会多占用几个比特位,一个for循环只会多消耗几毫秒,但当一段段代码
2015-07-09 22:46:01 1415
原创 websocket(一)--握手
最近在琢磨怎么实现服务端的消息推送,因为以前都是通过客户端请求来获取信息的,如果需要实时信息就得轮询,比如通过ajax不停的请求。websocket相当于对HTTP协议进行了升级,客户端和服务端通过websocket协议握手成功后,两者之间建立一个数据通道(长连接,双通道),以此来传输数据,而不必每次都由客户端发起请求。这篇文章先来通过代码来介绍怎样实现“握手”,消息推送在后边的文章中写。注意
2015-07-05 21:26:50 3053
原创 Spring Data Jpa 实现分页(Spring MVC+easyui)
spring data jpa很好的对dao层进行了封装,这篇文章主要来写的是实现easyui datagird数据分页,由于各个UI参数不大一样,所以如果使用的是其他UI,得稍作修改。需要说明的是我的代码是在spring mvc框架下的部分代码,部分结构的代码为给出,只给出关键代码。首先,easy ui向服务端发送请求时,会自动返回4个参数(page,rows,order,sort),先写一
2015-06-20 15:59:59 4617 7
原创 单例模式
是什么? 单例,"单"就是一个,"例"就是实例,”单例“就是说”一个类只有一个实例,且自行实例化向整个系统提供“。为什么? 为什么要使用单例模式呢?换句话说,为什么一定要确保一个类只有一个实例呢?通过下面这个例子来看: QQ,当你想和某个朋友聊天时,在好友列表中找到该好友,鼠标双击,就会打开对话窗口(从程序角度说:捕捉到你双击事件时会实
2015-06-20 12:42:12 1204
原创 spring MVC 管理HttpClient---实现在java中直接向Controller发送请求
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。在spring MVC中,大多数时候是由客户端的页面通过ajax等方式向controller发送请求,但有时候需要在java代码中直接向controller发送请求,这时可以使用HttpCilent实现。首先用到...
2015-06-19 22:59:46 32031 2
原创 常用正则表达式
身份证号正则(身份证号为15位或18位,15位全数字,18位全数字或以X|x结尾): /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/手机号正则(可能不全): /^(0|86|17951)?(13[0-9]|15[01235678
2015-06-19 11:49:30 1064
原创 文件上传--基于Spring MVC框架+SmartUpload
这篇文章是介绍文件上传的,由于在spring MVC上实现起来和直接在servlet中写有些不同,所以特地写了一下这篇文章,关于不同点,大家可以先阅读一下上一篇文章。好了,下面直接上代码。jab包是jspSmartUpload.jar,如果有类似的jar包如:commons-fileupload-1.2.2,留一个即可,否则会冲突报错首先是一个简单的页面(jsp),比较丑,但能用:<%
2015-06-12 17:38:10 7641 5
C3P0连接池配置需要的jar包
2015-01-26
简单的山寨QQ
2014-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人