随笔分类 -  Java

解决Gradle生成Eclipse支持后,发布到Tomcat丢失依赖jar包的问题
摘要:最近一个项目中,使用号称下一代构建工具的Gradle构建项目。使用中发现一个问题,Gradle从中央库下载的jar文件在系统的其它目录,使用gradle eclipse添加Eclipse支持时,jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build Path Entries”,添加所有依赖的jar包,就可以在发布时自动发布外部依赖的jar包。但是手动添加,是不符合自动化构建的要求的,打开.classpath文 阅读全文

posted @ 2013-07-31 13:30 石莹 阅读(9905) 评论(0) 推荐(0) 编辑

web应用自动检测客户端浏览器,并转跳到不同页面
摘要:通过检测HTTP请求时CGI环境变量,可以获取客户端浏览器请求的一些环境信息通过调用下面程序中的outputAllCGI方法,可以在控制台输出部分CGI环境变量。其中包含一个User-Agent变量,包含了请求的操作系统信息,浏览器信息及版本等内容通过对这些信息的分析,判断请求的客户端是否为手机客户端,自动返回相应的页面public class UserAgentsUtil { private ... 阅读全文

posted @ 2012-03-13 16:57 石莹 阅读(1596) 评论(0) 推荐(0) 编辑

解决Tomcat出现内存溢出的问题
摘要:Tomcat服务器出现 java.lang.OutOfMemoryError: Java heap space异常1、可能是程序错误,比如:程序陷入死循环2、堆内存太小一般情况下,java创建的对象在不使用一段时间后会被gc回收若同时处理的数据量较大:如较大的查询结果或打开较大的文件,可能出现堆内存不足的问题jvm默认堆内存为64M,通过配置改变默认堆的大小 set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m3、运行一段时间后,可能出现java.lang.OutOfMemoryError: PermGen space异常Jvm生成的所有新对象放在新域中。一 阅读全文

posted @ 2012-03-12 10:45 石莹 阅读(2273) 评论(0) 推荐(0) 编辑

Struts2学习笔记——Struts2与Spring整合
摘要:Struts2与Spring整合后,可以使用Spring的配置文件applicationContext.xml来描述依赖关系,在Struts2的配置文件struts.xml来使用Spring创建的bean。1、导入依赖包除了导入Struts2和Spring的核心库之外,还要导入commons-logging和struts2-spring-plugin包,否则启动会出异常2、web.xml的配置既然有Struts2,核心拦截器的配置是不可少的<filter> <filter-name>struts2</filter-name> <filter-class 阅读全文

posted @ 2012-01-18 10:36 石莹 阅读(111890) 评论(11) 推荐(8) 编辑

Struts 2学习笔记——拦截器相关
摘要:一、添加国际化支持默认的struts-deault.xml文件中已经定义了国际化拦截器,内容如下<!—定义国际化拦截器--><interceptor name="i18n" class="com.opensymphony.xwork2.interceptor.I18nInterceptor"/>该拦截器会在Action执行前执行,默认情况下,会读取用户请求中的request_locale参数,并将参数值存入session(key=WW_TRANS_I18N_LOCALE)通过改变拦截器的两个参数,可以改变默认值(parameter 阅读全文

posted @ 2012-01-17 14:48 石莹 阅读(1840) 评论(0) 推荐(0) 编辑

Struts 2 学习笔记——第一个完整的程序
摘要:1、web.xml文件配置 Struts2包装了复杂的jsp页面与servlet之间数据交换的接口,Struts2实际就是一个超级过滤器,所以需要在web.xml文件中配置过滤器 <!-- 配置核心过滤器,拦截所有URL请求 --><filter> <filter-name>struct2</filter-name> <filter-class>org.apache.st... 阅读全文

posted @ 2012-01-16 16:29 石莹 阅读(1426) 评论(0) 推荐(1) 编辑

syDataProcess项目
摘要:项目背景 这是我的毕业设计作品。上次的generalDAO,是为了演示通过反射机制获取字段信息和拼接SQL语句的方式访问数据库。实现的功能较弱,并且项目的可扩展性不强。这次再对数据访问进行分析和抽象,完成了syDataProcess项目。 设计过程 在generalDAO中,获取信息和拼接字符串是在一起完成的使结构混乱。首先应该分开这两种处理过程 1、在底层实现数据库访问,向上提供统一的接... 阅读全文

posted @ 2011-05-06 22:35 石莹 阅读(380) 评论(0) 推荐(0) 编辑

J2ME程序开发全方位基础讲解
摘要:本文转自:http://innovator.samsungmobile.com/cn/bbs/discussion/view.do?...转载请注明出处一、J2ME中需要的Java基础知识现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。J2ME中使用到的Java基础知识:1、Java语法基础:包括基本数据类型、关键字、运算符等等2、面向对象的思想:类和对象的概念,继承和多态等等。3、异常处理 4、多线 阅读全文

posted @ 2011-01-27 19:07 石莹 阅读(949) 评论(0) 推荐(0) 编辑

J2ME游戏设计框架
摘要:因为移动设备运行速度问题,J2ME开发比较注重程序的复杂度。为了寻求时间复杂度与空间复杂度的一个平衡,通常将程序分为多个页面。多个页面就需要一个管理工具。本文展示了一种经典的J2ME中管理多个页面的调度器。基础结构为每一个页面编写一个类,在每一个类中实现以下方法//无参的构造方法//执行的run方法public void run() {}//绘图的paint方法,参数为屏幕的画笔public void paint(Graphics g) {}//按键时的响应方法,参数为按键消息码public void keyPressed(int key) {}调度器应该继承Canvas类,实现Runnab. 阅读全文

posted @ 2010-10-11 09:21 石莹 阅读(579) 评论(0) 推荐(0) 编辑

通用DAO类
摘要:基础:一般编写MVC的数据持久化层是使用DAO模式。所谓DAO,也就是Data Access Object(数据访问接口)。DAO与业务逻辑层传递的是一个实体对象,而这个实体对象是数据库表在程序中的一个映射。所以对于数据库中要操作的每一张表,都要建立一个VO(实体对象)类,一个DAO接口,一个创建DAO的工厂类,以及一个DAO的实现类。而这些基本是一样的,如果程序需要访问多个表的时候,需要大量的重复劳动。就有了抽象出来的必要思考:首先分析DAO模式中的每一部分VO(对象实体):这个类成员变量与数据库中每个字段一一对应,同时提供了相应是set和get方法来设置或取得数值。这个类一般是通过IDE自 阅读全文

posted @ 2010-09-20 00:07 石莹 阅读(2958) 评论(0) 推荐(0) 编辑

J2SE配置文件读取工具
摘要:为下周的实习做准备,有读取ini配置文件的需求,编写了这个类。这个版本只实现了读取功能,以后可能继续实现写入功能首先是异常类package configFile;/** * 配置文件格式错误异常 * @author Administrator * */public class ConfigFileFormatException extends Exception { private static final long serialVersionUID = -8622815453009039638L;}然后是配置文件操作类package configFile;import java.io.Buf 阅读全文

posted @ 2010-09-10 21:13 石莹 阅读(481) 评论(0) 推荐(0) 编辑

cookie,Session机制的本质,跨应用程序的session共享
摘要:目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结 一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时 阅读全文

posted @ 2010-05-14 06:29 石莹 阅读(1298) 评论(0) 推荐(0) 编辑

Java用AWT实现的状态栏
摘要:AWT中没有提供状态栏工具,可以在Frame中添加一个Panel实现类似的功能。基本功能有创建状态栏,添加指示器,移除指示器,改变指示器内容,获得指示器内容,添加指示器鼠标消息响应,添加指示器右键弹出菜单,获得对一个指示器的引用等。import java.awt.Color;import java.awt.Component;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Graphics;import java.awt.Label;import java.awt.Panel;import java.awt.P. 阅读全文

posted @ 2010-01-28 20:40 石莹 阅读(2497) 评论(0) 推荐(0) 编辑

Java中用双缓冲技术消除闪烁
摘要:在Java编写具有连贯变化的窗口程序时,通常的办法是在子类中覆盖父类的paint(Graphics)方法,在方法中使用GUI函数实现窗口重绘的过程。连贯变换的窗口会不断地调用update(Graphics)函数,该函数自动的调用paint(Graphics)函数。这样就会出现闪烁的情况。为了解决这一问题,可以应用双缓冲技术。可以通过截取上述过程,覆盖update(Graphics)函数,在内存中创建一个与窗口大小相同的图形,并获得该图形的图形上下文(Graphics),再将图片的图形上下文作为参数调用paint(Graphics)函数(paint(Graphics)中的GUI函数会在图片上画图 阅读全文

posted @ 2010-01-27 19:17 石莹 阅读(9277) 评论(0) 推荐(0) 编辑

1分钟Java程序快速转换为windows服务运行
摘要:文章来源:http://www.blogjava.net/midea0978/archive/2008/01/17/175953.html1、首先到请下载最新版本的Java Service Wrapper,点我下载。2、准备如下文件,复制到test目录,这些文件可以从下载包中找到:wrapper.dllwrapper.exewrapper.jar3、编写wrapper.conf,也放在同一级目录下面,内容如下#JavaApplication完整路径wrapper.java.command=javawrapper.java.mainclass=org.tanukisoftware.wrapper 阅读全文

posted @ 2010-01-10 16:45 石莹 阅读(793) 评论(0) 推荐(0) 编辑

用InstallAnywhere打包Java程序包含MySQL数据库
摘要:用InstallAnywhere打包Java程序包含MySQL数据库InstallAnywhere打包Java程序时可以自动完成jre的打包,但是需要MySQL数据库的程序就得手动添加。资料太少,纠结了三天,终于解决1、 下载绿色版的MySQL,可以去官网下载。网友制作了MySQL的绿色精简Bat版(http://download.csdn.net/source/524812),可以最大化的缩小安装包的体积。所以我采用了这种方式。2、 绿色精简的MySQL是以进程方式启动,对于安装版的软件,使用服务方式启动更方便。从完整版拷贝/bin目录下mysqld-nt.exe文件到精简版的相应目录中,同 阅读全文

posted @ 2010-01-10 15:54 石莹 阅读(3251) 评论(0) 推荐(1) 编辑

JDK、JRE、JVM之间的关系
摘要:原文来自:http://www.cjsdn.net/post/view?bid=1&id=9965&sty=1&tpg=1&age=0JDK、JRE、JVM之间的关系如果安装了JDK,会发同你的电脑有两套JRE,一套位于 <JDK安装目录>\jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JR 阅读全文

posted @ 2010-01-08 10:47 石莹 阅读(317) 评论(0) 推荐(0) 编辑

将Java代码打包为exe文件
摘要:原文来自:http://gocom.primeton.com/modules/newbb/item44444_44444.htm1 基本信息摘要: 现在有很多的工具将Java代码打包为exe文件,执行时不需要再编写批处理文件,或者在命令行输入长长的classpath信息,为用户使用提供了很大的方便。这也是很多商业软件常常使用的方法。作者:晏斐2 将Java代码打包为exe文件 现在有很多的工具将Java代码打包为exe文件,执行时不需要再编写批处理文件,或者在命令行输入长长的classpath信息,为用户使用提供了很大的方便。这也是很多商业软件常常使用的方法。 将Java代码打包为exe文件, 阅读全文

posted @ 2010-01-05 08:06 石莹 阅读(342) 评论(0) 推荐(0) 编辑

Eclipse 配置显示中文 javadoc
摘要:原文出自:http://www.blogjava.net/beansoft/archive/2007/06/15/124514.htmlEclipse 配置显示中文 javadoc 的视频 首先参考两篇文章: http://www.eclipseworld.org/bbs/read.php?tid=7704http://www.eclipseworld.org/bbs/read-cec-tid-11468-fpage-8.html本视频是两个方法的集合版.配制 eclipse 3.2 使用JDK1.5中文 JavaAPI配制 eclipse 3.2 使用JDK1.5中文 JavaAPI 1 S 阅读全文

posted @ 2010-01-03 08:59 石莹 阅读(893) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示