iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在struts2中利用注解对Action进行配置
  • 754
分享到

怎么在struts2中利用注解对Action进行配置

struts2action 2023-05-30 23:05:01 754人浏览 安东尼
摘要

怎么在struts2中利用注解对Action进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 使用注解来配置Action可以实现零配置,零配置将

怎么在struts2中利用注解对Action进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

 使用注解来配置Action可以实现零配置,零配置将从基于纯XML的配置转化为基于注解的配置。使用注解,可以在大多数情况下避免使用struts.xml文件来进行配置。

       struts2框架提供了四个与Action相关的注解类型,分别为ParentPackage、Namespace、Result和Action。

       ParentPackage:ParentPackage注解用于指定Action所在的包要继承的父包。该注解只有一个value参数。用于指定要继承的父包。

示例:

使用ParentPackage注解,其value值为mypackage,表示所在的Action需要继承mypackage包,

@ParentPackage(value="mypackage") public class UserAction extends ActionSupport{ }

如果注解中只有一个value参数值,或者其他参数值都使用默认值时,则可以对value参数设置进行简写,比如上述的代码:

@ParentPackage("mypackage") public class UserAction extends ActionSupport{ }

把struts2-convention-pligin-2.x.x.jar包导入到WEB应用中,才能在Action类中使用注解。

Namespace:Namespace注解用于指定Action所在的包的命名空间。该注解只有一个value参数,用于指定ACtion所属于的命名空间。

当使用Namespace注解时,在为命名空间取名需要使用斜杠(/)开头。

使用Namespace注解,指定其Action所在的包的命名空间为/user:

@Namespace("/user") public class UserAction extends ActionSupport{ }

Result:Result注解用于定义一个Result映射,该注解包含四个参数,

1)name:可选参数,用于指定Result的逻辑名,默认值为success
2)location:必选参数,用于指定Result对应资源的URL
3)type:可选参数,用于指定Result的类型,默认值为NullResult.class
4)params:可选参数,用于为Result指定要传递的参数,格式为:{key1,value1,key2,value2,...}

如果type参数的值为NullResult.class,那么struts2框架在解析Result配置时,会使用默认的结果类型(即ServletDispatcherResult)来替换NullResult。

@Result(name="login",location="/login.jsp",params={},type="dispatcher") public class UserAction extends ActionSupport{ }

Action:Action注解对应于struts.xml文件中的action元素。该注解可用于Action类上,也可用于方法上。这个注解包含一下的几个属性:

1)value:可选参数,表示Action的名字
2)results:可选参数,表示Action的多个Result映射。该属性用于定义一组Result映射
3)interceptorRefs:可选参数,表示Action的多个拦截器。该属性用于定义一组拦截器
4)params:可选参数,表示传递给Action的参数,格式为{key1,value1,key2,value2,...}
5)exceptionMappings:可选参数,指定Action的异常处理类,他是一个Exception-Mapping的数组属性

@Action{   value="user",   interceptorRefs = {     @InterceptorRefs(value="fileUpload",params={"maximumSize","1024000","allowedTypes",image/123}),     @InterceptorRefs(value = "basicStack")   },   results = {    @Result(name="success",location="success.jsp"),    @Result(name="login",location="login.jsp")   },   exceptionMappings = {     @ExceptionMapping(exception="java.lang.Exception",result="error")   } } public class UserAction extends ActionSupport{ }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么在struts2中利用注解对Action进行配置

