自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (15)
  • 收藏
  • 关注

原创 tomcat7内存溢出错误的一些原因和解决方案

 今天在做公司一个工程2个版本的运行时,突然出现新版的工程在tomcat中内存溢出。因为错误比较明显,但也经过了一些折腾。我的tomcat版本为最新的7.0.34,eclipse为3.7 在tomcat的wiki上其实对内存溢出和内存错误已经有一定的分析和说明 tomcat内存出错的一些原因: 1、建立的过多的对象,导致堆区内存不足 2、有代码被对象持...

2013-05-25 15:34:56 131

转载 使用JAD批量反编译class文件

 使用JAD批量反编译class文件E:/JavaSoft/decomp/jad.exe -o -r -d F:/src -sjava F:/classes/**/*.class-o - overwrite output files without confirmation (default: no) 无需确定覆写文件-r - restore package d

2009-04-09 15:06:00 694 1

原创 Windows下安装配置集成Trac 0.10

Windows下安装配置集成Trac安装Trac简单吗?看到Trac复杂的安装步骤,大多数人会感到迷失,不过当我这一次安装成功后发现,原来一切都那么自然,我甚至为没有看到那么多困难感到奇怪,好的不说废话了,看看我的安装步骤。1,下载程序经过这次安装,发现下载正确的程序就完成了工作的80%,因为很多安装都是完全自动的,而配置又非常的简单。本文的所有下载都是针对Subversion1.

2009-04-02 13:54:00 380

原创 Tomcat6内存不足问题及解决方法

1、Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的使用内存即可解决此问题。Windows环境下修改“%TOMCAT_HOME%/bin/catalina.bat”文件,在文件开头增加如下设

2009-03-11 14:51:00 576

原创 设置允许MySql远程连接

从“命令提示符”进入mysql如果MYSQL安装在E盘 那就输入 e: cd mysql(mysql的安装目录) cd bin mysql -uroot -p88888 root是用户名 88888是你自己的密码 要先一步一步到 bin目录下再执行登录。 你的如果安装在C盘,那第一步可以输入 cd/ 就直接回到c:盘了  解决方法(转):---但执行第一种办法时出现错误,第二种办法

2009-03-11 11:17:00 822

原创 eclipse内存不足解决方法

问题解决]用ECLIPSE3.2+MYECLIPSE5在winXP下面用老是内存不足2007-06-07 10:56试试:更改ECLIPSE文件夹下的ECLIPSE.INI文件内容如下:(好啊这个方法!!)我就是用这个方法!!!  (好啊这个参数!!)-vmargs-Xms128m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=256m或者:

2009-03-07 11:33:00 437

原创 Java反编译工具Eclipse插件

Java反编译工具Eclipse插件--Jode Decompiler     安装非常的简单: help => Software Updates => Find and Install... => Search for new features to install, 单击"New Remote Site..." 在URL栏输入 http://www.te

2009-02-22 17:49:00 500

原创 mysql 常用命令

 mysql 常用命令,用的时候方便查。呵呵1. 连接mysql:mysqlbinmysql -h主机地址 -u 用户名 -p 用户密码2.退出mysql:exit3. 修改密码:mysqlbinmysqladmin -uroot -p(oldpassword) password newpassword4.增加用户:添加一个用户test1 密码为ABC;让他可以在任何主机上登录

2009-02-20 14:21:00 225

原创 MySQL修改密码方法

