在struts.xml中我们可以写<action name="login" class="com.zzh.web.loginAction"></action>
通过form 中指定的login.action跟class相关联,在Struts2 convention 可以自动去找到,
默认情况下,
Convention
会找到
com.opensymphony.xwork2.Action
的实现类,或制定包中以
Action
结尾的类
action
Convention
使用以下方法来搜索类路径,首先,
Convention
会从根
package
中寻找包名含有
struts
, struts2
, action
or actions
的任意
packages
。下一部,
Convention
从前一步找到的
package
以及其子
package
中寻找
com.opensymphony.xwork2.Action
的实现以及以
Action
结尾的类,下面为
Convention
寻找的类
Classes
com.example.actions.MainAction
com.example.actions.products.Display
(
implements
com.opensymphony.xwork2.Action)
com.example.struts.company.details.ShowCompanyDetailsAction
每一个被
Convention
找到
action
都会对应一个明确的
URL
地址,
URL
以
package
的名字以及
Action
类名为基础。
首先
Convention
从根
package
以及类所在的
package
名来确定对应的
URL
中的路径(
namespace
)
我们也可以指定找出哪个包下的classs,只要在struts.xml中指定
<constant name="struts.convention.package.locators" value="web" />
这样这可以从web 包下找到,
如果包这样的如com.zzh.web.security.userAction
要在jsp中调用userAction只要 security/user.action 就可以了。
分享到:
相关推荐
Struts2的Convention插件是一种自动化配置工具,从2.1版本开始引入,旨在减少XML配置,实现Struts2应用的零配置或者最少配置。该插件通过一系列预定义的命名规则和约定,自动解析和映射Action、结果页面、拦截器等...
在Struts2的某个版本之后,引入了一项名为`convention-plugin`的新特性,旨在简化配置过程,实现所谓的“零配置”开发。这个插件允许开发者通过约定而非显式配置来设置Action类、结果页面等,从而减少了XML配置文件...
2. **结果路径**:默认情况下,结果页面位于`WEB-INF/content`目录下,但可通过配置属性`struts.convention.result.path`更改。 3. **类名到URL**:类名通常被转换为小写的URL,如`MyAction` -> `my-action`。 4. ...
"MyFramework - Struts2 零配置:convention" 主题着重于介绍如何使用Struts2的Convention插件实现“零配置”开发,极大地简化了传统XML配置的繁琐过程。在传统的Struts2应用中,开发者需要为每个Action类和结果页面...
Convention 插件可以通过设置 struts-plugin.xml 文件中的 <constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/> 来配置 Action 类存在的路径搜索包。这个配置将所有包含...
Struts2 Convention Plugin 是一个用于简化 Struts2 配置的插件,自 Struts2.1 版本起引入,旨在实现零配置或者最少配置的开发环境。它通过一系列预定义的规则和约定,自动将请求映射到相应的 Actions 和结果页面,...
- `struts.convention.result.path`: 指定结果文件(如JSP)的默认路径。 - `struts.convention.action.suffix`: 设置Action类的默认后缀,通常默认为`.action`。 了解了常量配置后,我们来看看`Struts2零配置实现....
2. `struts2-convention-plugin.jar` 3. `struts2-java5-plugin.jar`(如果使用Java 5) 4. `struts2-spring-plugin.jar`(如果与Spring框架集成) 创建Struts2配置文件`struts.xml`。该文件位于`src/main/...
Struts2框架通过其扩展插件——Struts Convention Plugin,支持使用注解的方式来配置控制器。这种方式简化了配置过程,使得开发者可以更专注于业务逻辑的编写。 #### 三、使用注解实现文件下载 在Struts2中实现...
- 下载Struts2的核心库,包括struts2-core、struts2-convention-plugin等依赖包。 - 在Eclipse中,右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> Add JARs 或 Add External JARs,将下载的...
为了简化配置过程,Struts2提供了一个名为Convention插件的功能,它允许用户按照一定的约定来组织代码和配置,从而减少甚至消除XML配置文件的需求。 - **默认行为**:Convention插件默认将所有结果页面存储在`WEB-...
- 结果页面默认路径:通常位于`WEB-INF/content`下,可通过`struts.convention.result.path`属性调整。 - 通过配置属性或覆盖类方法可以控制和扩展约定。 6. **在JAR文件中的Action** - 支持在JAR文件内定义...
- 下载Struts2的核心库,通常包括`struts2-core`, `struts2-convention-plugin`, `struts2-json-plugin`等JAR文件,以及相关的依赖库,这些可以从Apache Struts官方网站获取。 2. **创建新项目**: - 打开Eclipse...
2. **结果路径**:Action的结果路径通常是基于Action类名的,例如`HelloWorld`Action的默认结果可能是`hello-world.jsp`或`hello-world.ftl`,这些文件通常位于`WEB-INF/content`目录下,但可以通过配置`struts....
确保你的Web服务器已经正确配置了Struts2的过滤器,通常是`struts2-convention-plugin`或`struts2-core`的过滤器。 总的来说,导入Struts2库涉及创建User Libraries、将其添加到项目构建路径中、配置Struts2核心...
- **插件依赖**:要启用Struts2的注解支持,首先需要在项目中添加`struts2-convention-plugin`插件。例如,对于Struts2.1.8.1版本,你需要包含`struts2-convention-plugin-2.1.8.1.jar`。 - **配置项**:在项目的`...
同时,确保`struts2-convention-plugin`或`struts2-core`库包含在项目依赖中,它们包含了文件上传所需的组件。 2. **创建表单** 在HTML或JSP页面中,创建一个`<form>`标签,设置`enctype`属性为`multipart/form-...
Struts2框架集成了一个名为`struts2-convention-plugin`的插件,它提供了文件上传的支持。主要依赖于`Commons FileUpload`和`Commons IO`这两个Apache的开源库,它们处理了文件上传的细节,如内存限制、临时文件...