J2EE
酷酷的糖先森
当你的才华还撑不起你的野心时,那就应该静下心来学习吧。
展开
-
JSP 2.0 web.xml不再直接支持<taglib>标签配置
JSP 1.2 下在web.xml直接加入标签,示例如下: mytags /WEB-INF/jsp/mytaglib.tld到了JSP 2.0 的时候,配置如下:jsp-config>mytags/WEB-INF/jsp/mytaglib.tld具体参考这里:http://stackoverflow.com/qu原创 2014-11-20 20:52:13 · 1102 阅读 · 0 评论 -
解决java.sql.SQLException: Parameter number X is not an OUT parameter
最近独自一个人写项目,孤军奋战的程序猿可真伤不起!Java 调用MYSQL带输入输出参数存储过程时如题错误:java.sql.SQLException: Parameter number X is not an OUT parameter(X 表示某个数字)按照惯例,立刻在谷歌搜以上错误,得到的答案都是在如网址1 网址2 所说删掉输出参数后边的注释啊什么的。可是我试了还原创 2014-11-20 20:55:13 · 1488 阅读 · 0 评论 -
二分法搜索数组
[java] view plaincopypublic class Test2T2Method { /** * 采用二分法查找顺序排列数组里的一个数。 */ public static void main(String[] args) { int[] array ={1,2,3,4原创 2014-11-20 20:58:22 · 888 阅读 · 0 评论 -
Java将汉字转换成URL编码
String abcd = "中文";//或者使用abcd = "\u0061\u4E2D\u6587"; System.out.println(java.net.URLEncoder.encode("中文","utf-8"));原创 2014-11-26 10:51:48 · 4750 阅读 · 0 评论 -
kettle是进行数据库连接配置,出现数据库报错
在使用kettle是进行数据库连接配置,test总是不成功,报错如下:错误连接数据库 [foodmartconn] : org.pentaho.di.core.exception.KettleDatabaseException: Error occured while trying to connect to the databaseException while loadin原创 2014-11-27 21:28:57 · 18911 阅读 · 1 评论 -
简单JDBC连接数据库
Java代码 JdbcBatchInsert.java import java.sql.*; public class JdbcBatchInsert { public static void main(String args[]) { Connection con = null; Statem原创 2014-11-24 17:32:28 · 834 阅读 · 0 评论 -
spring启动component-scan类扫描加载过程---源码分析
最近因为写书的事情,一段时间没有写博客了,有朋友最近问到了spring加载类的过程,尤其是基于annotation注解的加载过程,有些时候如果由于某些系统部署的问题,加载不到,很是不解!就针对这个问题,我这篇博客说说spring启动过程,用源码来说明,这部分内容也会在书中出现,只是表达方式会稍微有些区别,我将使用spring 3.0的版本来说明(虽然版本有所区别,但是变化并不是特别大),另外,这里原创 2014-12-16 13:00:13 · 9758 阅读 · 3 评论 -
微信网页版登陆实现
1. 每打开一次微信网页版页面的时候会随机生成一个含有唯一 uid 的二维码,每次刷新页面都会不一样(这个可以保证一个 uid 只可以绑定一个账号和密码,如果一个 uid 可以绑定多个账号和密码,那么很可能你的电脑会登陆别人的微信哦);确实返回了唯一 id,但目的是为了识别用户身份,而且实际上打开这个页面的时候浏览器已经和 Server 创建了一个长连接等待确认信息。查看 http原创 2015-01-06 14:50:57 · 3467 阅读 · 0 评论 -
Windows下 maven3.0.4的安装步骤+maven配置本地仓库
简单讲下maven的安装步骤:1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量。2.下载maven3,最新版本是Maven3.0.4 ,下载地址:http://maven.apache.org/download.html 下载apache-maven-3.0.4-bin.zip文件后,并解压到 D:\cloud_cms\ma原创 2015-01-06 16:44:49 · 1012 阅读 · 0 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认原创 2015-01-03 11:38:52 · 2940 阅读 · 1 评论 -
心得总结:Java性能优化技巧集锦
一、通用篇 “通用篇”讨论的问题适合于大多数Java应用。 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Fac原创 2014-11-12 22:48:43 · 1300 阅读 · 0 评论 -
Nginx多Server反向代理配置
Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。下面我就来说说server_name的使用吧:server_name的匹配顺序Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的ser原创 2014-12-04 17:32:22 · 1237 阅读 · 0 评论 -
给Eclipse提速的7个技巧
大约一个月前,我发表了一篇博客,其中介绍了对Eclipse的爱与恨。 有些人问我如何给Eclipse提速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较IDE,所以不要说你讨厌某个IDE而选择另外一个。这篇文章只是关注如何让Eclipse运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比以前运原创 2014-12-05 14:36:40 · 903 阅读 · 0 评论 -
SpringMVC简单构造restful, 并返回json
文章要要点:快速搭建构造restful的StringMvcGET, POST , PUT , DELETE的各种调用同一资源 多种表述 (ContentNegotiatingViewResolver解析器),既可以返回对象给JSP, 也可以返回JSON快速搭建构造restful的StringMvc首现搭建一个简单的restfulMvc框架原创 2014-12-05 14:25:56 · 2051 阅读 · 0 评论 -
安全的复杂之处:安全web请求的架构
目录[-] 借助于Spring Security的强大基础配置功能以及内置的认证功能,我们在前面讲述的三步配置是很快就能完成的;它们的使用是通过添加auto-config属性和http元素实现的。请求是怎样被处理的?在auto-config场景下,发生了什么事情?用户是怎样认证的? 让我们看一下在较高层次示意图中反映出的抽象工作流程,并将其细化到这个基于原创 2014-12-05 14:27:10 · 2298 阅读 · 0 评论 -
java实现身份证归属地查询
采用的是聚合网站的接口。json解析用的Gson库。下载地址:http://download.csdn.net/detail/bjq1016/8225447两个JavaBean:?12345678910111213141516原创 2014-12-05 14:23:45 · 6360 阅读 · 0 评论 -
jquery全选,取消全选
最近项目又用到了这个全选和取消全选的操作.以前总是自己写纯JS.现在既然知道怎么写了.那如何用JQ写得更简洁呢.这样也能学到新的东西.如果乎百度一下果然发现了好东东.感谢OSC的iuhoay.代码如下:[javascript] view plaincopy"text/javascript" src="/web/bzz_index/pa原创 2014-12-22 16:21:08 · 1044 阅读 · 0 评论 -
java多线程实例
实现线程的方式有两种: 1、继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中。 2、实现java.lang.Runnable接口,实现它的run()方法,并将线程的执行主体放入其中。 ==多线程的执行逻辑: 当主线程被挂起时, 其它就绪的线程会根据选择最实现线程的方式有两种:1、继承java.lang.Thread,并重写它的run(原创 2014-12-23 08:41:42 · 1293 阅读 · 0 评论 -
hibernate数据查询的几种方式
1.使用主键id加载对象(load(),get());2.通过对象导航,比如通过stu.getTeam()得到team的实例;3 使用hql;4使用qbc(query by criteria)5直接使用sql语句取得记录集;一般都使用后面三种方式.注意.hql是面向对象的查询.语法和sql是基本一样的.不区分大小写的,但是注意的是对与对象.必须遵循对原创 2014-12-23 14:38:11 · 1093 阅读 · 0 评论 -
Java 内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要 性。所以原创 2014-12-11 09:27:36 · 1479 阅读 · 1 评论 -
LDAP是什么?
LDAP是什么?首先LDAP是一个轻量级的产品(LightWeight),是一个Directory(D),存取的协议(Access Protocol)。我要着重指出,LDAP是一个数据库,但是又不是一个数据库。说他是数据库,因为他是一个数据存储的东西。但是说他不是数据库,是因为他的作用没有数据库这么强大,而是一个目录。为了理解,给一个例子就是电话簿(黄页)。我们用电话簿的目的是为了原创 2014-12-29 10:17:13 · 969 阅读 · 1 评论 -
LDAP快速入门
1. LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化。目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力。目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略。而目录原创 2014-12-29 10:12:11 · 1160 阅读 · 0 评论 -
SSM框架——使用MyBatis Generator自动创建代码
这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。 使用自动生成有很多方式,可以在eclipse中安装插原创 2015-01-03 11:19:07 · 1201 阅读 · 0 评论 -
使用maven创建web项目
目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常方便。之前比较忙没时间整理,现在整理一下,记录下来,加深印象。当然我们使用maven也只是最基本的,很多其他功能都没有使用到,本篇仅介绍如何创建一个maven项目,不做其他。原创 2015-01-03 10:59:51 · 1578 阅读 · 1 评论 -
Spring实现AOP的4种方式
Spring实现AOP的4种方式 先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间原创 2015-02-26 10:40:21 · 1333 阅读 · 0 评论 -
java工具类 获取包下所有类
[java] view plaincopy package com.threeti.util; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.net.JarURLConnection; impor原创 2015-03-30 09:46:51 · 1283 阅读 · 0 评论 -
浅谈CSRF攻击方式
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取原创 2015-03-14 10:28:29 · 684 阅读 · 0 评论 -
JQUERY获取当前页面的URL信息
以前在做网站的时候,经常会遇到当前页的分类高亮显示,以便让用户了解当前处于哪个页面。之前一直是在每个不同页面写方法。工程量大,也不便于修改。一直在想有什么简便的方法实现。后来在网上查到可以用获取当前URL的详细信息来判断。所以收集了JQUERY获取URL的函数的资料。设置或获取对象指定的文件名或路径。window.location.pathname例:http://localhos原创 2015-03-24 11:40:36 · 970 阅读 · 0 评论 -
JS清除IE浏览器缓存的方法
本文为大家详细介绍下js中自动清除ie缓存的几种方法,大家可以根据自己的需求自由选择适合自己的,希望对大家学习js有所帮助js中自动清除ie缓存方法 — 常用 对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了. 但是对于静态文件(css,jpg,gif等等),原创 2015-04-29 10:17:38 · 2540 阅读 · 0 评论 -
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下。复制代码代码如下://初始化页面时验证是否记住了密码 $(document).ready(function() { if ($.cookie("rmbUser") == "true") { $("#rmbUser").attr("原创 2015-04-27 17:04:39 · 2086 阅读 · 0 评论 -
利用HighCharts 显示饼图
利用HightCharts显示饼图,主要有以下几个主要注意点:1、百分比格式,精确到小数点几位:Highcharts.numberFormat(this.percentage, 2) //2表示精确到小数点后2位2、series的data格式 [名称,值]的JSON格式序列[ [IE浏览器,200], [Firefox浏览原创 2015-06-01 16:48:02 · 1739 阅读 · 0 评论 -
解决Ajax在IE浏览器中缓存问题
beforeSend :function(xmlHttp){ xmlHttp.setRequestHeader("If-Modified-Since","0"); xmlHttp.setRequestHeader("Cache-Control","no-cache"); },在Ajax 请求中,加入以上代码原创 2015-06-02 14:46:22 · 935 阅读 · 0 评论 -
一个简单的http请求
public String sendMonitor(String url, String param) { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(url); // 打开和URL之间的连接 HttpURLCo原创 2015-06-29 17:14:57 · 1497 阅读 · 1 评论 -
web 文件上传组件 Plupload
Plupload官网:点击打开链接 建议下载最新版本,低版本会出现浏览器兼容问题。 最近公司有个项目需要在web端使用多文件上传功能,刚开始准备使用HTML5来做,但是IE9以下是都不支持的,于是想到了flash,在网上搜了下各种开源的组件,最后决定使用Plupload,下面来介绍一下该组件使用时遇到的一些问题以及解决方案。 先贴出配置参数:// Initialize the widge原创 2015-07-04 16:07:24 · 3364 阅读 · 1 评论 -
图片预览插件 fancyBox
今天给大家分享一款优秀的 jquery 弹出层展示插件 fancybox。它除了能够展示图片之外,还可以展示 flash、iframe 内容、html 文本以及 ajax 调用,我们可以通过 css 来自定义外观。中文文档网址:点击打开链接效果图fancybox 特点:可以支持图片、html 文本、flash 动画、iframe 以及 ajax 的支持;可以自定义播放器的 css 样式;可以以组的原创 2015-07-07 09:24:54 · 2615 阅读 · 1 评论 -
Tomcat --> Cannot create a server using the selected type
今天在eclipse想把之前的Tomcat 6删掉,重新配置一个,不料没有下一步Cannot create a server using the selected type 这句话出现在窗口上面,应该不是很解决的问题.......重启下 eclipse,还是不行哦出绝招了,呵呵.....上网搜搜还真的找到解决的方法了,如下:1.退出 eclipse2.到[工程目录下]/.metadata/.plu原创 2015-07-08 17:20:27 · 820 阅读 · 1 评论 -
什么是Maven仓库
原文转自:http://www.tqcto.com/article/recommend/133.html什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的原创 2015-08-31 15:58:55 · 1424 阅读 · 0 评论 -
使用Dom4j解析XML
原文转自:http://www.tqcto.com/article/recommend/131.html dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. 对主流的Java XML AP原创 2015-08-31 09:50:16 · 1613 阅读 · 3 评论 -
dom4j 读取某个元素的某个属性
原文转自:http://www.tqcto.com/article/recommend/132.html一、dom4j介绍dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developer原创 2015-08-31 13:00:57 · 1573 阅读 · 1 评论 -
JAVA使用POI操作excel
原文转自:http://www.tqcto.com/article/code/294898.html一直想写一个poi的使用的总结,话说我第一份正式工作接到的第一个工作就是当时TL让我去整理项目的数据字典,即把内容插入到CSV上,然后把csv的内容插入到数据库中,而且我印象极深的当时使用的就是poi。今天翻以前的笔记,正好是我当时学POI的一些笔记。这里整理一下。这里提一下,java操作excel原创 2015-08-31 15:14:04 · 1424 阅读 · 0 评论