J2EE
酷酷的糖先森
当你的才华还撑不起你的野心时,那就应该静下心来学习吧。
展开
-
POI操作EXCEL(二)
原文转自:http://www.tqcto.com/article/code/295025.htmljava当初把核心处理设成Unicode,带来的好处是另代码适应了多语言环境。然而由于老外的英语只有26个字母,有些情况下,一些程序员用8 位的byte处理,一不小心就去掉了CJK的高位。或者是由于习惯在程序中采用硬编码,还有多种原因,使得许多java应用在CJK的处理上很烦恼。还好 在POI HS原创 2015-08-31 22:34:17 · 1275 阅读 · 0 评论 -
POI导出EXCEL经典实现
原文转自:http://www.tqcto.com/article/recommend/134.html1.Apache POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。2.POI结构HSSF -原创 2015-08-31 22:39:00 · 1074 阅读 · 0 评论 -
poi设置行高列宽
原文转自:http://www.tqcto.com/article/code/295026.html前些天写了一篇用POI导出Excel遇到的一个怪异的问题,今天有用到了POI但是这次不适合用模板,所有的布局都是用程序来完成的。所以有遇到了些意想不到的问题。其实就两个问题,设置行高和设置列宽。 首先我查看了POI3.0的API发现HSSFRow对象有setHeight(short原创 2015-08-31 22:42:55 · 3199 阅读 · 0 评论 -
poi excel 获取列名
原文转自:http://www.tqcto.com/article/recommend/135.html使用poi操作excel,有的时候需要获取列名,比如要将写入公式sum(A1,Z1) 所以,这个时候 需要获取列名。这就用到了下边的转换函数 CellReference.convertNumToColString(int columnIndex) columnIndex 是HSSFCell对象的原创 2015-08-31 22:46:21 · 6963 阅读 · 0 评论 -
jetty部署异常:rg.apache.jasper.JasperException: PWC6345: There is an error in invoking ja
原文转自:http://www.tqcto.com/article/recommend/136.html微信公众开放平台开发05---jetty部署异常:rg.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required 技术qq原创 2015-09-01 13:14:59 · 2339 阅读 · 1 评论 -
利用MyBatis Generator自动创建代码
原文转自:http://www.tqcto.com/article/web/120828.html如果你使用过hibernate的eclipse插件自动创建DAO文件,那么就容易理解下面介绍的内容;如果你还没有用过hibernate也无妨。下面介绍使用mybatis 3的eclipse插件自动生成相关文件以及如何使用这些文件。 eclipse插件安装地址:http://mybatis.google原创 2015-09-02 12:55:37 · 1725 阅读 · 0 评论 -
mybatis 详细入门例子
原文转自:http://www.tqcto.com/article/web/120829.html开发步骤:1.创建java工程2.加入jar包(依赖包、驱动包)3.创建sqlMapConfig.xml4.创建数据库,数据库表USER_C,插入测试记录5.创建PO对象 user.java6.创建映射文件 User.xml7.创建测试类占位符:iBatis #id#myBatis #{id}1、原创 2015-09-02 13:03:24 · 2061 阅读 · 1 评论 -
如何创建和启动一个线程?
原文转自:http://www.tqcto.com/article/recommend/137.html一、定义线程 1、继承java.lang.Thread类。 此类中有个run()方法,应该注意其用法: public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 Thread原创 2015-09-02 13:05:39 · 5325 阅读 · 1 评论 -
Java 使用ZipOutputStream 进行打包操作
原文转自:http://www.tqcto.com/article/code/295139.html打包单个文件:[java] public static void main(String[] args) throws IOException{ File file = new File("d:" + File.separator + "aaa.java"); F原创 2015-09-02 12:59:55 · 3454 阅读 · 0 评论 -
运用JS设置cookie、读取cookie、删除cookie
原文转自:http://www.tqcto.com/article/web/120862.htmlJavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种情况,在某个用例流程中,由A页面编程技术跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的原创 2015-09-09 14:13:54 · 5314 阅读 · 2 评论 -
JAVA获得当前tomcat的服务路径
原文转自:http://www.tqcto.com/article/recommend/139.htmlrequest.getSession().getServletContext().getRealPath("") 得到: E:/java/myEclipse/apache-tomcat-5.5.20/apache-tomcat-5.5.20/webapps/IReportTest原文转自:编原创 2015-09-04 13:39:08 · 8904 阅读 · 0 评论 -
MyBatis传入多个参数的问题
原文转自:http://www.tqcto.com/article/recommend/140.html一、单个参数:public List getXXBeanList(String xxCode); select t.* from tableName t where t.id= #{id} 其中方法名和ID一致,#{}中的参数名与方法中的参数名一直, 我这里采用的是XXXBe原创 2015-09-04 13:41:22 · 1585 阅读 · 1 评论 -
Java中删除文件、删除目录及目录下所有文件
原文转自:http://www.tqcto.com/article/recommend/142.html功能:删除某个目录及目录下的所有子目录和文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: java.io.File; DeleteDirectory { doDele原创 2015-09-04 13:45:32 · 1952 阅读 · 0 评论 -
Java 利用 SWFUpload多文件上传 session 为空失效,不能验证的问题
原文转自:http://www.tqcto.com/article/code/295299.html我们都知道普通的文件上传是通过表单进行文件上传的,还不能达到异步上传的目的。通过使用某些技术手段,比如jquery form.js可以达到异步上传的目的,但最重要的问题在于,它不能够进行多个文件的上传。如果你要上传多个文件,必须一个一个地上传,同时还要在界面上处理当上传完一个文件之后,下一个文件上传原创 2015-09-09 12:25:26 · 2275 阅读 · 1 评论 -
JAVA文件中获取路径及WEB应用程序获取路径方法
原文转自:http://www.tqcto.com/article/recommend/141.html1. 基本概念的理解`绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL、物理路径例如:c:/xyz/test.txt代表了test.txt文件的绝对路径;http://www.sun.com/index.htm也代表了一个URL绝对路径;`相对路径`:相对与某个基准目录的路径,包含原创 2015-09-04 13:43:35 · 2100 阅读 · 1 评论 -
企业应用通用架构图
晚上把应用的架构结合之前研究的东西梳理了下,整理了一张架构规划图,贴在这里备份下面是个人理解的做架构的几个要点:1、系统安全这是首要考虑的,以这张图为例,网络划分为3个区:a) DMZ区可以直接公网访问,也可以 与App Core区互通,但不能直接与DB Core区互通 (通常这里放置 反向代理Web服务器)b) App Core区能与DMZ区、DB原创 2015-01-06 09:42:31 · 2734 阅读 · 0 评论 -
MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
问题背景:在Dao中使用MyBatis进行查询操作,参数是传的一个List:studentNameList,但是在执行查询的时候报错,具体日志如下:Shell代码 com.chenzhou.base.mybatis.IbatisSystemException: SqlSession operation; nested exception is org.apache.ibatis.exceptio原创 2015-09-04 18:40:01 · 5008 阅读 · 2 评论 -
java 读取src目录下的配置文件
原文转自:http://www.tqcto.com/article/code/295339.html目前的代码如下:import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Inpu原创 2015-09-10 16:48:16 · 4014 阅读 · 0 评论 -
SPRING中的线程池ThreadPoolTaskExecutor
一、初始化1,直接调用[java] view plaincopyprint?ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(200); //线程池维护线程的最少数量 poolTaskExecutor.原创 2015-10-23 14:17:06 · 3309 阅读 · 1 评论 -
java中遍历属性字段及值
转自:http://www.tqcto.com/article/recommend/162.html示例代码如下:[java] view plaincopypackage test; import java.lang.reflect.Field; interface IEntity{ } class Entity implements IEntity{ priva原创 2015-09-21 19:44:10 · 3118 阅读 · 0 评论 -
StringUtils的isBlank与isEmply
1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true String原创 2015-10-30 09:41:25 · 1731 阅读 · 1 评论 -
spring 注解用法搜集
==============注册==================标注到类头部,将此类注册到spring来管理创建@Repository 数据持久层 @Service 业务层Bean @Controller 表现层Bean@Component不推荐使用======其他属性1lazy-init=“true” //是否延迟初始化scope=“prototype” //bean的生命周期原创 2015-11-02 12:05:57 · 1933 阅读 · 0 评论 -
Nginx+Tomcat实现单IP、多域名、多站点的访问
最近帮朋友做了两个网站,预算很小很小.小到两个网站只能跑在一台512M内存的公网服务器上(tomcat+mysql,由于内存太小了,只能把两个网站部署在同一个tomcat上),每个网站有自己的域名,初步考虑使有nginx做反向代理,把两个域名映射到相应的应用上。因此就有了标题所说的“nginx多域名单服务器单IP单Tomcat不同应用”上的配置问题。Nginx介绍的废话就不多说了,在这里把配置文件原创 2015-11-26 20:10:16 · 2306 阅读 · 0 评论 -
plupload上传插件在SpringMVC中的整合
前言:最近在给学院的网站做一个添加附件的功能,首先到了某某邮箱看了一下,简单实用,但是是flash做的,无法拷贝,就只好上网找插件了。经过筛选,终于找到plupload这款插件(事实上有的编辑器自带添加附件功能)。官网只有PHP版本,后来各种百度谷歌,找到的资料都用点小问题,拼搏一天终于实现了功能,下面就把遇到的问题和重点部分写出来,希望遇到同样问题的同学可以参考。首先你需要下载plupload插转载 2015-06-25 12:45:18 · 2486 阅读 · 3 评论 -
Log4j2 与 SpringMVC 整合
log4j2不仅仅是log4j的简单升级,而是整个项目的重构,官网地址:http://logging.apache.org/log4j/2.x/,大家可以从官网的介绍看出它相比log4j第1代的种种优点。一、基本使用1.1 maven依赖项 1 dependency> 2 groupId>org.apache.logging.log4jgroupId>原创 2016-01-25 20:26:20 · 9993 阅读 · 0 评论 -
Flash视频播放器开发经验总结
HTTP协议更优目前几乎所有的视频点播网站全部采用HTTP协议传输数据。因为相对于诸如RTMP等协议来说,HTTP协议是无状态的,数据传输完毕就断开连接,这样服务器就可以腾出资源来服务更多的用户。而RTMP则会在用户播放期间一直维护一个连接,这样服务器的负载就非常有限。而且HTTP服务器,CDN等都已经是非常成熟的技术,成本低性能好。另外HTTP的请求可以直接使用浏览器Cookie,容易和网站业务原创 2016-01-26 17:55:58 · 3925 阅读 · 1 评论 -
java中使用反射获取pojo(实体)类的所有字段值
说起反射,不得不说它实在是太强大了,通过反射就可以轻轻松松拿到各种东东,如果你想在项目中解除对某个类的依赖,可以考虑用反射。 今天跟大家分享的是通过java中的反射,获取pojo类的所有字段值。 为什么要做这个操作的呢?主要是为了重写实体类的toString方法。有人会说,直接重写toString方法,返回字段.toString()的字符串不就行了。这么做的确可以,但是如果原创 2016-01-12 21:31:01 · 7069 阅读 · 0 评论 -
将由BeanUtils的getProperty方法返回的Date对象的字符串表示还原为对象
现象描述:打算将由BeanUtils的getProperty方法返回的Date类型的字符串表示重新通过SimpleDateFormat转换成Date类型的对象老是失败,抛ParseException异常.分析:调用commons项目里的BeanUtils对象里的getProperty方法返回某个对象中的Date类型的成员变量.BeanUtil中对getProperty方法的描述如下:Return原创 2016-01-15 15:33:16 · 3939 阅读 · 0 评论 -
反编译 Eclipse 中的class文件
先下载反编译插件和配置所需要的程序 反编译插件下载地址第一步 将 net.sf.jadclipse_3.3.0.jar复制到Eclipse的plugins目录下,重启Eclipse。第二步第三步第四步第五步最后在Eclipse里面打开Class文件检查是否成功。原创 2016-03-30 15:48:45 · 1122 阅读 · 0 评论 -
NodeJS框架express的途径映射(路由)功能及控制
我们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route control章节,route实现了客户端请求的URL的路径映射功能,暂且译为路由或URL映射吧。如果你还是不太理解,相信看完本篇文章将会有些收获的。路由(URL映射) Express利用HTTP动作提供了有意义并富有表现力的URL映射API,例如我们可能想让用原创 2016-03-30 23:19:19 · 1601 阅读 · 0 评论 -
OSGi 学习之路 - 概述什么是OSGi框架
现在越来越多的Java开发人员在谈论OSGi是有其道理的。在几年前上学的时候我进行了比较多的Eclipse插件开发,当时就亲身感觉到Eclipse插件体系的灵活与强大,而该体系与OSGi也可谓一脉相承、同气连枝。最近打算重新系统的研究一下OSGi,一边学习一边写一个OSGi探秘系列作为总结,和大家分享,也请大家多给评价和建议。在这一篇里面,我想先回答一个基本的问题:什么是OSGi?其实如果要很好地原创 2016-03-07 15:42:51 · 2184 阅读 · 4 评论 -
osgi与流行的框架(spring,struts,hibernate等)的集成
2.与流行的 JAVA B/S体系架构的集成 了解了基于osgi系统设计的基本思想,进一步来研究osgi与流行的框架(spring,struts,hibernate等)的集成,这里首先讲解一下集成原理。l 解决和spring的集成 由于spring的应用占据了大部分的java应用领域,所以解决与spring的集成是osgi必须解决的,spring-dm的推出大大促进了两者的结合,原创 2016-03-07 15:44:58 · 6200 阅读 · 0 评论 -
JSON 介绍
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且 JSON 可以表示比”名称 / 值对”更复杂原创 2016-03-31 15:02:10 · 797 阅读 · 0 评论 -
MyBatis:Parameter Maps collection does not contain value for 的问题解决
报错:org.apache.ibatis.builder.xml.IncompleteStatementException: Could not find parameter map com.demo.sys.mapper.ModuleMapper.moduleMap at org.apache.ibatis.builder.MapperBuilderAssistant.setStat原创 2016-03-20 17:19:29 · 17849 阅读 · 0 评论 -
java中去掉html标签
使用正则表达式删除HTML标签。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(String htmlStr){ String regEx_script="<script[^>原创 2016-04-07 10:02:45 · 4388 阅读 · 0 评论 -
用Spring MVC实现自定义404页面
如何定义404404,说白了就是找不到页面,那么如何定义“找不到”呢?我们可以通过源代码来看看Spring MVC如何定义“404”的:// Determine handler for the current request.mappedHandler = getHandler(processedRequest, false);if (mappedHandler == null || mapp原创 2016-03-26 17:37:33 · 5275 阅读 · 0 评论 -
浏览器新标签操作源页面元素
有一个这样的功能:点击页面中的链接,打开一个新的窗口(新标签),这个时候需要在新窗口的页面中操作源页面的元素或者调用里面的JS函数。刚开始看到这个需求的时候,我以为是做不了的,感觉浏览器不会给这种权限的,事实证明,我还是太嫩了~其实这个功能实现起来很简单,把新打开的窗口当成是一个内嵌的 iframe 就可以了,众所周知,iframe 子窗口可以随意操作父级窗口里的元素,好了,废话说完了,直接上代码原创 2016-06-13 20:34:38 · 3759 阅读 · 0 评论 -
nginx提示:500 Internal Server Error错误
今天发现网站无法上传资源和发布文章,通过浏览器查看服务器的返回信息 500 Internal Server Error刚开始我以为是应用服务器或者是程序异常,检查了下各自的日志,连请求记录都无,程序代码里也没抛出过该类型的异常,所以可以从服务器或者Nginx中找原因了。1、是否磁盘空间不足?使用 df -k 查看硬盘空间是否满了。清理硬盘空间就可以解决500错误。nginx如果开启了access l原创 2016-06-07 21:22:29 · 27626 阅读 · 2 评论 -
利用ServletContextListener 获取spring上下文
返回值说明 success: 当有结果时{ "msg": "success", "info": "ok", "status": "200", "data": data in json}原创 2016-05-14 08:58:14 · 6306 阅读 · 0 评论 -
ScrollTo:平滑滚动到页面指定位置,源码下载
ScrollTo是一款基于jQuery的滚动插件,当点击页面的链接时,可以平滑地滚动到页面指定的位置。适用在一些页面内容比较多,页面长度有好几屏的场合,本文以DEMO为示例讲解该插件的应用。以该网站为例子:http://download.tqcto.com/detail/82点击以上三个按钮可以定位到具体页面位置。使用方法: 1、准备jQuery库和scrollTo.js插件。<script t原创 2016-04-23 11:42:36 · 3989 阅读 · 0 评论