Struts2 Tag and Packages
These days, I am considering to change our web project. What I am planning to do is reduce the size of our war package.
I want to make it smaller, so I need to move all the jar packages under WEB-INF/lib to WEB server classpath directory.
The related jar files are
struts2-core-2.1.8.1.jar
struts2-tiles-plugin-2.1.8.1.jar
xwork-core-2.1.6.jar
I put them to JBOSS_HOME/server/default/lib. But we used struts2 tag in our jsp file. So I need to copy the tag file.
I copy file struts-tags.tld from struts2-core-2.1.8.1.jar/META-INF/struts-tags.tld to WEB-INF/struts-tags.tld.
And what else?
I make some changes to web.xml as follow:
<jsp-config>
<taglib>
<taglib-uri>/struts-tags</taglib-uri>
<taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
</taglib>
</jsp-config>
That is it. Enjoy it to have your war package less than 200 kB, because I move all the jar files and images out of my war.
分享到:
相关推荐
<constant name="struts.plugin.packages" value="org.apache.struts2.sitemesh"/> ``` 3. 配置Sitemesh的全局装饰器(可选): 在`web.xml`中添加以下配置: ```xml <filter-name>decorator <filter-class>...
- `struts.convention.action.packages`:除了默认的四个包(action, actions, struts, struts2),这个常量可以指定额外的包来寻找Action类。 在映射Action时,Convention遵循以下规则: 1. **Action名称映射**...
Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。在Struts2框架中,配置文件起着至关重要的作用,它们定义了应用程序的行为和结构。本篇文章将深入探讨Struts2的核心配置...
此外,还可以通过 `struts.convention.action.packages` 来进一步指定具体搜索的包路径。 3. **Action 命名与映射**: - Convention 插件会根据 Action 类的名称自动生成 URL 映射。比如,一个名为 `LoginAction`...
Struts 2.0 作为一款功能强大且广泛应用的 Web 框架,其优点包括 MVC 2 模型的使用、功能齐全的标志库(Tag Library)和开放源代码。然而,Struts 也存在一些缺点,如需要编写的代码过多、单元测试困难等。为了解决...
- **Packages**:在`struts.xml`中,首先定义了一个或多个`package`元素,每个`package`都代表了一组相关的Action。这些`package`可以通过继承的方式扩展Struts2框架默认提供的功能,例如继承自`struts-default`。 ...
2. **包(packages)**:用于组织Action和配置相关的组件,如拦截器、结果类型等。 3. **Action配置**:定义Action的基本信息,如执行路径、方法名称、结果配置等。 4. **拦截器(interceptors)**:用于处理预处理...
Struts2是一个强大的Java web应用程序框架,用于构建和管理复杂的Web应用。Maven则是一个项目管理和集成工具,它可以帮助开发者管理依赖、构建项目并确保构建的一致性。在这个"使用Maven构建Struts2最简单例子"中,...
<constant name="struts.taglib.packages" value="com.example.struts2"/> </struts> ``` 4. **在JSP页面中使用自定义标签**: 在JSP页面中,通过`<%@ taglib %>`指令引入自定义标签库,并使用自定义标签。 ``...
### STRUTS2 Convention零配置概述 Struts2框架自2.1版本开始引入了一种新的零配置方式——Convention插件。与之前的Codebehind插件不同,Convention插件更加彻底地摆脱了对配置文件的需求,包括struts.xml以及...
Struts2 是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2的版本2.1之后,它引入了Convention插件,以实现更加灵活和自动化的配置。这个插件的目标是减少XML配置文件的使用,...
Struts2是一个强大的MVC框架,其配置文件是实现应用程序逻辑和控制流程的关键部分。本文将详细介绍Struts2的核心配置文件及其元素。 首先,我们来看一下Struts2的主要配置文件: 1. **web.xml**: 这是Web应用程序...
1. **Packages**: 包(packages)是Struts2配置的组织单元,可以包含actions、results、interceptors等。`name`属性是必需的,用于唯一标识包,`extends`属性用于继承其他包的配置,`abstract`属性表示这是一个抽象...
Struts2 是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2的早期版本中,Codebehind插件被用来实现零配置,但自Struts2.1开始,它被Convetion插件所取代,因为Convetion插件...
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(Default...
Struts2是一款流行的Java web开发框架,其零配置特性始于版本2.1,主要通过引入Convention插件实现。Convention插件旨在简化应用配置,避免过度依赖XML或注解,通过预定义的规则自动配置Action、结果视图以及Action...