`
祖祖cool
  • 浏览: 50795 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
   声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。     接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都 ...
    日常生活中,我们都知道:因开发版本的不断改变而导致的项目进度混乱,系统bug蚕生,以及源码知识库破坏,开发队伍很长一段时间以来都争议着版本号与内部识别系统的关系,比如发布、修正、转折点、建立号。这些只限于办公室的讨论很少见于数据表格,网站,以及CDs中。然而,相比于办公室的版本号,他们的争议往往显得更加有用,尤其是当回答一个新的bug出现时提出的“这在这一版本号中有什么区别?”的问题的时候。      当然,非同版本的系统,其存在是因为其能够指定Build工具中的发布标示。有些制作商对开发代码做出严格的保密,开发人员必须记住每一种版本改变所需要更改的信息。其他工程依赖于一些由许多源码管理 ...
    我们都清楚,日常开发中,最常用的功能是:编译、打包、运行junit testcase、检查编码规范。在此给出这些最常用功能的一个ant模板文件,与各位共享。 <?xml version="1.0" encoding="gb2312"?> <project name="Test Project" default="all" basedir=".">     <property name="src.code" value="src& ...
   编译和部署Java应用需要使用包括特定平台的脚本、Make文件、不同的IDE以及手工操作等组成的大杂烩。现在,几乎所有的开源Java项目都在使用Ant,许多公司的开发项目也在使用Ant。Ant的大量使用,也自然带来了对总结Ant最佳 ...
相信很多朋友都有过这样的经理,不小心把eclipse的一个j2me项目中的 verified/classes目录中的东东删除了。之后才发现eclipse再也不会在这个目录 中生成class了,这下子就可纳闷了。      eclipse为何不是跟netbeans那样用ant来编译、运行j2me的项目呢?我近期都 在研究ant,城市用了2小时做了个比较完善的ant脚本可以来弥补一下eclipse对我 心情的打击了。      下面我把这个脚本和源程序(含demo)贡献出来,大家一起研究探讨。      完成以下功能:   1.建立基本目录框架   2.编译src目录中的源文件   3.调用 ...
一、简介   Struts-Menu是一组从基于XML的配置文件中生成多种样式的菜单的JSP Tags,并且可以结合API开发通过数据库生成的动态菜单。Struts-Menu支持国际化和多种权限控制。   二、运行环境   Windows 2000 Professional   JDK 1.4.2_03   Eclipse 3.1   Tomcat 5.0.28   Tomcat Plugin 3.1Beta   Struts 1.2.7   Commons-Lang 2.1   Commons-Collections 3.1   Struts-Menu 2.3   My ...
   直接分享代码:建立文件,继承filter接口,如下:   package org.wkj.zfx.fileEncoding;   import java.io.IOException;   import javax.servlet.Filter;   import javax.servlet.FilterChain;   import javax.servlet.FilterConfig;   import javax.servlet.ServletException;   import javax.servlet.ServletRequest;   import java ...
   Struts原理的例子功能非常简单,假设有一个名为lhb的用户,其密码是awave,程序要完成的任务是,呈现一个登录界面给用户,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并显示相应的出错信息。这个例子在我们讲述Struts原理的基础部分时会反复用到。之所以选用这个简单的程序作为例子是因为不想让过于复杂的业务逻辑来冲淡我们的主题。     因为Struts是建立在MVC设计模式上的框架,你可以遵从标准的开发步骤来开发你的Struts Web应用程序,这些步骤大致可以描述如下:     1定义并生成所有代表应用程序的用户接口的Views,同时 ...
   终于推出Struts2.1.x正式版,下载后按照Struts 2.0.14版进行配置,抛出异常说无法装载 (org.apache.struts2.dispatcher.multipart.MultiPartRequest),异常信息提示摘不到 org.apache.commons.fileupload.RequestContext类,搜索struts2.1.6带的所有jar包,发现Requ ...
在编程中,Struts2 OGNL基础上的增强 1、值栈(ValueStack) Struts2 OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为Struts2 OGNL的根对象。 我们知道,Struts2 OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是上下文中的根对象,因此可以直接访问。那么对于值栈中的对象该如何访问呢?Struts2提供了一个特殊的OGNLPropertyAccessor,它可以自动查找栈内的所有对象(从栈顶到栈底),直 ...
< html:form> < ?xml:namespace prefix = html />< html:form>用来创建表单,< html:form>必须包含一个action属性,否则JSP会抛出一个异常. 常用属性: Action          指定用户提交的表单由哪个组件来处理 Enctype         指 ...
commons-beanutils.jar Commons-Beanutils 这个是jakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值Java Bean的属性,同时解决每次都要写getXXX和setXXX的麻烦。 commons-digester.jar Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件。显然,将XML文件转换成相应的Java对象是一项很通用的功能,这个工具理应具有更广泛的用途,所以很快它就在Jakarta Commons项目(用于提供可重用的Java ...
代码   build.properties   ==================================   #public info      module = test      JAVA_HOME = C:\\j2sdk1.4.2_04      keystore = Yoinn.store   # 别名   alias = Yoinn   # keystore密码   storepass = password   # 主密码   keypass = password      # 证书文件名   cer.file = NeuLion.cer      # dname info ...
   就学习经验,浅谈Java中的Set,List,Map的区别      对JAVA的集合的理解是想对于数组:   数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)   JAVA集合可以存储和操作数目不固定的一组数据。   所有的JAVA集合都位于 java.util包中!   JAVA集合只能存放引用类型的的数据,不能存放基本数据类型.   JAVA集合主要分为三种类型:   Set(集)   List(列表)   Map(映射)   Collection 接口   Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Se ...
public class SelectSortApp {     public static void main(String[] args)        {        int maxSize = 100;            // array size        ArraySel arr;                 // reference to array        arr = new ArraySel(maxSize);  // create the array        arr.insert(77);               // insert 10 it ...
Global site tag (gtag.js) - Google Analytics