本文链接: https://www.lsjlt.com/news/222317.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在struts2中利用注解对Action进行配置
    怎么在struts2中利用注解对Action进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 使用注解来配置Action可以实现零配置,零配置将...
    99+
    2023-05-30
    struts2 action
  • 在Struts2中怎么利用ognl对数组进行遍历
    本篇文章为大家展示了在Struts2中怎么利用ognl对数组进行遍历,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、简介<s:iterator />可以遍历数据栈里面的任何数组,集合等...
    99+
    2023-05-31
    struts2 ognl
  • 怎么在Flask中利用SQLAlchemy对SQLite进行配置
    今天就跟大家聊聊有关怎么在Flask中利用SQLAlchemy对SQLite进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、使用 pip 安装 Flask-SQLAlche...
    99+
    2023-06-14
  • 利用Struts2怎么对标签进行遍历
    本篇文章给大家分享的是有关利用Struts2怎么对标签进行遍历,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1:jsp页面定义元素写法数组或list <s:it...
    99+
    2023-05-31
    struts2 遍历
  • 怎么在Struts2中利用OGNL表达式对map进行遍历
    这篇文章给大家介绍怎么在Struts2中利用OGNL表达式对map进行遍历,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.Action中的代码:MapAction.javapackage com.zx.demo.ac...
    99+
    2023-05-31
    struts2 遍历 ognl表达式
  • 利用Struts2怎么对字符串进行截取
    这篇文章给大家介绍利用Struts2怎么对字符串进行截取,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在开发中,经常会遇到字符串太长,需要适当截取后再显示的问题,其实实现方式有几种:· 在后台截取后之后再传回页面显示·...
    99+
    2023-05-31
    struts2 字符串
  • 怎么在MyBatis中对properties进行配置
    本篇文章为大家展示了怎么在MyBatis中对properties进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,...
    99+
    2023-05-30
    mybatis properties
  • 怎么在Java中对DBeaver进行配置
    本篇文章为大家展示了怎么在Java中对DBeaver进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、JDK环境配置这里演示的是win7系统下JDK是jdk-6u43-windows-i58...
    99+
    2023-06-14
  • mybatis中怎么利用注解对对象进行批量更改
    这期内容当中小编将会给大家带来有关mybatis中怎么利用注解对对象进行批量更改,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mybatis注解对象批量更改一、介绍当有多个对象需要进行更改时,批量修改对象...
    99+
    2023-06-20
  • 怎么利用ibatis对sql进行注入
    这篇文章将为大家详细讲解有关怎么利用ibatis对sql进行注入,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。于ibaits参数引用可以使用#和两种写法,其中#写法会采用预编译方式,将转义交...
    99+
    2023-05-31
    ibatis sql
  • 怎么在Windows环境中对Maven进行配置
    本篇文章给大家分享的是有关怎么在Windows环境中对Maven进行配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Maven在Windows下的配置下载Maven解压到D盘...
    99+
    2023-05-31
    maven windows 中对
  • 怎么在linux命令行中对网络进行配置
    这篇文章将为大家详细讲解有关怎么在linux命令行中对网络进行配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。除了通用的ifconfig外,对于Redhat/Fedora发行版,有专用的配...
    99+
    2023-06-10
  • 在java中怎么对MyBatis注解进行映射
    本篇文章为大家展示了在java中怎么对MyBatis注解进行映射,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java  中MyBatis注解映射的实例详解1.普通映射 @Sel...
    99+
    2023-05-31
    java mybatis ava
  • 如何对Spring框架注解进行配置
    本篇文章为大家展示了如何对Spring框架注解进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式:在XML中进行显...
    99+
    2023-05-31
    spring
  • 怎么在Spring中通过Java对Tomcat进行配置
    怎么在Spring中通过Java对Tomcat进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。添加Tomcat依赖<!-- 自己编译的版本...
    99+
    2023-06-14
  • 怎么在centos系统中对网络进行配置
    今天就跟大家聊聊有关怎么在centos系统中对网络进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,修改文件来设置网络连接1,自动获取IP的方法自动获取根4个文件有关系a),...
    99+
    2023-06-10
  • 怎么在Spring boot中对多线程进行配置
    这篇文章给大家介绍怎么在Spring boot中对多线程进行配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。配置线程配置类package test;import java.util.concurr...
    99+
    2023-05-30
    springboot 多线程
  • 怎么在Nginx中对HTTPS nginx.config文件进行配置
    今天就跟大家聊聊有关怎么在Nginx中对HTTPS nginx.config文件进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。目录位置:/usr/local/www/ngin...
    99+
    2023-06-08
  • 怎么在Android中利用 ksoap2对WebService进行调用
    本篇文章给大家分享的是有关怎么在Android中利用 ksoap2对WebService进行调用 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下载 ksoap2 的 jar ...
    99+
    2023-05-30
    ksoap2 android webservice
  • 怎么对servlet进行配置
    本篇文章给大家分享的是有关怎么对servlet进行配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。servlet配置:在web.xml中,首先向服务器注册一个servlet。...
    99+
    2023-05-31
    servlet
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作