首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, 所以一般用户无法更改密码,除非请求管理员。 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数。 mysql设置密码,如何更改默认的root 有好几种方法: 1. 命令行更改:mysqladmin password 新密码例如, dos(或者li

2009-02-20 14:11:00 716

原创 J2EE开发之常用开源项目介绍

 [摘要] 主要就我所了解的J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总结了一些以前web开发常用的开源工具和开源类库.[关键字] J2EE 开源项目   J2EE开发之常用开源项目介绍   主要就我所了解的J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总

2009-02-17 11:39:00 227

原创 Maven

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.  如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码,

2009-02-13 15:49:00 310

原创 maven 配置篇 之pom.xml

什么是pom?    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:xml 代码4.0.0modelVersion>...........................................

2009-02-13 15:47:00 405

原创 JPA

定义  Java Persistence API  JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 起源  Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。  JPA由EJB 3.0软件专家组开发,作为JSR-

2009-02-13 15:44:00 238

转载 IOC详解

    一、IOC  IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。   下面我们以几个例子来说明什么是IoC。假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我

2009-02-13 15:41:00 270

转载 SVN服务器配置(svn1.4.6+apache2.2.8 no ssl)

 一、软件准备1.      Apache(apache_2.2.8-win32-x86-no_ssl.msi)  http://apache.mirror.phpchina.com/httpd/binaries/win32/2.      Subversion : (1.4.6)http://subversion.tigris.org/files/documents/15/41687/svn-1

2009-02-11 23:08:00 4627

转载 去掉MyEclipse(Eclipse)中的Subclipse保存的用户名密码

在Eclipse使用SVN的过程中大多数人往往习惯把访问SVN的用户名密码自动保存起来以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名,这时候怎么办?在网上查找后发现如下方法:1. 查看你的Eclipse中使用的是什么SVN Interfacewindows > preference > Team > SVN #SVN Interface2. 如果是用的JavaHL, 找到以

2009-02-11 22:32:00 579

原创 SVN(Subversion) 服务端配置 及在Eclipse中的运用

 一、软件准备Subversion (SVN各种版本列表:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91)先下载以下两个文件,也可以上面地址列表中选择可执行文件:http://subversion.tigris.org/files/documents/15/44049/Setup-Subve

2009-02-11 14:43:00 916

Jsp页面中实现打印打印预览及打印设置

重点: <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT> </OBJECT> <input type=button value=打印 " class= "NOPRINT "> <input type=button value=直接打印 " class= "NOPRINT "> <input type=button value=页面设置 " class= "NOPRINT "> <input type=button value=打印预览 " class= "NOPRINT "> 注意: 1、CSS对打印的控制: <!--media=print 这个属性可以在打印时有效--> <style media=print> .Noprint{display:none;} .PageNext{page-break-after: always;} </style> Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能 PageNext样式可以设置分页,在需要分页的地方 就OK了,呵呵 2、表格线粗细的设置,更是通过样式表: <style> .tdp { border-bottom: 1 solid #000000; border-left: 1 solid #000000; border-right: 0 solid #ffffff; border-top: 0 solid #ffffff; } .tabp { border-color: #000000; border-collapse:collapse; } </style> 或者: <style> .TdCs1 { border:solid windowtext 1.0pt; } .TdCs2 { border:solid windowtext 1.0pt; border-left:none; } .TdCs3 { border-top:none; border-left:solid windowtext 1.0pt; border-bottom:solid windowtext 1.0pt; border-right:solid windowtext 1.0pt; } .TdCs4 { border-top:none; border-left:none; border-bottom:solid windowtext 1.0pt; border-right:solid windowtext 1.0pt; } .underline { border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-bottom-color: #000000; } </style> 1、控制 "纵打 "、 横打”和“页面的边距。 (1) [removed] function SetPrintSettings() {  // -- advanced features  factory.printing.SetMarginMeasure(2) // measure margins in inches  factory.SetPageRange(false, 1, 3) // need pages from 1 to 3  factory.printing.pri

2012-08-12

jsp页面如何实现web打印

首先引入一个WebBrowser在需要打印的页面,可以直接添加: 复制代码 代码如下: &lt;object id="WebBrowser" classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height="0" width="0"&gt; &lt;/object&gt; 2 .页面设置和打印预览 如下所示,直接调用即可 复制代码 代码如下: document.all.WebBrowser.ExecWB(6,6) 直接打印 document.all.WebBrowser.ExecWB(8,1) 页面设置 document.all.WebBrowser.ExecWB(7,1) 打印预览 3 隐藏不打印的页面元素和分页 CSS 有个Media 属性,可以分开设置打印和显示的格式。 如 &lt;style media="print" type="text/css"&gt; …&lt;/style&gt; 中间的格式将只在打印时起作用,不会影响显示界面。 所以可以设定 &lt;style media="print" type="text/css"&gt; .Noprint{display:none;} .PageNext{page-break-after: always;} &lt;/style&gt; 然后给不想打印的页面元素添加: class="Noprint" ,那就不会出现在打印和打印预览中了。 想分页的地方添加: <div class="PageNext"></div> 就可以了。 4.打印页面的特定部分 通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的打印方法,只打印IFrame中的内容实现的。 如: &lt;iframe visible" name="FrameId" width="100%" height="30%" src="NeedPrintedPage.asp"&gt;&lt;/iframe> 下面的pringFrame js函数将只打印Iframe中的内容,可以直接引用使用,如printFrame(FrameId); 复制代码 代码如下: window.print = printFrame; // main stuff function printFrame(frame, onfinish) { if ( !frame ) frame = window; function execOnFinish() { switch ( typeof(onfinish) ) { case "string": execScript(onfinish); break;

2012-08-12

java打印功能开发手册.pdf

3.表现类 Representation class MIME 类型描述将要打印数据的类型,表现类则表示这些数据如何处理并交付打印服 务。DocFlavor 包含了七个静态的内部类,每一个对应一个表现类及不同的封装方法。

2012-08-12

POI导入导出EXCEL文件.(struts 1.x and struts2.x).doc

web中使用POI导入导出EXCEL文件的例子 struts1.x的例子,struts2.x可以参考自己修改 1.action的写法 import java.io.*; import java.sql.*; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.*; import org.apache.struts.action.*; import org.apache.struts.upload.FormFile; import org.apache.commons.beanutils.BeanUtils; public class Action { /**//* * 把数据库中的字段导入到Excel ,并生成Excel文档 **/ public ActionForward getDownload(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { Form fm = (Form) actionForm; // Excel 文件存放在服务器的相对路径下 String outputFile = request.getRealPath("/tmp/Excel.xls"); try { // 创建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel 工作簿中建一工作表 HSSFSheet sheet = workbook.createSheet("Sheet1"); // 设置单元格格式(文本) HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("@")); // 在索引0的位置创建行(第一行) HSSFRow row = sheet.createRow((short) 0); HSSFCell cell1 = row.createCell((short) 0);// 第一列 HSSFCell cell2 = row.createCell((short) 1); HSSFCell cell3 = row.createCell((short) 2); // 定义单元格为字符串类型 cell1.setCellType(HSSFCell.CELL_TYPE_STRING); cell2.setCellType(HSSFCell.CELL_TYPE_STRING); cell3.setCellType(HSSFCell.CELL_TYPE_STRING); cell1.setEncoding(HSSFCell.ENCODING_UTF_16); cell2.setEncoding(HSSFCell.ENCODING_UTF_16); cell3.setEncoding(HSSFCell.ENCODING_UTF_16); // 在单元格中输入数据 cell1.setCellValue("姓名"); cell2.setCellValue("性别"); cell3.setCellValue("年龄"); Connection connection = session.connection(); String sql = "Select t.name, t.sex, t.age from table t where t.sex = ?"; try { PreparedStatement ps = connection.prepareStatement(sql); ps.setString(1, fm.getSex());// 传入查询条件 ResultSet rs = ps.executeQuery();// 查询结果存入rs connection.commit();// 执行SQL while (rs.next()) { //设置j行从第二行开始 int j = 1; row = sheet.createRow((short) j); //设置i列从第二列开始 for (int i = 1; i <= 3; i++) { HSSFCell cell = row.createCell((short) (i-1)); // 设置单元格格式 cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(rs.getString(i)); } j++; } request.setAttribute("message", "文件生成成功!"); } catch (SQLException e) { request.setAttribute("message", "创建文件失败!"); e.printStackTrace(); } // 删除路径下同名的Excel 文件 File path = new File&#40;outputFile&#41;; path.delete(); // 新建一输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel 工作簿存盘 workbook.write(fOut); // 操作结束,关闭文件 fOut.flush(); fOut.close(); //该处如果Excel过大会影响效率,谁有好的想法可以提出来参考(不过从页面下载完后就会清空) request.getSession().setAttribute("Download", outputFile); } catch (Exception ioexception) { request.setAttribute("message", "创建文件失败!"); return actionMapping.findForward("outJSP"); } return actionMapping.findForward("outJSP"); }

2012-08-12

POI操作Excel常用方法总结.docx

POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、 POI EXCEL文档结构类 HSSFWorkbook excel文档对象 HSSFSheet excel的sheet HSSFRow excel的行 HSSFCell excel的单元格 HSSFFont excel字体 HSSFName 名称 HSSFDataFormat 日期格式 HSSFHeader sheet头 HSSFFooter sheet尾 HSSFCellStyle cell样式 HSSFDateUtil 日期 HSSFPrintSetup 打印 HSSFErrorConstants 错误信息表 四、 EXCEL常用操作方法 1、 得到Excel常用对象 view plaincopy to clipboardprint? 1. POIFSFileSystem fs=newPOIFSFileSystem&#40;new FileInputStream("d:/test.xls"&#41;); 2. //得到Excel工作簿对象 3. HSSFWorkbook wb = new HSSFWorkbook(fs); 4. //得到Excel工作表对象 5. HSSFSheet sheet = wb.getSheetAt(0); 6. //得到Excel工作表的行 7. HSSFRow row = sheet.getRow(i); 8. //得到Excel工作表指定行的单元格 9. HSSFCell cell = row.getCell((short) j); 10. cellStyle = cell.getCellStyle();//得到单元格样式 2、建立Excel常用对象

2012-08-12

ajaxAnywhere框架概念和使用.doc

AjaxAnywhere的类库及其用法 AjaxAnywhere使用一个名为aa.js的Javascript文件来处理客户端的全部Ajax操作,包括初始化XMLHttpRequest、获取表单内容、发送Ajax请求、执行回调函数等。aa.js也是使用AjaxAnywhere之前必须了解的,至少应该知道其经常用到的API。Ajax Anywhere的官方网站提供了相应的Javascript Document,方便快速查找和了解这些API。 1.AjaxAnywhere的初始化 aa.js中定义了一个AjaxAnywhere对象,针对Ajax的各种操作被抽象成AjaxAnywhere对象的方法,通过这些对象方法完成所需的操作。必要的时候,可以重载这些方法,以便满足个性化的需求。在aa.js文件的末端,AjaxAnywhere对象使用默认的构造方法完成对象实例化。 ajaxAnywhere = new AjaxAnywhere(); ajaxAnywhere.bindById(); 所以,所有引用aa.js的页面都可以在Javascript代码段中使用AjaxAnywhere对象的实例ajaxAnywhere。 当AjaxAnywhere初始化的时候,它在默认的构造函数中完成XMLHttpRequest对象的创建,并保存在AjaxAnywhere对象属性req中。AjaxAnywhere对象默认的构造方法如例程11-23所示。 例程11-23 AjaxAnywhere对象的默认构造方法 function AjaxAnywhere() { this.id = AjaxAnywhere.defaultInstanceName;//id,用于生成更新区域的编号等用途 this.formName = null;//页面表单名称 this.notSupported = false;//是否支持Ajax this.delayBeforeContentUpdate = true;//在更新页面内容之前是否延迟 this.delayInMillis = 100;//延迟时间 //初始化XMLHttpRequest对象--req if (window.XMLHttpRequest) { this.req = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { this.req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { this.req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e1) { this.notSupported = true; /* XMLHTTPRequest not supported */ } } } //确定浏览器是否支持Ajax if (this.req == null || typeof this.req == "undefined") this.notSupported = true; }

2012-08-12

AjaxAnyWhere中文帮助文档.pdf

集成到自己的Web 应用程序中,可以通过以下5 个步骤来完成简单的配置。 第一步:下载最新的AjaxAnywhere 开发包或者二进制分发版本。 从AjaxAnywhere 官方网站下载最新的开发包,包括jar 包--ajaxanywhere-1.1.0.6.jar、js--aa.js 文件等。 第二步:获取必要的Javascript 文件。 从下载的开发包中获取Javascript 文件aa.js,放到Web 应用程序根目录中。 第三步:将下载下来的jar 包复制到/WEB-INF/lib 目录中。 第四步:修改web.xml,添加AAFilter 过滤器。 修改部署描述文件web.xml,在该文件中添加AAFilter 过滤器。映射部分的部署代码如例程11-22 所示。 例程11-22 web.xml 添加AAFilter 过滤器 <filter> <filter-name>AjaxAnywhere</filter-name> <filter-class>org.ajaxanywhere.AAFilter</filter-class> </filter> <filter-mapping> <filter-name>AjaxAnywhere</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>AjaxAnywhere</filter-name> <url-pattern>*.do</url-pattern> &lt;!-- default Struts mapping --&gt; </filter-mapping> <filter-mapping> <filter-name>AjaxAnywhere</filter-name> <url-pattern>*.htm</url-pattern> &lt;!-- other framewords mapping --&gt; </filter-mapping> 例程11-22 将Web 应用程序中的URL 以后缀.jsp,do,htm 结尾的请求全部有过滤器AAFilter 过滤。而在实 际项目中,可以根据项目实际需求来修改url-pattern 的值,定制要应用AjaxAnywhere 的请求类型,即只有特定 的请求才应用AjaxAnywhere 处理。 AjaxAnywhere 的类库及其用法 AjaxAnywhere 使用一个名为aa.js 的Javascript 文件来处理客户端的全部Ajax 操作,包括初始化 XMLHttpRequest、获取表单内容、发送Ajax 请求、执行回调函数等。aa.js 也是使用AjaxAnywhere 之前必须了 解的,至少应该知道其经常用到的API。Ajax Anywhere 的官方网站提供了相应的Javascript Document,方便快 速查找和了解这些API。

2012-08-12

JSTL_标签库详解(一个不漏).doc

JSTL_标签库详解(一个不漏) catch <c:catch>动作用于捕获JSP元素在其体中抛出的异常。 示范代码: <c:catch var="err"> ${param.sampleSingleValue[9] == 3} </c:catch> ${err}

2012-08-12

《EJB3.0入门经典》复习.ppt

《EJB3.0入门经典》复习.ppt 不错的文档

2012-07-17

ejb3.0+Weblogic+Jboss安装配置及入门例子.docx

ejb3.0+Weblogic+Jboss安装配置及入门例子

2012-07-16

图解eclipse+myelcipse+weblogic开发EJB,.doc

图解eclipse+myelcipse+weblogic开发EJB .doc

2012-07-16

jQueryAPI_1.4.4-CHM

jQueryAPI_1.4.4-CHM 中文版

2012-07-16

jQuery+EasyUI+1.2.4+API+中文文档.doc

jQuery+EasyUI+1.2.4+API+中文文档.doc

2012-07-16

jQuery-api-1.7.1 API 中文版

jQuery-api-1.7.1 API 中文版

2012-07-16

C# Socket Server Client 通讯应用 完整的服务端和客户端

服务器与客户端互传信息的Socket 例子 该通讯程序已经在实际项目中运营过,代码是非常不错的。 功能有:上传下载、消息请求访问服务器目标、文件夹、文件。能够满足一般的通讯要求

2010-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除