- 博客(39)
- 资源 (15)
- 收藏
- 关注
原创 struts验证框架开发详解
一、启用Validator插件虽然Validator框架是与Struts封装在一起提供的,但在默认状况下Validator并不被启用。为了启用Validator,要向你的应用程序的struts-config.xml文件中添加下面的插件定义。 二、配置validator-rules.xmlStruts示例应用程序带有这个文件的预配置拷贝。在大多数情况下,你不必
2008-04-30 11:09:00 569
原创 Struts相关jar包简介
commons-beanutils.jarCommons-Beanutils 这个是jakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值Java Bean的属性,同时解决每次都要写getXXX和setXXX的麻烦。 commons-digester.jar Digester本来仅仅是Jakarta Struts中的一个工具,用于处理st
2008-04-29 17:09:00 1864
原创 使用Struts Digester来解析XML文件
Apache Commons Digester用来简化xml文件处理,它依赖的组件:BeanUtils、Logging、Collections。在内部是采用SAX来解析XML文件。检修ABC项目中的“面包屑”处理就是使用这种方案。所谓面包屑就是在页面上起到导航作用的连接。比如“文档类别管理-》检修管理-》标准文档类别”。这里我们使用ct-views.xml文件来存放面包屑的所有内容。
2008-04-29 17:01:00 1775 3
原创 Java及相关字符集编码问题研究
1. 概述包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知
2008-04-29 14:34:00 713
原创 Struts学习之Message Resources配置详解
一、概述类MessageResources可以使开发者方便地支持多语言,包括支持多时间格式和数字格式。使用资源包的另一个好处是允许开发者将标签字符串集中存储在一个位置,而不是分散在不同的JSP页面里。例如,对于每个用户的名字的标签"First Name" ,我们可以将它写在资源包中,在适当的地方通过Struts标签简单的进行引用: 这样做将会让你对程序的更改变的简单容易,
2008-04-29 13:40:00 9286
原创 J2EE的入门知识
一、准备篇 1 什么是J2EE?它和普通的Java有什么不同?答:J2EE全称为Java2 Platform, Enterprise Edition。“J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:·宿主应用的一个运行基础框架环境。·一套用来创建应用的Java扩展API。”(引自《J2EE服务器端高级编程》)
2008-04-22 11:08:00 831
原创 Tomcat 的数据库连接池设置与应用
1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;2.在server.xml中设置数据源,以MySQL数据库为例,如下:在 节点中加入, type="javax.sql.DataSource" password="root" dri
2008-04-22 10:40:00 1306
原创 在jboss上部署web应用
1、JBoss介绍JBoss完全实现了J2EE的服务栈:EJB (Enterprise JavaBeans)JMS (Java Message Service)JTS/JTA (Java Transaction Service / Java Transaction API)Servlet and JSP (JavaServer Pages)JNDI (Java Naming
2008-04-18 16:05:00 72777 11
原创 JSP语法
Jsp指令Jsp声明Java程序片段变量数据的java表达式隐含对象一、Jsp指令Jsp指令用来设置和整个jsp网页相关的属性,入网页的编码方式和脚本语言等。一般语法形式: 常用的指令为page、include和taglib。1、 page指令page指令可以指定所使用的脚本语言、jsp代表的Servlet实现的接口、Servlet扩展的类以及导
2008-04-17 14:29:00 895
原创 JSP/Servlet页面中文显示为乱码的解决方式
JSP/Servlet页面的中文显示为乱码的问题可以细分为5类:1. JSP页面显示乱码。2. Servlet接收Form/Request传递的参数时显示为乱码3. JSP接收Form/Request传递的参数时显示为乱码4. 用时页面显示乱码5. 数据库存取的时候产生乱码。解决方式:1. JSP页面显示乱码的解决方式:第一种方式为在页面的开头加上:
2008-04-16 16:35:00 1351
原创 JSP出现中文乱码的问题
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。一、JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: JSP的中文处理 对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏
2008-04-16 16:15:00 1003 1
原创 tomcat下Administration的安装
Tomcat 的Administration被独立出去了,你可以在http://www.apache.org 有单独下载的Administration包。解压后,得到conf,server两个文件夹还有三个文件,按照下面的步骤进行安装:1、 将conf/Catalina/localhost下的admin.xml复制到TomcatROOT/conf/Catalina/localhost目录
2008-04-16 13:43:00 568
原创 常用数据库JDBC连接写法
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUs
2008-04-15 14:48:00 416
转载 Struts配置文件详解
Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web应用的而struts-config.xml文件是struts专用的配置文件,事实上也是可以根据需要给这个配置文件起其他名称的.Web应用的发布描述文件:web应用发布描述文件可以在应用开着者,发布者和组装者之间传递配置信息,Web容器在启动的时
2008-04-15 11:53:00 496
原创 Servlet的相关类和接口
1.HttpServlet类 HttpServlet类是一个抽象类,可以从该类派生出一个子类来实现一个HttpServlet,接受来自Web站点的请求(该请求来自访问该Web站点的客户浏览器),并将处理后的响应结果发回Web站点(Web站点再将响应结果发送给客户浏览器),在HttpServlet的子类中,必须至少重载下表中的其中一种方法。
2008-04-15 09:31:00 743
原创 Javax.servlet API的特征
Servlet API已经被大多数基于Java的Web服务器支持,这意味着当使用ServletAPI时,可以继承Java的许多优点:不但代码不存在内存漏洞和难以发现的指针Bug,而且还可以运行在许多不同的服务器提供的平台上。 1.Javax.Servlet的主要功能servlet采用常见的接受请求和生成响应的编程模型,该模型使用了一系列的分布式系统编程工具箱,这包括从远程过程调用
2008-04-15 09:24:00 1475
原创 关于Servlet
Servlet是用Java编写的、协议和平台都独立的服务器端的组件,它们使用“请求/响应”模式,提供了一个基于Java的Web服务器的解决方案,可以动态地扩展支持Java的Web服务器。由于Servlet运行于服务器内部,不需要图形用户接口。 虽然所有的Servlet都是用Java写的,但它们的客户端可以使用别的语言编写,当Servlet作为分布式应用系统的中间层使用时,对于用其它语
2008-04-15 09:22:00 467
原创 在Tomcat中配置与使用数据源
在Tomcat中配置与使用数据源一、数据源简介 在Java语言中,DataSource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也可以是简单得只有行和列的文件。数据源可以位于在服务器端,也可以位于客服端。 应用程序通过一个连接来访问数据源,那么一个DataSource对象就是用于提供连接数据源的工具。DataS
2008-04-14 17:54:00 949
转载 dojo框架简介
一.dojo介绍dojo是一个js的工具集,一个面向对象的js框架(在widget中更能体现这点),根据功能分成多个module,每个module又分为多个package,可以根据程式的需要导入不同的package,类似于JAVA。 官方网站: http://dojotoolkit.org/ 操作指南: http://manual.dojotoolkit.org/WikiHome 二.do
2008-04-14 09:25:00 14595
原创 JAVA动态代理实现
在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。1、Proxy类主要用来获取动态代理对象,2、InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,Hell
2008-04-09 10:21:00 821
转载 J2EE全面简介
本文从五个方面对J2EE进行了比较全面的介绍。从J2EE的概念说起,到它的优势,到J2EE典型的四层模型,和它的框架结构,最后是J2EE十三种核心技术的一个简介。本文分门别类的对J2EE中的服务,组件,层次,容器,API都做了比较详细的介绍,相信看完此文,读者会对J2EE有一个更清晰的认识。 一. J2EE的概念 目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Jav
2008-04-07 14:03:00 595
转载 log4j详解
1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的: 1、监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作; 2、跟踪代码运行时轨迹,作为日后审计的依据; 3、担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,
2008-04-07 13:35:00 460
转载 BeanFactory与Application的区别
在Spring中,两个最基本最重要的包是 org.springframework.beans 和 org.springframework.context. 这两个包中的代码为Spring的反向控制 特性(也叫作依赖注射)提供了基础。 BeanFactory提供了一种先进的配置机制来管理任何种类bean(对象),这种配置机制考虑到任何一种可能的存储方式。 ApplicationCon
2008-04-07 11:51:00 2138
原创 面向接口编程
“面向接口编程”,英文的定义是“Program to an interface, not an implementation”。它是面向对象编程里面的一个设计原则。所谓原则,就是“你最好按我的样子来做,实在不行也可以违反”。 面向对象编程有三个主要的特性,即是封装,多态,继承。面向接口编程是多态特性的一个表现,就是说你的设计遵循了面向接口编程的原则,那么你就具有了面向对象
2008-04-07 11:40:00 779
转载 创建型模式——生成器模式(Builder Pattern)
一. 生成器模式简介 生成器模式也有称为建造者模式。生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示(GoF)。在软件设计中,有时候面临着一个非常复杂的对象的创建工作。这个复杂的对象通常可以分成几个较小的部分,由各个子对象组合出这个复杂对象的过程相对来说比较稳定,但是子对象的创建过程各不相同并且可能面临变化。根据OOD中的OCP原则,我们自然应该对这些
2008-04-07 11:00:00 1157
转载 创建型模式——抽象工厂模式(Abstract Factory Pattern)
一. 抽象工厂模式概述 抽象工厂模式是工厂模式中最一般、最抽象的一种表现形式,是对工厂方法模式的进一步扩充。工厂方法模式可以对一类产品的建造进行管理,将建造具体产品的建造过程交给到具体的子类中完成。如果需要管理两类及以上产品的建造过程呢?当然很自然的就可以想到可以使用多个工厂方法实现。这样做的问题在于,一是导致工厂过于分散不好管理;二是这几类产品之间如果存在密切的关系,他们的建造过程并不能完
2008-04-07 10:50:00 758
转载 设计模式概述
什么是设计模式?通常会有以下几个定义:设计模式描述了软件设计过程中某一类常见问题的一般性解决方案。面向对象设计模式描述了面向对象设计过程中,特定场景下,类与相互通信的对象之间常见的组织关系。每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次的使用该方案而不必重复劳动。说到设计模式,首先必须提到的就是GoF,1994年,Eric
2008-04-07 10:47:00 493
转载 创建型模式——简单工厂模式(Simple Factory Pattern)
一. 简单工厂模式概述 简单工厂模式并不是GoF《Design Patterns》一种中描述的23种设计模式之一,但是包含在了Cooper的《Introduction to Desgin Patterns in C#》中。可以毫不夸张的说,简单工厂模式是目前应用最多的模式。 简单工厂模式处理的是这样一种问题:有一系列功能及其相似的产品,在客户看来完全可以互相替代。客户需要使用的是其中一个产
2008-04-07 10:44:00 594
转载 创建型模式——工厂方法模式(Factory Method Pattern)
一. 工厂方法模式简介 在简单工厂模式中,由一个工厂类(实际上是其中的某一个具体方法)负责决定实例化哪一个具体产品,从而接触客户和具体产品类直接的依赖关系。而工厂方法模式对这种思想进行了进一步的扩展,把这个实例化产品的方法抽象化(从而也抽象化了这个工厂类),把实例化哪一个具体产品类的决策延迟到它的子类中去。也就是说,这个抽象方法只定义了应该创建一个什么类(抽象),让子类去决定创建哪一个对象。
2008-04-07 10:40:00 561
转载 创建型模式——原型模式(Prototype Pattern)
一. 原型模式简介 原型模式(Prototype Pattern)也是一种创建型模式,它关注的是大量相似对象的创建问题。我们经常会遇到这样的情况:在系统中要创建大量的对象,这些对象之间具有几乎完全相同的功能,只是在细节上有一点儿差别。 这样的情形经常遇到。三国系列游戏是我最喜欢的游戏系列之一。你有没有注意到那里边上百位英雄的头像基本上很相似?你仔细区分就会发现,虽然每个人都不同,但基本上只具有
2008-04-07 10:30:00 777
原创 简单工厂模式与工厂方法模式的相同点和不同点
简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。 先来看看它的组成: 1)工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。 2)抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。 3)具体产品角色:工厂类所创建的对象
2008-04-07 10:09:00 745
原创 POI简单应用(excel)
示例1将演示如何利用Jakarta POI API 创建Excel 文档 import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import or
2008-04-07 09:59:00 655
原创 JNDI基本应用(转载)
在J2EE中,JNDI的目的是用来查找J2EE服务器的注册资源(如EJB等),下面介绍JNDI的基本知识。 1.JNDI(Java Naming and Directory Interface)简介 命名服务提供了一种为对象命名的机制,这样你就可以在无需知道对象位置的情况下获取和使用对象。只要该对象在命名服务器上注册过,且你必须知道命名服务器的地址和该对象在命名服务
2008-04-03 16:07:00 814
原创 关于java中的几个问题(转载)
问题一:下面声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello
2008-04-03 14:41:00 470
原创 java是传值还是传引用?(转载)
1. 简单类型是按值传递的 Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明: public class Test {public static void test(boolean test) {test = ! test;System.out.println("In test(boolean) : test = "
2008-04-03 13:51:00 516
原创 HashMap的键值以及键和值的遍历(TreeMap同)
import java.util.Collection;import java.util.Map;import java.util.HashMap;import java.util.Iterator;import java.util.Set;public class HashMapTest { public static void main(String[] args) { Map hash
2008-04-03 10:41:00 5407 1
原创 java中字符串倒序方法
import java.lang.StringBuffer;public class API_String { public static void main(String[] args) { String str = "abcd"; // 字符串倒序方法一 char[] ch = str.toCharArray(); StringBuffer sb = ne
2008-04-03 10:27:00 32704
原创 java面试题的陷阱
1.abstract class Name { private String name; public abstract boolean isStupidName(String name) {}}错。abstract method必须以分号结尾,且不带花括号。2.public class Something { void doSomething() { private String s
2008-04-03 10:16:00 1324
原创 java多态
1. Java中除了static和final方法外,其他所有的方法都是运行时绑定的。在另外一篇文章中说到private方法都被隐式指定为final的,因此final的方法不会在运行时绑定。当在派生类中重写基类中static、final、或private方法时,实质上是创建了一个新的方法。2.在派生类中,对于基类中的private方法,最好采用不同的名字。3.包含抽象方法的类叫做抽象类。注意定义里面
2008-04-03 10:07:00 466
梁肇新的编程高手箴言
2008-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人