
J2EE
谦谦志成
管理+技术
展开
-
Hibernate中实现继承的三种策略之一——单表继承
每棵继承树映射成一张表 一、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤: 1、父类用普通的标签定义 2、在父类中定义一个discriminator,即指定这个区分的字段的名称和类型。如: 3、子类使用标签定义,在...2009-09-15 16:21:37 · 115 阅读 · 0 评论 -
EJB学习心得
注意:在EJB中对Bean的定位是通过JNDI的名称来确定的一:当EJB发布到JBOSS时,如果我们没有为它指定全局JNDI名称或修改其默认的EJB名称, JBOSS就会按照默认的命名规则为EJB生成全局JNDI名称。默认的命名规则如下: 如果把EJB作为模块打包进后缀*.ear的JAVA EE企业应用文件,默认的全局JNDI名称是 本地接口:EAR-FILE-BASE-NAME/EJB-C...原创 2010-12-13 00:35:26 · 162 阅读 · 0 评论 -
如何在MyEclipse中安装JBPM
1、到官方网站下载一个压缩包jbpm-starters-kit-3.1.4.zip(找不到放附件的地方,只能大家自己去官网下了)2、解压本压缩包到任何目录。我是直接解压到I盘的,所以我的解压路径为I:\jbpm-starters-kit-3.1.4。解压后你会发现5个文件夹,jbpm、jbpm-bpel、jbpm-db、jbpm-designer、jbpm-server3、进入你的...原创 2010-02-11 12:01:42 · 96 阅读 · 0 评论 -
通过Spring读取properties配置文件的信息
现在我们一起看看如果通过Spring的配置来读取prperties中的信息新建一个properties文件叫test.properties内容如下:name=studiozeroaddress=beijing首先我们在applicationContext.xml中进行如下配置。需要注意的是,test.properties文件需要和applicationContext.xml放到同一个目录下<...原创 2010-12-30 10:30:58 · 188 阅读 · 0 评论 -
如何在Spring中配置EJB
下面我来共同学习如何在Spring中进行配置来调用远程的EJB程序首先,我们先写一个EJB程序,如下:import javax.ejb.Remote;import javax.ejb.Stateless;import javax.interceptor.Interceptors;@Stateless(name = "helloBean")@Remote( { TSorderService.clas...原创 2010-12-30 10:47:34 · 210 阅读 · 0 评论 -
如何修改JBOSS端口
Jboss通常占用的端口是1098,1099,4444,4445,8080,8009,8083,8093这几个,默认端口是8080 在windows系统中: 1098、1099、4444、4445、8083端口在\jboss\server\default\conf\jboss-service.xml中 8080端口在\jboss\server\default\deploy\jbos...原创 2010-12-30 17:03:31 · 108 阅读 · 0 评论 -
Dom4j 学习笔记
Loading XML Data以下代码从File中或一个URL中读取一个XML文件,并产生一个Document对象。一个Document对象表示了内存中的一棵XML树,可以在这个XML树中进行遍历、查询、修改等操作。import java.io.*;import java.net.*;import org.dom4j.Document;import org.dom4j.DocumentExc...原创 2011-01-11 12:57:26 · 112 阅读 · 0 评论 -
js限制输入
1.只能输入汉字的 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"> 2.只能输入数字的:...原创 2011-01-26 10:30:16 · 171 阅读 · 0 评论 -
Weblogic 9.2产品直接下载
Weblogic 9.2产品直接下载,及Weblogic 9.2 破解补丁WebLogic Server 9.2直接下载:http://download2.bea.com/pub/platform/92/server920_win32.exehttp://download2.bea.com/pub/platform/92/server920_linux32.binh...原创 2011-06-22 18:08:39 · 217 阅读 · 0 评论 -
http1.0与http1.1的区别
在http1.0中,当建立一个连接之后,浏览器发送一个请求,服务器回应一个消息,之后,连接就被关闭,当浏览器下次请求的时候,需要重新建立连接。而在http1.1中给出了一个持续的连接,并将其作为HTTP1.1中建立连接的缺省行为,通过这种连接,浏览器可以在建立一个连接之后,发送请求并得到回应,然后继续发送请求,并再次得到回应。而且客户端还可以发送流水线请求,也就是说...原创 2011-06-24 17:18:40 · 132 阅读 · 0 评论 -
Gson的使用用例
User.javapackage com.stujs.po;public class User { private String name; private String address; public String getName() { return name; } public v...原创 2011-07-08 12:26:19 · 146 阅读 · 0 评论 -
ContentType 属性指定服务器响应的 HTTP 内容类型
ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/html。在ASP中使用它: 以下是引用片段:<% Response.ContentType = "text/HTML" %> <% Response.ContentType = "image/GIF" %> <% Response.Con...原创 2010-12-07 11:03:26 · 380 阅读 · 0 评论 -
URI、URL和URN的关系
URI、URL和URN是识别、定位和命名互联网上的资源的标准途径。URI的范畴位于体系的顶层,URL和URN的范畴位于体系的底层。这种排列显示URL和URN都是URI的子范畴, URI表示的是统一的资源标识, URL表示的是统一的资源定位, URN表示的是统一的资源命名。URI:Uniform Resource Identifier,统一资源标识符;URL:...原创 2011-10-10 21:36:34 · 208 阅读 · 0 评论 -
Hibernate的生命周期
瞬间对象(Transient Object):使用new操作符初始化的对象不是立刻就持久的。它们的状体啊是瞬时的,也就是说它们没有任何的数据库记录与之对应,只要应用不在引用给对象,它将失去状态,并最终被垃圾回收机制回收。它的特征是:数据库中没有与之对应的记录,而且没有纳入session的管理持久化对象(Persist Object):持久实例是任何具有数据库标识实际。它有持久化管理器Sessi...原创 2009-09-09 14:43:20 · 142 阅读 · 0 评论 -
使用ThreadLocal模式管理Hibernate的Session
在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的。我们知道Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个SessionFactory并从中获取Session实例,那么Sessi...2009-09-08 09:55:28 · 118 阅读 · 0 评论 -
ActionForm的工作流程
ActionForm的工作流程1、检查Action的映射,确定Action是否存在ActionForm的映射。2、根据name的属性,查找form bean的属性。3、检查Action的form bean的使用范围,确定在此范围下(request,session),是否已经有此form bean。4、假如当前范围下,已经存在此form bean的实例,而对当前请求来说,是同一种类型的话,那么就重用...2009-08-31 09:35:39 · 164 阅读 · 0 评论 -
在Hibernate中Load和Get的区别
Load: (1)支持延迟加载即需要用到记录数据的时候在发Select语句; (2)当在数据库中查不到记录的时候会抛出ObjectNotFoundException异常; Get: (1)不支持延迟加载即执行get()方法的时候就发Select语句 (2)当在数据库中查不到记录的时候不会抛出异常,会返回一个null;...2009-09-16 10:16:03 · 104 阅读 · 0 评论 -
Hibernate的查询语言HQL
在HQL中关键字不区分大小写,但是属性和类名区分大小写1、简单的属性查询 *单一的属性查询,返回结果集属性列表,元素类型和实体类型中对应的实体一致 *多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体中的类型一致,数组的长度取决与、 SELECT 中属性的个数,如果认为数组不理想,可以采用HQL的动态实例化对象。2、实体对象查询...2009-09-16 20:08:22 · 112 阅读 · 0 评论 -
Spring IOC容器的关键点
*必须将被管理的对象定义到Spring的配置文件中*必须定义构造函数或者是setter方法,让Spring将对象注入进来2009-09-22 09:38:08 · 118 阅读 · 0 评论 -
Spring的自定义属性编辑器
什么是属性编辑器:自定义属性编辑器就是将Spring的字符串转换成相对应的对象进行注入,Spring已经有了内置的属性编辑器,我们可以自己定义属性编辑器。如何定义属性编辑器:(1)继承PropertyEditorSupport,重写setAsText()方法。package com.bjsxt.spring; import java.beans.PropertyEd...2009-09-23 08:27:38 · 103 阅读 · 0 评论 -
dom4j的使用案例
package org.sun.dom4j.test; import java.io.File; import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader; public class ParseXML {...2009-09-27 07:53:32 · 103 阅读 · 0 评论 -
Struts基本原理
一、读取配置 自动启动ActionServlet时读取struts-config.xml的配置信息二、发送请求 请求上传给WEB服务器三、填充FORM ActionServlet在接受请求的时候,将请求的数据填充到FORM中四、派发请求 根据struts-config.xml,将请求派发到具体的Action,并将相应的Form B...2009-10-15 08:18:07 · 85 阅读 · 0 评论 -
ibatis 之我想
ibatis的优点(与JDBC)相比1、减少了代码量2、简单3、架构级性能增强4、SQL语句与程序代码分离5、简化项目中的分工6、增强了移植性ibatis的缺点1、SQL语句需要自己动手书写,无法自动生成2、参数数量受到限制...2009-11-18 10:08:05 · 82 阅读 · 0 评论 -
Jbpm4.2+tomcat6+oracle9i安装过程
1.软件清单 jdk1.6 jbpm4.2 tomcat6 oracle9i ant1.7 eclipse-jee-galileo-win322.配置JDK1.6 在系统路径上添加 JAVA_HOME=c:\java\jdk16(我的JDK1.6安装目录) CLASS_PATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\li...2009-12-06 10:44:28 · 147 阅读 · 0 评论 -
JSP EL的内置对象与JSP的内置对象之比较
JSP EL的内置对象 JSP的内置对象pageContext-------->pagepageScope---------->pageContextrequestScope------->requestsessionScope------->sessionapplicationScope--->applicationparam-------------->requ...2009-08-23 17:17:42 · 140 阅读 · 0 评论 -
Servlet编程_自定义标记库
Servlet自定义标记库(1)编写实现标记的方法 自定义的标记需要继承TagSupport类并且实现其中的doStartTag()、doAfterBody()、doEndTag()等方法,对标记所实现的功能进行编写。(2)编写自定义标记的配置文件即.tld文件 对自定义标记的说明 1.0 标记的缩写 标记的URI ...2009-08-24 10:19:45 · 122 阅读 · 0 评论 -
displaytag的使用
标记的属性说明name:必须设置,指定显示数据的集合对象的名称,集合对象从 page/request/session/application对象中提取;id:设置代表当前正在枚举对象的名称length:设置集合数据显示的条数export:该属性值为boolean类型,值为true,输出的表格后有导出数据,否则没有;pagesize:设置每页显示的条数,如果没有设置,将会把所有数...2009-08-25 11:43:24 · 133 阅读 · 0 评论 -
小议Struts的Action
我用了两天的时间看完了一本关于Struts的书籍,对Action有了一定的了解,下面我们就聊一聊Struts1.x的Action吧。 首先,说一下[b]Action的初始化[/b],Action的初始化不同于一般的JAVA类,它是在第一次接受到请求的时候初始化,不是在读取配置文件的时候初始化,也就是说当服务器第一次接受到用户请求,***Action是服务器内部没有这个对应的.clas...2009-08-31 08:07:19 · 115 阅读 · 0 评论 -
POI操作WORD
通过下面的两种方法可以从文档里读取所有字符性的内容(忽略字符的属性)。 通过输出流来写到文本文件中。 public static void getWordContent(String fileName) throws Exception{ FileInputStream in = new FileInputStream(new File(fileName...原创 2012-01-01 15:04:49 · 177 阅读 · 0 评论