![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
待絮
开心每一天,快乐每一天!!!
展开
-
java导出excel设置表头
import java.sql.SQLException;import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCel原创 2012-08-01 12:56:33 · 33454 阅读 · 0 评论 -
Hibernate操作Clob类型完整版!
最近,使用Hibernate操作Clob。上网看了不少资料,感觉五花八门,实现起来的方法都各不相同。有的是Hibernate2.0上的。有的是加入了spring的支持,把clob当成string做处理(的确很好,但是不适合新手)........而且,某些代码根本都执行不了~浪费我们的时间,55555555。于是,法老参考了一些官网的方法加以修改,干脆重新写一个完整元操作版本。包转载 2012-11-13 16:29:11 · 10281 阅读 · 0 评论 -
终极解决方案 at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 报空指针
java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 出现这种问题,可能有多方面的原因,最主要的就是自己工程里的jar包和tomca中的jar包冲突导致,很多解决方案就是删除工程里的jsp-api.jar和servlet-api.jar两个jar包,这种解决方案是对的,但是删除转载 2012-11-29 10:47:55 · 8571 阅读 · 1 评论 -
contentType,charset和pageEncoding的区别
简单点总结就是jsp页面头上这样写 页面用GBK编码pageEncoding是设置的JSP页面源代码的字符编码格式,如果有pageEncoding这一项,则采取这一项的值,如果没有,采取charset的值,如果都没有,采取iso8859-1。所以这里就是按charset设置的用java获取参数时候这样写 输出给页面的时候按这里的GBK编码 char转载 2012-11-19 13:52:08 · 4962 阅读 · 3 评论 -
Spring dataSource配置
不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试 配置一个数据源 Spring在第三方依赖包中包含了两个数转载 2012-11-19 13:45:52 · 4155 阅读 · 0 评论 -
spring配置datasource三种方式
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName} ${jdbc.url}转载 2012-11-19 13:48:12 · 122315 阅读 · 7 评论 -
关于hibernate的缓存使用 .
1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方转载 2013-03-29 15:10:50 · 506 阅读 · 0 评论 -
net.sf.json.JSONException: There is a cycle in the hierarchy!
问题:net.sf.json.JSONException: There is a cycle in the hierarchy! at net.sf.json.util.CycleDetectionStrategy$StrictCycleDetectionStrategy.handleRepeatedReferenceAsObject(CycleDetectionStrategy.java翻译 2013-03-29 09:04:39 · 1834 阅读 · 2 评论 -
获取属性文件property中的值
package com.wang.util; import java.io.InputStream; import java.util.Properties; public class ConfigUtil { private static Properties properties=new Properties(); static{ Class原创 2013-07-11 18:01:20 · 2569 阅读 · 0 评论 -
myeclipse工具注册序列号程序
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MyEclipseGen {private static final String LL = "Decompiling this copyrighted software is a violat原创 2013-08-20 10:03:42 · 618 阅读 · 0 评论 -
【java】jdk时间差问题
转:Java通过new Date() 得到的时间与系统时间差N个小时的解决办法本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-12/48603.htm般情况下不会出现如题所示的问题,既然出现了我们就要想办法解决之。以我的机器为例,我的当前系统时间是北京时间2011-08-31T08:0转载 2013-11-18 17:47:41 · 924 阅读 · 0 评论 -
java程序性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vec转载 2014-08-04 15:33:54 · 647 阅读 · 0 评论 -
java线程安全总结 .
原文: http://www.iteye.com/topic/806990http://www.iteye.com/topic/808550转载 2014-08-04 16:12:42 · 569 阅读 · 0 评论 -
PostgreSQL:Java使用CopyManager实现客户端文件COPY导入 .
在MySQL中,可以使用LOAD DATA INFILE和LOAD DATA LOCAL INFILE两种方式导入文本文件中的数据到数据库表中,速度非常快。其中LOAD DATA INFILE使用的文件要位于MySQL所在服务器上,LOAD DATA LOCAL INFILE则使用的是客户端的文件。LOAD DATA INFILE 'data.txt' INTO TABLE table_nam转载 2015-09-29 17:36:12 · 1349 阅读 · 0 评论 -
java人职业规划(摘要)
很多人刚毕业时充满活力,然而几年的摸爬滚打后,冲劲就会慢慢减弱甚至消失。再加上IT大环境的起伏不定,一旦无法跟上技术或者行业发展的步伐,便会迷茫。王洪超说:"以前晚上睡觉之前想事情,经常都不知道自己以后做什么。 这并不奇怪,工作的新鲜感褪程序员首先需要提高系统设计能力。从2000年以后,软件业的编程思维和模式、方法发生了翻天覆地的转变,与九十年代、甚至2000年前是完全不同的。但是,很多转载 2012-11-06 15:13:50 · 2683 阅读 · 2 评论 -
JAVA架构师要求
专业素质要求:1、理解架构师的职责和架构设计的目标、原则及取舍;2、精通架构模式,Transaction、Security、Persistence等机制及实现,IOC、AOP、SOA等理念及实现;3、精通Transaction、Security、Persistence等机制及实现,IOC、AOP、SOA等理念及实现;4、精通面向对象技术、设计模式、OOAD、UML等技术;5、精转载 2012-11-06 15:09:11 · 1964 阅读 · 0 评论 -
java图片缓存问题解决方案
今天遇到了一个图片缓存的问题,图片在tomact中都已经生成了新的图片,但是在页面上就是没有刷新 解决方案如下:方案一:在页面中传参,传一个随机数过去report_statbyfrom.action?t= 方案二:在生成的图片命名时加以区别:如day-1.jpg、day-2.jpg等等;这样在页面中取到的值就不会是缓存的了但是这样有一个弊端,那就是生成的图片太多了,原创 2012-09-20 10:24:25 · 6298 阅读 · 0 评论 -
如何获得客户端的IP地址
在action中如何获得客户端的ip:首先要获得request对象;HttpServletRequest request=ServletActionContext.getRequest(); System.out.println(request.getRemoteAddr());原创 2012-08-01 13:02:51 · 496 阅读 · 0 评论 -
图片上传
private static final int BUFFER_SIZE = 16 * 1024; // 上传文件域对象 private File upload; // 上传文件名 private String uploadFileName; // 上传文件类型 private String uploadContentType; // 保存文件的目录路径(通过依赖注原创 2012-08-01 12:54:20 · 621 阅读 · 0 评论 -
脚本过滤代码
public class HtmlEncoder { //[1] //[2] "(引号) //[3] '(单引号) //[4] %(百分比符号) //[5] ;(分号) //[6] ()(括号) //[7] &(& 符号) //[8] +(加号) public static String htmlEncode(String str) {原创 2012-08-17 19:16:18 · 529 阅读 · 0 评论 -
file禁止手动输入
1. 取代法 使用隐藏的控件,然后用一个只读的文本框和一个按钮来模拟的功能。 Html代码 2. 使用脚本事件限制控件输入 将控件的鼠标右键菜单、按键事件限制住,不让用户有机会输入。 Html代码 3. 使用contenteditable属性原创 2012-08-17 19:20:30 · 524 阅读 · 0 评论 -
屏蔽用户手动输入的代码或特殊字符处理
方法一:public static String processWildCards(String var){ var = StringUtils.replace(var, "'", "''"); var=StringUtils.replace(var, "[", "[[]"); var=StringUtils.replace(var, "_", "[_]");原创 2012-08-29 12:54:16 · 2096 阅读 · 0 评论 -
java环境变量配置
java环境变量配置windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,原创 2012-08-29 13:01:32 · 577 阅读 · 0 评论 -
Struts1和Struts2的比較
Struts1和Struts2的比較特性Struts 1 Struts 2 Action類Struts 1要求Action類要擴展自一個抽象基類。Struts 1的一個共有的問題是面向抽象類編程而不是面向接口編程。Struts 2的Action類實現了一個Action接口,連同其他接口一起麳實現可選擇和自定義的原创 2012-08-29 13:14:42 · 966 阅读 · 0 评论 -
转发和重定向的区别
重定向response.sendRedirect("success.jsp");转发:request.getRequestDispatcher("success.jsp").forward(request,response);1.转发在服务器端完成的;重定向是在客户端完成的★2.转发的速度快;重定向速度慢3.转发的是同一次请求;重定向是两次不同请求★4.转发不会执行转发后的代码原创 2012-08-29 13:16:11 · 9747 阅读 · 5 评论 -
页面点击关闭事件
window.onbeforeunload = function() //author: meizz { var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth-2原创 2012-08-22 15:33:26 · 817 阅读 · 0 评论 -
struts2附件上传,大小超过最大值处理
Action:Java代码 /** * 当上传文件大小大于struts.multipart.maxSize提示时, * 客户端会出现如下错误: * "the request was rejected because its size (4501994) * exceeds t原创 2012-09-01 22:55:24 · 3887 阅读 · 4 评论 -
session统计在线人数,查看游客列表,登录人列表
1.首先创建一个类MySessionListener并且实现HttpSessionListener, ServletContextListener,ServletContextAttributeListener,ServletRequestListener接口 2、在createsession的方法中的思路:当用户来访问网站的时候,也就是创建一个新的session,同原创 2012-08-31 16:50:31 · 9183 阅读 · 0 评论 -
web安全tomcat tomcat禁止ip直接访问
key:tomcat禁止ip直接访问设置Tomcat不允许通过IP直接访问更改host节点后虚拟目录设置失效 发现内部ip泄露模式 1、若公布于外网的服务器IP地址未备案,就有可能被工信部查封。这样备案的域名也会无法访问。2、如果AppScan通过ip访问扫描,会有“发现内部ip泄露模式”的低级别的警告 安全风险 - 可能会收集有关Web 应用程翻译 2012-09-01 22:30:30 · 17522 阅读 · 0 评论 -
配置自定义拦截器(全局配置)
1.配置全局的自定义拦截器,先声明自定义拦截器在strtus.xml文件中:package name="base" extends="struts-default"> 定义自己的拦截器--> interceptors> interceptorname="authority" class="com.gwideal.common.ActionInterceptors"/>原创 2012-08-25 16:47:12 · 4941 阅读 · 0 评论 -
java 页面url传值中文编码&解码
URL参数中有中文值,传到服务端,在用request.getParameter()方法,得到的常常会是乱码。这将涉及到字符解码操作,我们在应用中常常会用new String(fieldType.getBytes("iso-8859-1"), "UTF-8");等类似的方法去解码。但这种方式受具体应用环境限制,往往在应用部署环境发生改变时,还会出现中文乱码。在这里介绍一种解决方法,可以在任何原创 2012-09-10 15:01:56 · 24031 阅读 · 1 评论 -
常见集合的循环输出方式
一、List集合的循环输出List objList = new ArrayList(); 1) for (int i=0; i { // 循环输出集合中的每个对象 Object object = objList.get(i); System.out.println(object); } 2) for (Object obj:objList) {原创 2012-09-27 15:30:45 · 3682 阅读 · 1 评论 -
java传值 中文乱码问题解决方案
方案一:就是你给你传值的时候给后面在加一个随便的字符,然后在接收的时候 用substring截取前面的。(很傻的方法) 方案二:在页面影藏域传参过去到action中,这个传参过去的值貌似没有乱码 方案三:配置过滤器 方案四:要在这两个url地址中传中文,必须加编码,然后再解码。 编码:encodeURI(encodeURI("包含中文的串")) 解码原创 2012-09-10 15:15:59 · 2142 阅读 · 1 评论 -
struts2.0多附件上传
一、上传单个文件 上传文件是很多Web程序都具有的功能。在Struts1.x中已经提供了用于上传文件的组件。而在Struts2中提供了一个更为容易操作的上传文件组 件。所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文件,而Struts2的上传组件是一个拦截器(这个拦截器不用配置, 是自动装载的)。在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下用翻译 2012-09-28 16:50:06 · 1445 阅读 · 0 评论 -
HighCharts入门
一、什么是HighCharts1、HighCharts是网页报表工具,开发语言是Javascript2、HighCharts是一个简单易用、美观、跨平台、跨浏览器的图表工具3、HighCharts支持图表的类型有:曲线图、柱状图、饼状图、区域图、散点图、综合图的各种图表需求。 直线图——line折线图——spline柱状图——column转载 2016-02-24 15:04:55 · 493 阅读 · 0 评论