
J2EE
文章平均质量分 82
terryzero
这个作者很懒,什么都没留下…
展开
-
Sonar代码质量管理平台
最近公司开始采用sonar来管理我们的代码并提高我们的代码质量,他能把cobertura,checkstyle,findbugs较为完美的结合起来,主要产生的报告特别漂亮,而且有其参考性。http://docs.codehaus.org/display/SONAR/Install+Sonar这是对其的介绍和安装使用,最近比较忙,请大家谅解,有空我会来翻译下原创 2010-04-20 23:20:00 · 1741 阅读 · 0 评论 -
JSP和Servlet性能优化
你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能、高弹性的JSP页面和Servlet的性能优化技术。其意思是建立尽可能快的并能适应数量增长的用户及其请求。在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能。这些技术的部分用于开发阶段,例如,设计和编码阶段。另一部分技术则与配置相转载 2009-07-26 23:27:00 · 780 阅读 · 1 评论 -
重温struts
今天公司让我维护一个老的程序,拿到手后才知道前台是用struts1。这让我回想起一年前刚学习struts的时候,那时我还还处于J2EE的懵懂期,写程序只能照葫芦画瓢,现在通过深入的学习MVC,jsp,servlet后才能发现一种struts框架的精妙之处。struts1中最主要学习的就是actionForm和tag,别的玩过jsp+javabean+servlet的应该不难理解,其中tag由于原创 2009-07-23 21:06:00 · 879 阅读 · 0 评论 -
JBoss架构分析
1. 介绍1.1 JBoss是什么? JBoss是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发布。它提供了基本的EJB容器以及EJB(好像应该是J2EE)服务,例如:数据库访问JDBC、交易(JTA/JTS)、消息机制(JTS)、命名机制(JNDI)和管理支持(JMX)。目前的JBoss发布版2.2.4实现了EJB 1.1和部分EJB 2.0的标准、JMS 1.0.1、转载 2009-07-16 21:57:00 · 7290 阅读 · 2 评论 -
EJB2与EJB3架构对比
今天在写一个ejb时遇到个怪事,在调用ejb home 生成对象的时候,总是抛出ClassCastException,仔细查了下代码,发现没发现什么问题,这让我很费解,调试许久后无意中发现由于配置经过复制然后修改得来,也没仔细看,ejb-jar.xml中的ejb-jar的属性中的版本竟然写着3.0,一个小小的配置竟然导致了如此离奇的事情,哎~~~感叹下,用了配置文件,导致程序很难调试出问题。在发现原创 2009-07-20 23:24:00 · 941 阅读 · 0 评论 -
JBoss高级配置
一,配置数据源以配置MySQL数据库为例,{JBOSS_HOME}是Jboss4.0.2的安装目录1,从{JBOSS_HOME}/docs/examples/jca下找到mysql-ds.xml,如果是MS SQL Server 就是mssql-ds.xml; 如果是oracle,就是oracle-ds.xml2, 修改mysql-ds.xml的jndi-name,connection-url,原创 2009-07-15 23:24:00 · 988 阅读 · 0 评论 -
struts1.x与struts2的比较表
特性Struts1.xStruts2 Action类Struts1.x要求Action类要扩展自一个抽象基类。Struts1.x的一个共有的问题是面向抽象类编程而不是面向接口编程。Struts2的Action类实现了一个Action接口,连同其他接口一起来实现可选择和自定义的服务。Struts2提供一个名叫Acti转载 2009-04-30 22:52:00 · 1010 阅读 · 0 评论 -
Spring AOP 事务问题
Spring AOP形式管理事务,Spring的官方文档写得不全,容易漏配,特总结如下: 1,数据源要加上数据源事务代理 <bean id="talent.defaultDataSourceTarget" class="org.springframework.jdbc.datasource.DriverManagerDataSource">原创 2009-04-29 20:29:00 · 2936 阅读 · 0 评论 -
Spring AOP execution 切入点表达式
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)除了返回类型模式(上面代码片断中的ret-type-pattern),名字模式和参数模式以外,所有的部分都是可选的。 返回类型模式决定了方法的返回类型必须依次匹配一个连接点原创 2009-04-27 13:07:00 · 26068 阅读 · 5 评论 -
JSP基础--J2EE赢在起跑线
JSP 脚本元素 JSP脚本元素用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中。脚本元素有三种格式: 表达式格式<%= expression %>:计算表达式并输出其结果。 Scriptlet格式<% code %>:把代码插入到Servlet的service方法。 声明格式<%! code %>:把声明加入到Servlet类(在任何方法之外)。 下面我们详细转载 2009-04-24 15:27:00 · 911 阅读 · 1 评论 -
Struts到JSF/Tapestry
Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事? 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command转载 2009-06-03 21:39:00 · 759 阅读 · 0 评论 -
barcode制作条形码及破解
Barcode for JavaA leading Java barcode generator to be used in J2EE, J2SE environment and Java Reporting (JasperReports and Eclipse BIRT). Barcode for Java supports generating high quality barcode i原创 2009-06-02 23:18:00 · 8187 阅读 · 3 评论 -
挑战自我,勇攀高峰
今天看到一张图,发现是很好的,也是自己喜欢的发展路线。如下哎~~~刚基本完成前3层的学习,后3层的确还是需要更多的工作经验和努力,希望志同道合的朋友能通过这张图,相互学习,相互勉励。原创 2010-03-02 22:46:00 · 2391 阅读 · 0 评论 -
Jms Topic和Queue的比较
Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表(): Topic Queue 概要 Publish Subscribe messaging 发布订阅消息Point-to-Point 点对点有无状态 topic数据默认不落地,是无状态的。 Queue数据默认会在mq服务器上以文件形式保存,比如A转载 2009-09-14 23:41:00 · 1756 阅读 · 0 评论 -
JBoss基本配置
一 配置变量首先,要安装JDK,配置JAVA_HOME环境变量其次,将下载的JBoss解压,即完成安装。(解压目录最好不要有空格,否则运行容易出现异常)然后,配置JBOSS_HOME环境变量,值为JBoss的解压路径最后,可以运行%JBOSS_HOME%/bin/目录中的run.bat运行JBoss;地址栏输入http://localhost:8080/会进入JBoss的欢迎界面转载 2009-07-12 22:18:00 · 909 阅读 · 1 评论 -
JNDI介绍及常用应用服务器的EJB调用
JNDI (The Java Naming and Directory Interface,Java 命名和目录接口) 是一组在Java 应用中访问命名和目录服务的API。为开发人员提供了查找和访问各种命名和目录服务的通用、统一的方式。借助于JNDI 提供的接口,能够通过名字定位用户、机器、网络、对象服务等。 命名服务:就像DNS一样,通过命名服务器提供服务,大部分的J2EE 服务器都含有转载 2009-09-12 17:09:00 · 1489 阅读 · 0 评论 -
Tomcat、Websphere和Jboss类加载机制
1 Tomcat类加载机制Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的 Tomcat Server的ClassLoader结构图如下: - Bootstrap - 载入JVM自带的类和/jre/lib/ext/*.jar- System - 载入/*.class- Common - 载入/common/...,转载 2009-09-09 23:10:00 · 1824 阅读 · 0 评论 -
JFreeChart使用教程
WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端,因此在转载 2009-07-05 11:26:00 · 1969 阅读 · 0 评论 -
通过SMSLib实现发送手机短信
SMS(Short Messaging Service)即短消息业务,是由Etsi所制定的一个规范(GSM 03.40 和 GSM03.38)。当使用其7-bits编码时,可以发送最多160个字符;使用8-bit编码,最多可以发送140个字符,通常无法直接通过手机显示;还有用16-bit编码时,最多70个字符,被用来显示Unicode(UCS2)文本信息,可以被大多数的手机所显示。目前程序中发送短原创 2009-07-06 22:07:00 · 2222 阅读 · 2 评论 -
J2EE的昨天,今天,明天
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。 J2EE可以说指Java在数原创 2009-06-26 16:24:00 · 1184 阅读 · 0 评论 -
面试EJB常考题
面试常考的EJB知识EJB 与 JAVA BEAN 的区别? 答: Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean 。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat) 的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable转载 2009-06-15 20:03:00 · 933 阅读 · 0 评论 -
Struts2获得Session和Request对象
在Struts1.*中,要想访问request、response以及session等Servlet对象是很方便的,因为它们一直是作为形参在各个方法之间进行传递的,而在Struts2中我们就很难看到它们的芳踪了,因为我们获得表单中的值都是通过预先设置好了的get方法来得到的,那么如果有些参数我们必须通过request.getParametre或者session.getAttribute来得到,那么原创 2009-04-20 12:45:00 · 3248 阅读 · 0 评论 -
Hibernate重要对象的详解
★→→SessionFactory (org.hibernate.SessionFactory)包含已经编译的映射(mappings),是制造session的工厂,可能含有一些可以在各个事务(transaction)之间共享的数据(1) SessionFactory的缓存可分为两类:内置缓存和外置缓存。SessionFactory的内置缓存中存放了Hibernate配置信息和映射元数据信息、同时也转载 2009-03-30 20:44:00 · 935 阅读 · 0 评论 -
JAVA分页显示(程序分页和物理分页)
方法一: 最常用的方法,就是使用直接中数据库中获得所有行的结果集,然后通过定位标志,使用next()。 示例代码(数据库使用mysql)://变量声明 Connection sqlCon; //数据库连接对象 Statement sqlStmt; ResultSet sqlRst; //结果集对象 String strCon; //数据库原创 2009-04-03 22:33:00 · 1870 阅读 · 2 评论 -
DOM4J使用教程
DOM4j是一个易用的,开源的JAVA操作XML的API,写过一篇4种XML操作API的比较,DOM4j是性能和易用行最佳的。因此做一个小教程,供初学者学习。 学习DOM4j首先就先来了解下它主要的包 DOM4j所有的接口都在org.dom4j这个包里定义着 org.dom4j.Attribut原创 2009-03-05 21:45:00 · 1161 阅读 · 1 评论 -
OGNL表达式语言介绍
OGNL介绍OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。XWork遵循“不要重复地发明同一个轮子”的理论,它的表达式语言核心用的转载 2009-03-04 14:57:00 · 4451 阅读 · 1 评论 -
Quartz入门到精通
Quartz是Java里流行的一种开源任务调度框架。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样简单复杂的日程表。Jobs可以做成标准的Java组件或 EJBs。本文会先大概介绍一下如何使用Quartz,然后重点是介绍实际项目里,通过二次开发,增加任务调度的可管理性和异常处理,使它具备一定的商业任务调度框架的功能(参考此文:http://www.fluxcorp.co转载 2009-03-03 12:24:00 · 2371 阅读 · 0 评论 -
JavaMail---我的邮件我做主---发送邮件
用JavaMail发邮件十分简单。先设properties--->session--->message创建--->transport去连接和发送。主要麻烦的还是昨天讲的如何创建 public class ComplexMessage { String protocal = "smtp"; public Session createSession() {原创 2008-12-14 18:02:00 · 911 阅读 · 1 评论 -
JavaMail---我的邮件我做主---创建邮件
首先要准备先javamail的mail-1.4.jar,jaf的activation.jar包 下面贴段我写的代码,其中包含了邮件的所有基本元素:text,picture,attachment。 public class ComplexMessage { public static MimeMessage createMessage(Session sessio原创 2008-12-13 23:52:00 · 2231 阅读 · 4 评论 -
JML---我的msn我做主
在做我们的msn前先要准备两个包jml-1.0b3.jar,cindy.jar 下面的代码已经是我改版后的了,原来的代码也不知道到那里去了大家凑乎下看吧 这版本是我改成有界面版的核心(靠 csdn改版了怎么把我下面的代码搞没了啊)public class MsnCore extends MsnAdapter { private MsnMessenger messe原创 2008-12-10 23:46:00 · 1382 阅读 · 2 评论 -
ASM---JAVA代码生成
这里要说的ASM,并不是指汇编语言,而是一个操作Java bytecode的框架。对于Java平台而言,bytecode便是它的“汇编语言”,所以,ASM这个名字倒也算是实至名归。ASM本身很强大,有不少软件和框架选择它作为底层的实现,比如cglib。在这篇blog中,主要来关注一下它在代码生成方面的威力。在起步阶段,Hello World总是一个很好的选择,也就是说,我们生成的目标代码是这样转载 2009-02-19 23:35:00 · 2695 阅读 · 1 评论 -
JSTL详解---EL表达式
在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag Library )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。 Sun 公司 Java 规范标准的 JSTL 由 apache jakart转载 2009-02-20 22:01:00 · 1222 阅读 · 0 评论 -
Hession入门
昨天发现有这样的好东西!研究了一下,发现很不错!介绍个大家学习学习,而且这个资料比较少,希望能让大家入门了!相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。下面演示一个简单的Hessian示例程序。 定义一个接口 package study.hessian; public in原创 2009-02-15 23:03:00 · 9308 阅读 · 5 评论 -
Drools 规则引擎
所有项目都是被需求变更累死的,eXtreme Programing提供了一种哲学,一种态度,但更实际的,是那些能够应付需求变更的技术。 比如用OLAP支持复杂报表的快速定制,用script语言如Groovy支持客户自定义公式, 还有Rule Engine,我们一天到晚挂在口上的亲爱的商业规则。 Rule Engine并不新鲜,但通常只要一些名词已经足够把所有普通项目组震退,CLisp、Rete、前转载 2009-03-09 20:20:00 · 1110 阅读 · 0 评论 -
DWR入门教程
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(J原创 2009-03-13 23:43:00 · 3096 阅读 · 2 评论 -
Spring AOP 实例
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。 切面类TestAspectpackage com.spring.aop; /** * 切面 * */原创 2009-04-01 20:16:00 · 908 阅读 · 0 评论 -
解决Tomcat Error listenerStart 问题
昨天部署web应用到Tomcat之后,无法成功启动,并且控制台没有详细的错误信息,顶多就两行提示信息,例如:严重: Error listenerStart严重: Context [/lizongbo] startup failed due to previous errors或者严重: Error filterStartorg.apache.catalina.core.StandardCo原创 2009-03-29 22:29:00 · 71902 阅读 · 10 评论 -
RMI原理及实现
简介 RMI是远程方法调用的简称,象其名称暗示的那样,它能够帮助我们查找并执行远程对象的方法。通俗地说,远程调用就象将一个class放在A机器上,然后在B机器中调用这个class的方法。 我个人认为,尽管RMI不是唯一的企业级远程对象访问方案,但它却是最容易实现的。与能够使不同编程语言开发的CORBA不同的是,RMI是一种纯Java解决方案。在RMI中,程序的所有部分都由Java编写。原创 2009-03-27 22:41:00 · 1602 阅读 · 0 评论 -
JSP自定义标签rtexprvalue属性
其实以前也有写过自定义标签, 但是没有注意到过的用法, 最近这几天又用上自定义标签了, 突然发现的用法是有讲究的. rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式.当在标签里指定true时, 表示该自定义标签的某属性的值可以直接指定或者通过动态计算指定, example as follow: se原创 2009-03-26 16:25:00 · 19930 阅读 · 6 评论 -
JSP自定义Tag
一、基本概念: 1.标签(Tag): 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的 2.标签库(Tag library): 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3.标签库描述文件(Tag Library Desc原创 2009-03-25 22:18:00 · 1947 阅读 · 0 评论