
Java/J2EE
文章平均质量分 57
guopengzhang
http://dumbee.net
展开
-
Eclipse 快捷键及设置(转)
Eclipse实用快捷键大全 收藏 Alt+左箭头,右箭头 以在编辑窗口切换标签Alt+上下箭头, 以自动选择鼠标所在行,并将其上下移动Ctrl+f6 可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换Ctrl+f7 可原创 2009-10-02 23:00:00 · 3083 阅读 · 0 评论 -
java 过滤器(参数传递中文乱码)
(一)过滤器类编写。 1、设置字符集编码方式: 编写过滤器类:实现接口javax.servlet.Filter public class CharacterEncodingFilter implements Filter { private String charset; public void destroy() { // TODO Auto-generate原创 2010-05-04 19:52:00 · 5037 阅读 · 1 评论 -
Log4j 配置使用详解
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】 项目结构: 【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门转载 2010-05-07 19:16:00 · 1636 阅读 · 2 评论 -
elclipse web.xml自动提示补全问题
默认情况下,在编辑web.xml时是没有自动提示功能的,只能在编辑完成保存时验证语法是否正确。解决方法:1、下载(保存)http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd 文件。2、在eclipse中 Windows ==> Preferences ==> XML ==> XML Catalog,然后右边窗口点击 add 按钮,打开 Add原创 2010-05-08 14:29:00 · 7256 阅读 · 1 评论 -
Struts hibernate 集成问题
(1)hibernate的版本问题。一开始使用hibernate3.5的jar包,当在项目中自己添加自定义类库引入hibernate的相关jar后,编写测试文件没有问题,可以通过。但hibernate的jar是要部署到客户服务器上的,所以需要将jar包放到WEB-INF的lib目录下,但这是问题就产生了,当再次运行junit测试用例时出错:java.lang.IncompatibleC原创 2010-05-18 14:05:00 · 1016 阅读 · 0 评论 -
java Map 遍历方法
第一种:效率高 Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object v原创 2010-05-24 12:02:00 · 857 阅读 · 1 评论 -
tomcat 6.0 + mysql + jndi 数据库连接池配置
1、新建动态web项目。 2、添加jar包 将mysql jdbc驱动添加到tomcat安装目录下的lib目录。3、在META-INF下添加content.xml文件。内容如下: WEB-INF/web.xml <Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSourc原创 2010-05-21 13:48:00 · 1316 阅读 · 0 评论 -
Struts 实现自定义分页标签
一、实现方式:(1)添加 tld 配置文件。在项目的WEB-INF下添加 mytag.tld 文件,内容如下:<taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h原创 2010-05-25 14:37:00 · 1106 阅读 · 1 评论 -
hibernate 更新错误
<br />今天在做一个更新操作时,出现一个错误,内容如下:<br />org.springframework.orm.hibernate3.HibernateSystemException: a different object with the same identifier value was <br />already associated with the session: [cn.guopeng.oa.model.User#13];<br />nested exception is org.hi原创 2010-06-03 20:57:00 · 1212 阅读 · 0 评论 -
J2EE13种标准规范
<br />J2EE中的13种核心技术规范:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF。<br /><br />1. JDBC(Java Database Connectivity):<br /> JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽<br />了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性转载 2010-06-10 09:22:00 · 1303 阅读 · 0 评论 -
Java 堆、栈、常量池
<br /> 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.<br /><br />2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)<br /><br />3. 堆:存放所有new出来的对象。<br /><br /> 4. 静态域:存放静态成员(static定义的)<br /><br />5. 常量池:存放字符串常量和基本类型常量(public static fina转载 2010-06-17 23:46:00 · 820 阅读 · 0 评论 -
tomcat 热部署(自动部署)
关于tomcat的自动部署,网上很多人转帖都是用了下面的方法:在Tomcat安装目录下,找到conf文件下的server.xml,在和之间加上如下代码:但我用这种方式却出错,无奈直接看tomcat的文档。One or more Host elements are nested inside an Engine element. Inside the Host element, you can nest Context elements for the web applications associated原创 2010-06-19 23:19:00 · 1102 阅读 · 0 评论 -
eclipse helios 启动时出现 failed to create the java virtual machine 错误
<br />修改:eclipse.ini 配置文件<br /> <br />-startup<br />plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar<br />--launcher.library<br />plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503<br />-product<br />org.eclipse.epp.package.jee.pr原创 2010-08-19 09:39:00 · 1394 阅读 · 0 评论 -
使用Maven创建管理项目
在Java项目中,每个项目都有很多依赖的Jar包,我们一般都放在自己项目的lib目录中,这样就会导致同样的Jar包在各个不同的项目中重复出现,时间长了将会浪费很大的硬盘空间。使用Maven对项目进行管理就可以解决以上问题。1、预备工作(下载并配置Maven、配置Eclipse): 1.1 下载地址:http://maven.apache.org/download.html 1.2 将下载的文件解压到本地,并在环境变量中加入Maven的bin目录路径。在“命令提示符”窗口中运行 m原创 2010-08-28 05:34:00 · 5849 阅读 · 0 评论 -
Jstl fmt 标签详解
<br />在jstl fmt标签库中的标签一共有 12 个,被分为了两类,分别是:<br /> 国际化核心标签: <fmt:setLocale> 、 <fmt:bundle> 、 <fmt:setBundle> 、 <fmt:message> 、 <fmt:param> 、 <fmt:requestEncoding> 。<br /> 格式化标签: <fmt:timeZone> 、 <fmt:setTimeZone> 、 <fmt:formatNumber> 、 <fmt:pars转载 2010-08-30 14:00:00 · 1186 阅读 · 0 评论 -
采用 ContextLoaderListener 创建 ApplicationContext
<br />使用 ContextLoaderListener 创建 ApplicationContext 时,必须使服务器支持 listener,下面这些服务器都是支持Li stener 的,如果使用这些服务器,则可以使用ContextLoaderListener创建 ApplicationContext 实例:<br />Apache Tomcat4.x+ 。<br />Jetty 4.x+。<br />Resin2.1.8+。<br />Orion 2.0.2+。<br />BEAWebLogic8.1转载 2010-09-01 11:10:00 · 942 阅读 · 0 评论 -
java split函数中由于正则表达式所引起的问题
<br />在使用String.split方法分隔字符串时,但要注意有些字符不能直接用,分隔符如果用到一些特殊字符,比如 "| " ,"*",等正则表达式中的特殊字符则会出现问题。<br />在正则里|有特殊含义,所以用/|转译为|,而java里/又有特殊含义,所有想要用|就只能是//|再转义一次。<br /> <br />eg.<br /> <br />public class SplitTest{ public static void main(String[] args){ String[]原创 2010-10-13 11:32:00 · 1922 阅读 · 0 评论 -
java开发中Mysql中文乱码问题的解决
Mysql在默认情况下建立表的字符编码是latin1,所以在插入中文时会出错。eg:1、查看表建立的sql源码: 1: sql命令:show create table users 2: 3: 结果: 4: CREATE TABLE `users` ( 5: `userID` int(10) unsigned NOT NULL AUTO_原创 2010-05-04 19:26:00 · 865 阅读 · 0 评论 -
手动编译运行带包 java 程序
带包的java程序比普通java程序的编译稍微复杂一些。例如下面的例子:package cn.guopeng;import java.util.*;public class hello { public static void main(String[] args){ System.out.println("hello,its: "); Syste原创 2010-05-03 00:52:00 · 6169 阅读 · 6 评论 -
jetspeed 安装及数据库配置
今天安了一下午的jetspeed,数据库的配置怎么也弄不好,晚上就再重装了几次,最后发现是安装程序中自动生成的代码中存在问题.安装: 1.首先到http://portals.apache.org/jetspeed-2/getting-started-installer.html 下载jetspeed 的安装jar包。demo版的内容更全 一些。 (下面两步要原创 2009-10-01 02:42:00 · 1796 阅读 · 1 评论 -
struts2包引入
在写strut2代码前要先将几个包导入工程的webContent/WEB-INF/lib文件夹中,教程中指出的只有5个包1.commons-logging-1.0.4.jar2.freemarker-2.3.13.jar3.ognl-2.6.11.jar4.struts2-core-2.1.6.jar5.xwork-2.1.2.jar 然而在写完代码启动服务器时却发生了原创 2009-10-03 04:41:00 · 1219 阅读 · 0 评论 -
eclipse 工程复制
在eclipse下有一个现有项目mytest1,我现在想建一个新的工程,它的大部分内容与mytest1相同,于是我选择复制mytest1,并且改工程名为mytest2。我对mytest2的代码修改后在tomcat上运行,结果我发现在tomcat中的项目有两个mytest1工程,并没有mytest2,但其中一个通过运行发现它也的确就是我的mytest2,所以肯定是在复制的工程中有没有自动修原创 2009-10-03 17:30:00 · 6302 阅读 · 2 评论 -
Jetspeed2学习笔记(二)(转载)
6、一个Subject也许会与一个AccessControlContext联系在一起,可以通过如下方法返回一个与AccessControlContext联系在一起的subject:public static Subject getSubject(final AccessControlCo转载 2009-10-11 18:19:00 · 892 阅读 · 0 评论 -
Jetspeed2学习笔记(一)(转载)
Jetspeed2学习笔记(一)(转载) 1、 Jetspeed系统的配置文件在《JetSpeed2 home》/conf/Catalina/localhost下的jetspeed.xml文件中,此文件中定义了JAAS验证的配置及数据库连接模式(包括连接语句)2、配置一个居于IFrame的应用:转载 2009-10-11 18:15:00 · 1349 阅读 · 0 评论 -
Jetspeed2学习笔记(三)(转载)
12、Portlet对动作的处理过程 在一个标准的Web应用程序中,一个HTML表单提交将导致执行一些业务逻辑。业务处理的结果,要么作为属性而被设置在请求或会话中并转发,要么包含到下一个JSP。 在一个JSR 168 portlet中,一个HTML表单的动作URL应该是什么样呢?JSR 168定义了一个JSP标签库,称为portlet taglib。HTML表转载 2009-10-11 18:32:00 · 874 阅读 · 0 评论 -
Jetspeed2学习笔记(四)
16、 Portal管理研究portal管理中的【portlet应用生命周期管理】,可以发现,这个portlet是一个普通的GenericServletPortlet,其通过以下代码来获得一些系统的管理器:PortletContext context = getPortletContex转载 2009-10-11 18:33:00 · 857 阅读 · 0 评论 -
Jetspeed2学习笔记(五)
19、Jetspeed应用框架详解: jetspeed使用spring来作为它的缺省组件框架,但是,jetspeed的体系架构使得它可以很容易替换其组件管理框架,其控制是在JetspeedServlet中,其类图如下:在JetspeedServlet初始化启动时,在其init()方法中,有如下调转载 2009-10-11 18:38:00 · 1595 阅读 · 1 评论 -
理解接口与抽象类
考虑这样一个例子,假设在我们的问题领域中有一个关于Door的抽象概念,该Door具有执行两个动作open和close,此时我们可以通过abstract class或者interface来定义一个表示该抽象概念的类型,定义方式分别如下所示: 使用abstract class方式定义Door:abstract class Door{abstract void open(); abstract voi原创 2009-10-20 18:26:00 · 612 阅读 · 0 评论 -
eclipse 启动失败 JVM terminated.Exit code=-1 解决方法
打开安装目录下的eclipse.ini 配置文件内容如下, -startupplugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519-productorg.原创 2010-03-08 14:54:00 · 1282 阅读 · 0 评论 -
Java中toArray的用法探究(java数组与list转换)
一. Incidentimport java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List l转载 2010-04-17 22:41:00 · 39985 阅读 · 2 评论 -
java 使用dom4j读写xml文件
public boolean writeConfig(String Path) { try{ //check whether Path is illegal CheckPath.checkFolder(Path); //get currentTime String currentTime = new java.sql.Timestamp(System.cu原创 2010-04-03 00:22:00 · 708 阅读 · 0 评论 -
jsp九大内置对象、四种作用域、跳转方式
jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用。 request -> 请求级别 服务器跳转,一次请求之后消失。 session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。 application = 应用级别,当重启服务器时才会消失客户端跳转: 客户端跳转是服务器将请求结果返回给客户端,客户端再向服务器发起另一次请求。在客原创 2010-04-10 00:43:00 · 17779 阅读 · 3 评论 -
jsp包含文件及使用javabean
(一)包含其他页面的方法:include指令: 静态包含,可以包含任意格式的文件(不光是jsp文件,还可以是txt等文本文件),静态包含就是将被包含文件的内容拷贝到包含文件中,进行执行。当前页面和test1.jsp中不能有重名的变量。include动作 动态包含,只能包含动态页面,动态包含是先执行被包含文件,然后将结果包含到文件。当前页面可以和test1.jsp中有同名的变量,因为它只包含最后的原创 2010-04-10 00:12:00 · 1560 阅读 · 0 评论 -
hibernate 保存出错:org.hibernate.NonUniqueObjectException
<br />hibernate 保存出错:<br />org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.scyd.entity.ProviderProduct#6]<br /> <br />解决方法:在DAO层保存数据时使用merge方法替换save方法<br />原创 2010-06-26 15:42:00 · 799 阅读 · 0 评论 -
mysql jdbc驱动问题
1、建立了一个j2ee项目。2、将mysql的jdbc驱动拷贝到WebContent / WEB-INF/ lib 目录下。3、在驱动jar包上点右键将jar包添加到构建路径中。4、然后编写与数据库相关的代码。5、在实现类中添加main方法进行单元测试,各个方法都能正常运行。6、创建jsp页面在其中创建对象调用查询方法。产生错误。cn.guopeng.bbs.excepti原创 2010-05-01 23:09:00 · 2227 阅读 · 0 评论 -
tomcat 访问文件夹地址时显示目录下所有文件或文件夹
<br /> 自己找了一些JQuery的demo,但因为demo功能都分得很细,所以文件夹的目录就有些深,每次想要访问某一个应用的时候都要输很长的地址。于是就想能够访问这个项目的文件夹时能够让我一步步的点到自己想要的demo,但发现tomcat说找不到地址。查了下tomcat的文档。在../conf/web.xml中有这样的配置:<br /><servlet> <servlet-name>default</servlet-name> <servlet-class>or原创 2010-10-18 14:13:00 · 6502 阅读 · 0 评论