介绍命令行参数解析、应用程序配置和日志记录,作为一个应用程序的骨架,随处可见。因此,apache软件组织开发出了一套通用的类库,用来帮助软件开发人员完成这些“骨架”的建立。其中:•commons cli用于命令行解析•commons configuration用于读取properties格式或者xml格式的配置信息•commons logging和log4j用来提供日志支持。这些通用的类库都在http://jakarta.apache.org/commons/index.html网址上提供下载•访问properties格式的配置文件问题:希望能以精确类型的方式访问到配置信息,而不仅仅是string类型。 解决方案:使用propertiesconfiguration类可以加载并访问prop...
介绍命令行参数解析、应用程序配置和日志记录,作为一个应用程序的骨架,随处可见。因此,apache软件组织开发出了一套通用的类库,用来帮助软件开发人员完成这些“骨架”的建立。其中:•commons cli用于命令行解析•commons configuration用于读取properties格式或者xml格式的配置信息•commons logging和log4j用来提供日志支持。这些通用的类库都在http://jakarta.apache.org/commons/index.html网址上提供下载•使用commons cli解析简单的命令行问题:需要解析一段简单的命令行,包括可选和必选的命令行参数。解决方案:public static void main(string[] args) thr...
安装和配置tiles在您能够使用tiles 框架之前,您必须确保它已安装并正确的配置在web容器中。tiles框架并不依赖于某种特定的容器,您要做的就是获得所需的文件,并将它们放到web应用程序的正确位置上。 下载tilestiles框架包含在struts发行版中。先前版本中,它位于contrib文件夹中,但现在是核心的一部分。您还可以在http://www.lifl.fr/~dumoulin/tiles/index.html找到最新的源程序、二进制发行版本,以及其它一些有用的信息。 安装所需的jar文件和相关文件第一步是安装所需文件。对于tiles来说,以下文件必须位于web-inf/lib目录中:u tiles.jaru commons-digester.jaru commons-beanutils.jaru commons-collections.jaru commons-loggi...
开发环境 window2000+jbuilder7+tomcat4.1.12 首先,从http://jakarta.apache.org下载jakarta-struts-1.0.2.zip,解开后有两个主要目录lib和webapps,在lib目录中是使用struts创建应用程序所必需的文件,在webapps目录下有几个后缀是war的文件,熟悉java web开发的人都比较清楚,将他们copy到tomcat/ webapps/目录下,然后再重新启动tomcat,tomcat会将这些web工程部署好的,其中struts-documentation.war是文档,struts-example.war是一个不错的例子,我主要就是参考这个例子来做的。然后在jbuilder安装目录/lib/下建立 struts目录,将上面的lib目录下的东西copy进去,然后启动jbuilder7,运行菜单tools...
1.要使struts运转起来,将.jar文件复制到每个程序的web-inf/lib目录下。2.在struts中对exception进行处理,在action中捕获错误之后forward到errorspage3.在hashmap中通过get()来获取value,通过put()来插入value,containskey()则用来检验对象是否已经存在。可以看出,和arraylist的操作相比,hashmap除了通过key索引其内容之外,别的方面差异并不大。4.helloaction类和视图组件之间通过httpservletrequest的setattribute()和getattribute()方法来共享request范围内的数据。5.struts常用标签和用法<h2><bean:message key="hello.jsp.page.heading"/>...
四、spring中的事务控制spring和ejb一样,提供了两种事务管理方式:编程式和声明式。在考试系统中我们将使用声明式的事务管理,这是spring推荐的做法。使用这种方式可以体验到spring的强大便捷,而且我们无须在dao类中编写任何特殊的代码,只需要通过配置文件就可以让普通的java类加载到事务管理中,这个意义是很重大的。spring中进行事务管理的通常方式是利用aop(面向切片编程)的方式,为普通java类封装事务控制,它是通过动态代理实现的,由于接口是延迟实例化的,spring在这段时间内通过拦截器,加载事务切片。原理就是这样,具体细节请参考jdk中有关动态代理的文档。本文主要讲解如何在spring中进行事务控制。动态代理的一个重要特征是,它是针对接口的,所以我们的dao要通过动态代理来让spring接管事务,就必须在dao前面抽象出一个接口,当然如果没有这样的接口,那么spr...
ant 是java平台下非常棒的批处理命令执行程序,能自动完成编译,测试,打包,部署等等一系列任务。 ant是java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。 eclipse 中已经集成了ant,我们可以直接在eclipse中运行ant。 以前面建立的hello工程为例,创建以下目录结构: 新建一个build.xml,放在工程根目录下。build.xml定义了ant要执行的批处理命令。虽然ant也可以使用其它文件名,但是遵循标准能更使开发更规范,同时易于与别人交流。 通常,src存放java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有jar文件,web存放jsp等web文件,dist存放打包后的jar...
小试hibernate3.0+eclipse 3.1m4 王伟东 环境如下eclipse 3.1m4: http://www.eclipse.org jboss eclipse ide 1.4.x: http://www.jboss.org/ hibernate 3.0 beta3: http://prdownloads.sourceforge.net/hibernate hibernate tools 3.0 alpha 1:http://www.hibernate.org/projects/hibernatetools jdk 1.4.2插件关于hibernator tools在hibernate开发的eclipse下的插件 示例hibernate和hibernator tools的文档非常齐全(英文)hibernator tools的用法就更简单了还有一个flash向导 : http...
ant是用过的最好的build工具.cruisecontrol则通过不断检查scm (vss, clearcase, starteam, etc), 一旦发现改动, 调用ant进行编译, 部署, 实现即时的集成. 一旦编译失败, 则立刻自动发email给"始作俑"者, 提醒其修正代码. cc自带了一个web应用, 可是随时查看编译状况和历史状况(包括自从前一次build, 有哪些文件,是谁做了改动, build失败的原因, build的成果(自定义的, 比如最后的打包文件, 自动生成的javadoc) 总之, 通过集成ant和cc, 尽量避免了daily build容易broken的缺点, 而且自动化程度更高. 另外ant和cc都分别有.net版本, 在下一个.net项目中, 还打算使用它们来进行集成控制. 安装cruisecontrol 和anthill一样,使用cr...
主要是为了尝试一下javacc,利用编译原理的思路构造自己的语言:) 首先到https://javacc.dev.java.net/ javacc的老家下载javacc 我们今天的目标就是把from teacher转化为select * from teacher 首先编写.jj文件 1.定义要空开的分隔符 java代码:skip : { " " "t" "n" "r" "f" } 2.定义关键字。from 为hql的关键字,teacher是用户输入的类名,应当是一个任意由字母和数字组成的单词,我们可以用正则表达式:["a"-"z","a"-"z","0"-"9"]来...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器