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包。
本文来自CSDN博客,转载请标明出处: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页面中声明类似如下即可:
或者将struts-taglib-1.3.8.jar解压缩后将其中的tld文件复制到WEB-INF目录下,再按上述步骤配置。
分享到:
相关推荐
在使用Struts2进行开发之前,我们需要先将Struts2的jar包引入到项目中,这样才能利用其提供的API和服务。 Struts2的核心jar包通常包括以下几个部分: 1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的...
Struts2的架包和配置文件说明!struts2全部jar包和配置方法说明 测试能够正常运行 工具MyEclipse6.6 环境 jdk1.6 tomcat6.0
2. **配置文件**:包括struts.xml,用来配置Action、结果类型、拦截器等,定义了请求与Action的映射。 3. **Interceptor(拦截器)**:在Action执行前后进行额外处理的组件,例如日志记录、权限验证等。 4. **...
Struts2是一个流行的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它在Java EE世界中扮演着重要角色,提供...了解和掌握Struts2的核心jar包和配置文件,对于开发高效、可维护的Web应用至关重要。
在实际开发过程中,理解每个jar包的作用和功能至关重要,这有助于优化配置、减少冲突,并充分利用Struts2提供的强大功能。同时,不断学习和掌握新的技术和最佳实践,可以使应用程序更加健壮、高效。
在实际项目中,开发人员会根据需求选择合适的版本,下载这些JAR包,然后在项目构建工具(如Maven或Gradle)的配置文件中指定依赖,或者直接将它们放入Web应用的WEB-INF/lib目录下。确保所有依赖都得到解决,是项目...
这些jar包共同构成了Struts2框架的核心依赖,使得开发者能够快速构建功能丰富的、响应式的Web应用,同时通过其强大的MVC架构和插件机制,可以灵活扩展和定制功能,提高开发效率和代码质量。在实际项目中,还需要结合...
在"struts常用jar包和简单配置文件"中,我们将深入探讨Struts的核心组件、配置文件以及它们在实际项目中的应用。 首先,我们来看Struts的核心jar包。在Java Web项目中,Struts的jar文件是必不可少的,它们提供了...
总的来说,Struts2的核心jar包和XML配置文件是构建基于Struts2的Java Web应用的基础,它们共同协作,帮助开发者高效、结构化地开发web应用程序。理解和熟练掌握这些组件,能极大地提高开发效率和代码质量。
Struts jar包是实现Struts框架功能的关键组件,包含了框架的核心类库和其他依赖的库文件。 1. **Struts框架概述** - MVC模式:Struts是基于MVC设计模式的,将应用程序分为模型、视图和控制器三个部分,以提高代码...
这个“struts2全部的jar包”压缩文件包含了运行Struts2应用程序所需的所有核心库和依赖组件。这里我们将深入探讨Struts2框架的关键知识点以及这些JAR包的作用。 1. **Struts2框架基础**: Struts2是Apache软件基金...
通过合理配置和使用这些组件,你可以构建出高效、可扩展的Web应用,并享受到Struts2带来的便利。在实际开发中,还需要熟悉其他相关技术,如Spring、Hibernate等,以构建完整的Java EE解决方案。同时,持续关注Struts...
安装和配置Struts框架时,需要将这些jar包放入Web应用的`WEB-INF/lib`目录下,并在web.xml文件中进行必要的配置,比如ActionServlet的映射和全局配置文件的位置。 在实际开发中,随着技术的发展,Struts1逐渐被...
在提供的压缩包文件"struts hibernate"中,应包含了Struts 2和Hibernate的最新版jar包。这些库文件包含了运行一个基于Struts 2和Hibernate的Web应用所需的所有核心组件,例如Struts 2的动作调度、视图渲染、拦截器...
Struts1.3 jar包是Apache软件基金会的Jakarta Struts项目中的一个核心组件,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。这个框架极大地简化了开发人员在构建动态、数据驱动的Web应用程序...
2. **配置文件**:Struts2的配置主要分为XML配置和注解配置。`struts.xml`或`struts2-convention-plugin.xml`用于定义Action、结果类型、拦截器栈等,而注解可以在Action类或方法上直接添加,简化配置。 3. **拦截...
以下是关于"struts2的各种jar包"的详细知识点: 1. **Struts2框架结构**:Struts2框架由多个组件构成,每个组件都有特定的功能。主要的jar包包括核心库、拦截器库、标签库等,这些库共同协作提供完整的MVC功能。 2...
1. **配置Struts2**:首先,添加Struts2的JAR包到项目中,包括核心库、插件等。在struts.xml配置文件中,定义全局配置,如拦截器栈和Action映射。 2. **配置Spring**:引入Spring的JAR包,包括Spring的核心、AOP、...
以下将详细介绍如何配置Struts2所需的jar包,以及如何将这些jar包应用于你的项目。 首先,`struts2配置环境需要的jar包`意味着你需要确保你的开发环境中包含了运行Struts2应用程序所必需的库文件。这些jar包通常...
这个“struts2 jar包”包含了Struts2框架运行所需的全部类库,是开发和运行Struts2应用的基础。 Struts2 jar包通常包括以下几个关键部分: 1. **核心框架**:struts2-core.jar 包含了Struts2框架的基本组件,如...