当前位置: 首页 > news >正文

java之struts2的action的创建方式

 

首先action是用来处理请求的,

这里struts2中的action的3中创建方式。

1.无侵入性的创建方式。

无侵入性:使用第三方的框架,不直接继承或实现第三方提供的类或者接口就说是无侵入性的。

无侵入性说明框架耦合度低,方便扩展,重构方便

public class HelloAction1 {
    public String hello(){
        System.out.println("无侵入性创建Action的方法");
        return Action.SUCCESS;
    }
}

 

2.继承struts2提供的ActionSupport类

使用继承ActionSupport类的方式来创建Action,在Action中可以使用struts2提供的功能

public class HelloAction2 extends ActionSupport{
    public String hello(){
        System.out.println("使用继承ActionSupport创建Action");
        return Action.SUCCESS;
    }
}

 

3.实现Action接口来创建Action

实现接口来创建Action需要重写execute方法,这种使用的比较少

public class HelloAction3 implements Action{

    @Override
    public String execute() throws Exception {
        System.out.println("使用实现Action接口的方式来创建action");
        return Action.SUCCESS;
    }
    
}

 

上面三种方式中,1,2相对使用较多

 

转载于:https://www.cnblogs.com/Vincent-yuan/p/10909374.html

相关文章:

  • linux安装openssl、swoole等扩展的具体步骤
  • CSS 分享
  • VS2017 常用快捷键
  • Vue.js源码(2):初探List Rendering
  • 如何把文字转换成语音,文字转语音转换器能帮你
  • 面试官:你接受免费加班吗?程序员这样怼回去,网友:老铁没毛病
  • fseek的使用
  • assert()函数用法
  • Python Day29
  • java socket之多人聊天室Demo
  • NCRE考试感想 四级嵌入式(下)
  • ps调整图层
  • 使用zabbix系统批量监控Url返回码
  • 1 weekend110的hdfs源码跟踪之打开输入流 + hdfs源码跟踪之打开输入流总结
  • 支持手机版微信分享显示帖子标题+缩略图+简介】的分享奖励积分插件
  • hexo+github搭建个人博客
  • 自己简单写的 事件订阅机制
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 0基础学习移动端适配
  • Android优雅地处理按钮重复点击
  • CAP理论的例子讲解
  • CSS魔法堂:Absolute Positioning就这个样
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java 最常见的 200+ 面试题:面试必备
  • Java多态
  • java正则表式的使用
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux中的硬链接与软链接
  • NSTimer学习笔记
  • Odoo domain写法及运用
  • Python3爬取英雄联盟英雄皮肤大图
  • Ruby 2.x 源代码分析:扩展 概述
  • SpiderData 2019年2月16日 DApp数据排行榜
  • text-decoration与color属性
  • 给Prometheus造假数据的方法
  • 关于springcloud Gateway中的限流
  • 日剧·日综资源集合(建议收藏)
  • 数据仓库的几种建模方法
  • 我从编程教室毕业
  • 在Mac OS X上安装 Ruby运行环境
  • raise 与 raise ... from 的区别
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​如何在iOS手机上查看应用日志
  • (1)Android开发优化---------UI优化
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (4)Elastix图像配准:3D图像
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (八)c52学习之旅-中断实验
  • (二)windows配置JDK环境
  • (四)汇编语言——简单程序
  • (转)iOS字体
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .net 7 上传文件踩坑
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考