`
Luob.
  • 浏览: 1592189 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 注解配置Action(十九)

阅读更多
1.注解类型 struts2 < 2.1.3
  在Struts2注解核心包的struts-Codebehind -Plugin.jar包中,Strut2框架定义了一些与Action配置相关的注解类型。这些注解类型如下:

ParentPackage注解,用户指定Action所在的包要继承的父包
参数数据类型可选默认值说明
valueString指定要继承的包

例如,使用ParentPackage 注解 其value的值为default-struts,表示所在的Actino需要继承default-struts包,如下:
@ParentPackage(value="default-struts")

Namespace注解用户指定action所属于的命名空间
参数数据类型可选默认值说明
valueString指定Action所属于的命名空间

例如。使用Namespace注解,其valus值为/myspace,表示Action属于myspace命名空间,如下
@Namespace("/myspace")


Result注解用于定义一个Result映射(只能定义一个结果映射)
参数数据类型可选默认值说明
NameStringAction.SUCCESS指定result的逻辑名,即结果代码
valueString指定result对应资源的URL
typeClassNullResult.class指定result的类型
ParamString[]{}为result传递参数,格式为{keyi1,value1,key2,value2}

例如。使用Result注解,定义返回结果的逻辑名称为register;对应的结果资源URL为/register.jsp  param 参数使用默认值,即{} 表示放回结果好带有参数。type参数值为默认结果类型。如下:
package action;
@Result(name="register",value="/register.jsp",param={},type=ServletDispatcherResult.class)
public class Register{
  public String execute(){
     return SUCCESS;  
  }
}

Results注解用于定义一组Result映射
参数数据类型可选默认值说明
valueResulp[]为action定义一组Result映射

例如:

package action;
@Results({
@Result(name="logig",value="/login.jsp"),
@Result(name="register",value="/register.jsp",type="ServletDispatcherResult.class")
})
public class Register{
   public String execute(){
   return SUCCESS;
}

}


注意事项:
1.在web.xml中配置FilterDispatcher过滤器,为该过滤器设置actionPackages参数,该参数指定包含Action类的包的列表。
 <filter>
 	<filter-name>struts2</filter-name>
 	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 	<init-param>
 		<param-name>actionPackage</param-name>
 		<param-value>org.apache.struts2.showcase.person</param-value>
 	</init-param>
        <!--下面设置action包参数--->
        <init-param>
             <param-name>actionPackages</param-name>
              <!--多个之间 用 逗号隔开--->
             <param-value>org.huizhi.struts.action , org.wuh.struts.action</param-value>
        <init-param>
 </filter>



2.与Action配置相关的4个注解都只能应用在累级别上。
3.如果选哟继承struts-default包,则不需要使用ParentPackage注解。Struts2框架可以自动实现对struts-default包的继承。
分享到:
评论

相关推荐

    Struts 2使用注解配置Action

    在"Struts 2使用注解配置Action"中,我们不再需要在struts.xml中为每个Action类手动添加配置。相反,我们可以在Action类或者方法上直接使用注解来声明它们的功能。这样不仅提高了代码的可读性,还使得配置更加灵活。...

    struts2注解配置Action及拦截器几种不同方式写法对应的路径指向.docx

    "Struts2 注解配置 Action 及拦截器几种不同方式写法对应的路径指向" Struts2 注解配置 Action 及拦截器是 Struts2 框架中的核心组件之一,负责处理用户请求并返回响应结果。下面,我们将通过详细的解释和示例代码...

    struts2注解配置全面解析

    本文旨在为读者提供一套详尽的Struts2注解配置指南,帮助大家快速理解和掌握如何通过注解来配置Struts2的Action。 #### 二、Struts2注解配置基础 ##### 1. Struts2注解支持概述 - **插件依赖**:要启用Struts2的...

    Struts2注解配置教程

    Struts2注解配置教程是指导开发者如何使用Java注解替代传统的XML配置来配置Struts2框架的一个教程系列。本文档主要涵盖了Struts2中注解配置的一些基本知识点以及如何通过注解实现零配置。 ### 注解配置之前 在介绍...

    struts2注解配置

    Struts2注解配置是Java Web开发中一种高效、简洁的框架配置方式,它允许开发者在类或方法级别上直接定义Action、结果类型、参数映射等信息,从而避免了传统XML配置文件的繁琐。本资料集合了关于Struts2注解配置的...

    Struts2+spring注解配置

    Struts2 和 Spring 的整合是企业级 Java Web 开发中常见的技术栈,通过注解配置可以使项目更加简洁、易于维护。Struts2 提供了一种使用注解替代 XML 配置的方式,使得开发者无需编写繁琐的 struts.xml 文件,即可...

    struts2注解登陆

    Struts2注解登录是Java Web开发中一种简化配置的方式,它允许开发者在代码中直接定义控制器、动作和结果页面的映射,从而避免了传统方式下需要在`struts.xml`配置文件中的繁琐设置。这种做法提高了代码的可读性和可...

    Struts2 注解 Demo

    本教程将通过一个"Struts2注解Demo"来深入探讨Struts2中的注解用法,帮助开发者更高效地配置和管理Action类。 首先,Struts2的注解允许我们避免传统的XML配置,从而实现更加简洁、直观的编程方式。在`Struts2Demo`...

    struts2中使用注解配置Action方法详解

    Struts2中使用注解配置Action方法详解 Struts2框架提供了四个与Action相关的注解类型,分别为ParentPackage、Namespace、Result和Action。这四个注解类型可以帮助开发者更方便地配置Action,实现零配置,零配置将从...

    Struts2注解详细说明文档

    Struts2 Convention Plugin允许开发者通过注解来配置Action名称、拦截器、命名空间等,极大地简化了配置过程。 ##### 2.7 默认Action及结果 当用户访问特定路径时,如果没有显式定义Action,则Convention Plugin会...

    Struts2注解开发jar

    在Struts2框架中,注解开发是一种简化配置的方式,它允许开发者在类或方法级别直接标注,以定义动作、结果、参数等信息,从而减少XML配置文件的使用。本知识点将详细介绍Struts2中的注解开发及其核心组件。 标题...

    Maven实现struts2注解

    在Struts2中,注解提供了一种声明式的方式来配置Action类和结果页面,而无需编写XML配置文件。这使得代码更加简洁,易于理解和维护。例如,你可以使用`@Action`注解标记一个方法作为处理用户请求的Action,使用`@...

    struts2注解详解

    可以通过配置项 `struts.convention.package.locators` 来指定搜索的位置,例如:`actions`, `action`, `struts`, `struts2` 等。这表示框架会在这些命名空间下查找 Action 类。此外,还可以通过 `struts.convention...

    Struts2之Annotation注解配置使用案例struts013

    首先,了解`@Action`注解是理解Struts2注解配置的关键。这个注解用于标记一个类或方法作为处理HTTP请求的动作。例如: ```java @Action(value = "saveUser", results = { @Result(name = "success", location = ...

    struts2注解必须包

    这个插件的核心功能就是利用注解来自动配置Action、结果类型、参数映射等,使得开发过程更加便捷。2.1.8.1是这个插件的版本号,每个版本可能包含性能优化、新特性和bug修复。 在Struts2中,以下几个关键注解经常被...

    struts2注解配置简单实例

    在这个例子中,`src/main/java`下会有Action类,`src/main/resources`可能包含Struts2的配置文件,尽管在注解配置中我们可能不再需要传统的XML配置。此外,`src/main/webapp`目录下会存放JSP页面和其他Web资源。 在...

    Struts2+spring注解配置简介

    Struts2的注解配置主要集中在Action类和结果类型上。使用@Action注解,我们可以直接在Action类上声明其对应的URL路径,而无需在struts.xml文件中进行配置。例如: ```java @Action(value = "saveUser", results = {...

    使用注解配置Action

    总结一下,Struts2的注解配置Action可以简化开发流程,提高效率。`@Action`和`@Result`注解是主要的工具,它们帮助我们定义Action的URL和结果页面。同时,遇到`NoClassDefFoundError`异常时,检查并确保项目依赖正确...

    struts2 使用注解现在零配置不需要在使用struts.xml配置文件,可以直接跑

    此外,Struts2还提供了其他注解,如`@Results`、`@Namespace`、`@ParentPackage`等,它们分别用于定义一组结果、Action所属的命名空间以及继承的配置包。这些注解可以帮助我们在不编写XML配置的情况下,完成大部分的...

    Struts2注解使用说明文档

    Struts2 是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2的版本2.1之后,它引入...例如,可以使用Struts2的注解(如`@Action`,`@Result`等)来覆盖或补充Convention的默认行为。

Global site tag (gtag.js) - Google Analytics