struts的jar包和配置

commons-beanutils-1.7.0.jar: 这个是jakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值Java Bean的属性,同时解决每次都要写getXXX和setXXX的麻烦。

commons-digester-1.8.jar: Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件。显然,将XML文件转换成相应的Java对象是一项很通用的功能,这个工具理应具有更广泛的用途,所以很快它就在Jakarta Commons项目(用于提供可重用的Java组件库)中有了一席之地。在内部,Struts使用来自于Jakarta Commons[ASF, Commons]项目的Digester 来解析Struts配置文件。Digester使用struts-config DTD来校验文档的格式,并且创建文档所描述的Java对象。如果XML文件包含了非正式文档化的元素,或者以非正式文档化的方式使用了元素,Digester将不会处理这个文件。

commons-chain-1.1.jar: 提供了一个基于Java的框架和API来描述顺序的处理过程。Struts使用Chain简化HTTP请求处理。

struts的上传依赖以下的两个包:

commons-fileupload-1.1.1.jar: 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力struts中上传文件要用到。

commons-io-1.1.jar: 也不用过多解释了,上传下载也就是流的操作。

struts的验证框架依赖以下的两个包:

commons-validator.jar: (校验方法)和校验规则。支持校验规则的和错误消息的国际化。 struts使用它对表单进行验证。

oro-2.0.8.jar: Commons-EL Commons-Jexl Search Jakarta ORO Jakarta ORO一套文本处理工具,能提供perl5.0兼容的正则表式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能。

struts-core-1.3.8.jar: struts核心包。

struts-extras-1.3.8.jar: org.apache.struts.actions/org.apache.struts.validator位于此包中。很奇怪,org.apache.struts.actions为什么不和

org.apache.struts.action一样放在struts-core-1.3.8.jar中。

struts-taglib-1.3.8.jar: 标签

struts-tiles-1.3.8.jar: 标签

其他的一些jar包

commons-collections.jar: 扩展了标准的Java Collection框架,提供了额外的Map、List 和Set实现以及多个有用的工具类库。功能比java.util.*强大。

commons-logging.jar: Apache Commons包中的一个,包含了日志功能。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。后来Apache就开发出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar写的log程序,底层的Logger是可以切换的,你可以选择log4j,java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。


转载:http://blog.csdn.net/ForWayfarer/archive/2008/09/09/2902657.aspx

 

 

使用Struts标签之前需要经过下面3个步骤的配置。

 

导入TLD文件。

在web.xml中注册标签库。

在页面中引入标签库。

下面详细介绍以上步骤。

导入TLD文件。

TLD文件是Struts的标签库描述文件,一般将其直接复制到应用工程的WEB-INF目录下,如图5-6所示。

 

 
图5-6  TLD文件

在web.xml中注册标签库。

在JSP文件中使用逻辑引用的方法来指向实际的标签库,这种映射关系是通过web.xml来实现的。在web.xml中配置了标签库的名称和实际存储的URL地址,如:

 

 

01 <taglib>
02   <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
03   <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
04 </taglib>
05 <taglib>
06   <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
07   <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
08 </taglib>
09 <taglib>
10   <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
11   <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
12 </taglib>

 

根据Struts版本的不同,在web.xml中注册标签库这一步骤是可以省略的。

在页面中引入标签库。

在JSP页面中使用<taglib>标签引入某个标签库,并且给予它一个对于该页面有效的前缀作为标记,那么就可以通过其前缀使用该标签库了。引入标签库的代码如下:

 

 

01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
02 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
03 <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

在上面代码中,例如将Bean标签库的前缀定义为bean,则可通过前缀bean来引用Bean标签库了,示例如下:

01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><html:html>
02 <bean:write name="com.sunyang.User" property="username"/>

Struts 1.3.8的TLD文件内置在struts-taglib-1.3.8.jar中,只需要在JSP页面中声明类似如下即可:

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

或者将struts-taglib-1.3.8.jar解压缩后将其中的tld文件复制到WEB-INF目录下,再按上述步骤配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值