J2EE 框架
Coolingverse
个人博客:http://www.go2stl.com
展开
-
Jakarta Struts: Seven Lessons from the Trenches
(原文 http://www.onjava.com/pub/a/onjava/2002/10/30/jakarta.html?page=1) (作者Chuck Cavaness, 编译 邱文宇) 编者按:当作者 Chuck Cavaness(著有《Programming Jakarta Struts》一书)所在的网络公司决定采用Struts 框架之后,Chuck曾经花费了好几个月来研究如何用它来原创 2005-09-14 18:18:00 · 1005 阅读 · 0 评论 -
EJB 工作原理之三:第一个RMI循环
先来看看Client端的程序是怎么写的: java代码: try { InitialContext ctx = new InitialContext(); //第一步 UserServiceHome home =转载 2006-03-02 09:42:00 · 1323 阅读 · 0 评论 -
DWR学习 之一
这段时间较闲,研究了一番dwr.发现dwr实现的AJAX有些地方确实很是先进.比如动态生成javascript代码;隐藏的http协议;javascript于java代码交互的是javascript对象(或字符串)等. 以下是我临时译的一些东西.本来想全译,发现dwr实在是简单,就随便写了.英文居差,现一把. 1、DWR: Easy AJAX for JAVA 作为一个java open sour转载 2006-04-06 13:53:00 · 963 阅读 · 0 评论 -
DWR学习 之二
1、最小配置 java代码: dwr-invoker class>uk.ltd.getahead.dwr.DWRServletclass> dwr-invoker /dwr/*转载 2006-04-06 14:00:00 · 1196 阅读 · 0 评论 -
DWR学习 之三
1、java的方法避免用 java 和 javascript的关键字。 如 try()方法 或 delete()方法。 2、在你的java类中不要出现重载 avoid overloaded methods. 3、在生产环境下,你可以把deprecated.js engine.js util.js 合并成一个,并放到web容器内,直接在htm,jsp中引用。 (对于java代码转换成的javascr转载 2006-04-06 14:01:00 · 1264 阅读 · 0 评论 -
DWR用法
步骤1.将dwr.jar放入lib文件中2.在jsp页面中咖入引用 /QueryFaultListHandler.js">/script>前两个文件是必须包括的引擎文件第三个文件是不固定的,每写一个java类,就要添加一个引用.这里是新建了一个名为QueryFaultListHandler的类3.修改dwr.xml文件http://www.getah转载 2006-04-26 15:01:00 · 2616 阅读 · 1 评论 -
Struts 与 Velocity 的集成2
link request org.apache.velocity.tools.struts.StrutsLinkTool msg request org.apache.velocity.tools.struts.MessageTool er转载 2006-04-30 10:44:00 · 1668 阅读 · 0 评论 -
Struts 与 Velocity 的集成3
清单 4 是一个没有 JSP 或 Struts 标记的典型的 HTML 页面。但是,以下元素看起来可能不是那么熟悉: * (1)用 $!errors.msgs() 得到错误消息队列中的错误消息。 * (2)用 $link.setAction(’/search’) 获得搜索转发的 URL。 这就成功了 —— 模板剩下的部分看起来几乎与以前熟悉的 HTML 文件相同。清单 5 显示了应转载 2006-04-30 10:49:00 · 1413 阅读 · 0 评论 -
Struts 与 Velocity 的集成1
Struts Recipes 的合著者 George Franciscus 带您一步步地把 Velocity 模板引擎集成进 Struts 应用程序。结果是一个快速、灵活的 JSP 替代物,同时带有希望从 Struts 得到的所有方便。 Java?? 服务器页面(JSP)技术是如此普及,以至于人们忘记了在创建 Web 页面时还有其他选择。但是最近,有些开发人员已经转向模板引擎,以获得在 JSP转载 2006-04-30 10:40:00 · 1671 阅读 · 0 评论 -
开发Spring MVC应用程序(3-3)
现在需要修改springapp-servlet.xml,定义新的表单和对应控制器 "http://www.springframework.org/dtd/spring-beans.dtd"> - Application context definition for "springapp" DispatcherServlet. -->转载 2006-05-11 19:19:00 · 957 阅读 · 0 评论 -
开发Spring MVC应用程序(1)
1、基本应用程序和环境的建立office:office" />(译者:该教程原来是使用Ant手动编译和部署的,这里使用Eclipse开发环境,有差别的地方,可以参考原文)(1)开发环境l Java SDK 1.4.2l Apache Tomcat 5.0.25l Eclipse 3.0l Eclipse插件:转载 2006-05-11 19:08:00 · 1369 阅读 · 0 评论 -
开发Spring MVC应用程序(3-2)
(22)增加表单l 下面增加一个允许用户输入百分值的表单。由于表单中使用了Spring的标记,所以将dist/spring.tld导入到springapp/WEB-INF目录下,并在web.xml中增加条目 /spring /WEB-INF/spring.tld l 在表单页面priceincrease.jsp中,定转载 2006-05-11 19:18:00 · 1103 阅读 · 0 评论 -
开发Spring MVC应用程序(2)
2、开发和配置应用程序(13)改进index.jspl 我们要在JSP中使用JSTL,所以将lib/j2ee/jstl.jar和lib/jakarta-taglibs/standard.jar导入到springapp/WEB-INF/lib目录下l 创建include.jsp包含对Taglibs的引用,以便其它JSP包含引用:转载 2006-05-11 19:15:00 · 1600 阅读 · 1 评论 -
开发Spring MVC应用程序(3-1)
20)为SpringappController增加单元测试l SpringappController依赖于HttpServletRequest、HttpServletResponse以及应用程序contextl 控制器没有使用request和response,所以将它们简单的设成nulll 应用程序context可以在Web容器外加载,这转载 2006-05-11 19:17:00 · 1124 阅读 · 0 评论 -
Hibernate的配置
Hibernate配置文件可以有两种格式,一种是:hibernate.properties;一种是:hibernate.cfg.xml;现在就介绍两种方式:hibernate.properties---在hibernate的src目录下有一个hibernate.properties摸板,我们只要修改就可以了1。hibernate.query.substitutions true 1,转载 2006-06-27 15:57:00 · 1279 阅读 · 0 评论 -
Hibernate分页查询原理解读
Hibernate 可以实现分页查询,例如: 从第2万条开始取出100条记录 Query q = session.createQuery("from Cat as c");q.setFirstResult(20000);q.setMaxResults(100);List l = q.list();转载 2006-07-17 20:24:00 · 1204 阅读 · 0 评论 -
Hibernate 访问多个数据库
一、Hibernate访问数据库时加载的过程对于大多数使用Hibernate的朋友来说,通常使用一下方式来获得Configuration实例: Configuration configure = new Configuration().configure();在Hibernate中,Configuration是hibernate的入口。在实例化一个Configuration的时候,Hibernat转载 2006-08-01 15:25:00 · 1616 阅读 · 0 评论 -
DWR - Direct Web Remoting 实际使用
ajax喊了好多年,还没实际用过,趁着DWR出来用一把。用在一个很简单的地方,就是检查是否有重复的名称。首先写好一个类public class CommonServices{public boolean checkRepeatUser(String loginname){boolean result=false;...省去具体代码return result;}}在web.xml中加上d转载 2006-03-29 17:41:00 · 987 阅读 · 0 评论 -
面向Java开发人员的Ajax:结合Direct Web Remoting
使用 Ajax数据序列化不可能比这更简单了!级别: 中级Philip McCarthy, 软件开发顾问, Independent Consultant2005 年 12 月 27 日虽然令人兴奋,但是把 Ajax 功能添加到应用程序可能意味着大量的艰苦工作。在面向 Java® 开发人员的 Ajax 系列的第 3 篇文章中,Philip McCarthy 介绍了如何使用Di转载 2006-03-29 17:27:00 · 1136 阅读 · 0 评论 -
EJB 工作原理之四:第二个RMI循环
OK, now we got the object which is instanceOf _UserService_Stub, and implements UserService 现在我们的Client端走到第三步了: UserInfo ui = object.getUserInfo(userId); 继续看代码,开始第二个RMI循环: 1. 调用object.getUserInfo()转载 2006-03-02 09:44:00 · 1223 阅读 · 0 评论 -
Struts,MVC 的一种开放源码实现用这种servlet和JSP框架管理复杂的大型网站
(转载自IBM developerWorks中国网站 java 专区,http://www-900.ibm.com/developerWorks/java/j-struts/index.shtml) Malcolm Davis 顾问2001 年 2 月 本文介绍 Struts,它是使用 servlet 和 JavaServer Pages技术的一原创 2005-09-15 21:12:00 · 1477 阅读 · 0 评论 -
Velocity简介
Velocity是一个开放源吗的模版引擎,由apache.org小组负责开发,现在最新的版本是Velocity1.3.1http://jakarta.apache.org/velocity/index.html 可以了解Velocity的最新信息。 Velocity允许我们在模版中设定变量,然后在运行时,动态的将数据插入到模版中,替换这些变量。 例如: HTML>原创 2005-09-27 18:58:00 · 1745 阅读 · 0 评论 -
Hibernate开发心得
hibernate核心接口:Session 、 Transaction 、 Query 、Configuration Configuration :配置、根启动Hibernate 创建SessionFactory对象SessionFactory :初始化Hibernate创建Session对象Sesssion :负责保存、更新、删除、加载和查询对象Transaction :管理事务Query和Cr原创 2005-12-25 19:41:00 · 1396 阅读 · 0 评论 -
Hibernate:HQL/QBC查询语言比较的用法(1)
Hib的检索方式1导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象如果是首次执行此方法,Hib会从数据库加载关联的order对象,否则就从缓存中得到。2OID检索方式。通过session的get,load方法知道了OID的情况下可以使用3HQL检索方式。使用面向对象的HQL查询语句session的find方法利用HQL来查询4QBC检索方式。利用原创 2005-12-25 19:41:00 · 2678 阅读 · 0 评论 -
Hibernate:HQL/QBC查询语言比较的用法(2)
过滤查询结果中的重复元素 使用Set集合来去除重复元素;或是使用distinct元素 Iterator iterator = session.createQuery("select distinct c.name from customer ").list().iterator(); while(iterator.hasnext()){ String原创 2005-12-25 19:42:00 · 1713 阅读 · 1 评论 -
Velocity用户指南(二)
指令(Directives) 引用允许模板设计者为Web站点生成动态内容,而指令使巧妙处理Java代码的脚本元素容易使用。 (1)#set 格式:#set( LHS = RHS ) l LHS可以是变量引用或属性引用 l RHS可以是引用、字符串、数字、ArrayList或Map 下面的例子展示了上面的每种RHS类型:转载 2006-03-14 10:33:00 · 1061 阅读 · 0 评论 -
Velocity用户指南(四)
(7)#macro #macro指令允许定义一段重复使用的VTL模板(称Velocimacros)。 l Velocimacros可以有0或多个参数。下面是一个例子: #macro( tablerows $color $somelist ) #foreach( $something in $somelist ) $转载 2006-03-14 10:37:00 · 2060 阅读 · 0 评论 -
Velocity用户指南(一)
Velocity用户指南(一) 什么是Velocity? Velocity是基于Java的模板引擎。它允许Web页面开发者引用Java代码中定义的方法。Web设计者可以和Java程序开发者并行开发遵循MVC模式的Web站点。这意味着,Web设计者可以将精力放在好的Web站点设计上,而Java程序开发者可以将精力放在编写代码上。Velocity将Java代码从Web页面中分离,使We转载 2006-03-14 10:32:00 · 1288 阅读 · 0 评论 -
Velocity用户指南(三)
(3)循环:foreach 下面是一个例子: #foreach( $product in $allProducts ) $product #end $allProducts的内容可以是Vector、Hashtable或Array转载 2006-03-14 10:34:00 · 1451 阅读 · 0 评论 -
Log4J 学习笔记(2)
前面主要记了一些原理,这次是实务。1、研究发现,一个系统中4%的代码是用来作logging的。2、Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 Log4J运行时,不对环境做任何假定,尤其是没有默认的存放器。3、有几种方式可以配置Log4转载 2006-02-27 11:29:00 · 948 阅读 · 0 评论 -
Hibernate的缓存机制介绍
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存转载 2006-02-27 11:43:00 · 3723 阅读 · 0 评论 -
Java框架之AOP框架
一般情况下,对象是由一行行的代码“粘合”在一起的。创建这个对象。创建那个对象。为那个对象(其值为这个对象)设置属性。其间还点缀着一些用户数据。将一切搅拌在一起。这是现代程序员在进行设计和编码时经常做的事情。 将多个这样的类组合起来形成具有一定功能的组件,而很多这样的组件以这种方式连接起来会出现这样的问题:要实现不同的方法时,需要花费大量时间编写同样的代码。这些代码行中转载 2006-02-27 11:09:00 · 1089 阅读 · 0 评论 -
Log4J 学习笔记(1)
说实话,除了log4j的功能外,我更喜欢它的logo.下面的这篇笔记,主要是"borrow from"Log4J的随机文档"Short introduction to log4j",由Ceki Gülcü 写于March 2002,其它参考文档见文后。1、log4j已经被移植到C, C++, C#, Perl, Python, Ruby, Eiffel 几种语言。2、log4j有三种主要的转载 2006-02-27 11:22:00 · 1004 阅读 · 0 评论 -
Log4J 学习笔记(3)
我这儿有两个程序,一个是普通的java程序,实现了一个“九九表”;另一个是servlet。我这儿用的tomcat是4.1.12,J2SE是1.3.1,log4j的版本是1.2.8.一、九九表。环境设置:需要将log4j-1.2.8.jar放入CLASSPATH变量中。Hello.java文件的内容如下:import org.apache.log4j.*;public class Hel转载 2006-02-27 11:32:00 · 1111 阅读 · 0 评论 -
EJB 工作原理之一:基础
前两天在这个版块的精华区里翻到了Robbin关于EJB的调用原理的分析,受益非浅,但感觉用纯文字来表达效果似乎不够直观,而且对RMI的阐述也略嫌少了些。这里我根据自己的一点体会,在Robbin帖子的基础上再来说说这个话题,供大家参考。 首先,我想先说说RMI的工作原理,因为EJB毕竟是基于RMI的嘛。废话就不多讲了,RMI的本质就是实现在不同JVM之间的调用,工作原理图如下: 它的实现方法就是在转载 2006-03-02 09:40:00 · 2856 阅读 · 0 评论 -
EJB 工作原理之二:类一览
本人没有用过Weblogic,这里就结合WebSphere来讲讲各个类的调用关系吧。 假定我们要创建一个读取User信息的SessionBean,需要我们写的有3个文件: 1. UserServiceHome.java Home接口 2. UserService.java Remote接口 3. UserServiceBean.java Bean实现 WSAD最终会生成10个class。其它7个是转载 2006-03-02 09:41:00 · 1495 阅读 · 0 评论 -
Struts+Spring+Hibernate练习(完整)
工具: Eclipse3.1、MyEclipse4.03、Tomcat5.5.9、Properties Editor插件、MySql4.1.13 新建工程:名称为 login 创建Struts框架 创建 index.jsp,增加一链接指向 login.jsp 按下Ctrl + N,创建 login.jsp、LoginAction,使用MyEclipse的向转载 2006-08-21 22:58:00 · 1573 阅读 · 0 评论