一、Action书写方式:

接口地址:https://struts.apache.org/maven/struts2-core/apidocs/index.html

Action类就是一个POJO类。

1、 POJO类:POJO(Plain Ordinary  Java Object )简单的Java对象,简而言之:没有继承类、没有实现接口的简单类。

 2、实现Action的接口的实现类:继承ActionSupport。该类为我们定义了几个常量表格如下:

还有实现Action的一些方法。所以我们继承这个类,会调用一些已经写好的方法。这个比较常用:

 1 package jd.com.imaction;
 2
 3 import com.opensymphony.xwork2.ActionSupport;
 4
 5 public class ImAction extends ActionSupport {
 6     public  String savCu(){
 7         System.out.println("继承ACCTION类 savCu" );
 8         return SUCCESS;
 9     }
10
11     public  String delCu(){
12         System.out.println("继承ACCTION类 delCu" );
13         return SUCCESS;
14     }
15 }

返回常量就会返回对应的逻辑视图,会在strust.xml映射。

1 <package name="imac" extends="struts-default" namespace="/">
2     <action name="Custorm_*" method="{1}" class="jd.com.imaction.ImAction" >
3         <result name="success">demo/re.jsp</result>
4     </action>
5 </package>

二、strust2 配置方式:

1、传统方式:

1     <!--设置访问后缀-->
2     <constant name="struts.action.extension" value="do,," />
3     <package name="oop" namespace="/" extends="struts-default">
4         <action name="hello" class="jd.com.action.SayHello" method="helloSttust">
5             <result name="oop" >demo/re.jsp</result>
6         </action>
7
8     </package>

一个action类对应一个action标签。

2、通配方式(比较常用):

1 <package name="imac" extends="struts-default" namespace="/">
2     <action name="Custorm_*" method="{1}" class="jd.com.imaction.ImAction" >
3         <result name="success">demo/re.jsp</result>
4     </action>
5 </package>

使用*来匹配前端请求,通过{num} num从1开始,如果多个一次填写。*代表执行action类的方法。

前端url:

1     <a href="${pageContext.request.contextPath}/Custorm_savCu">保存客户数据</a>
2     <a href="${pageContext.request.contextPath}/Custorm_delCu">删除客户端数据</a>

这种方式比较常用。

 

转载于:https://www.cnblogs.com/evilliu/p/8781727.html

JAVA框架Struts2 Action类相关推荐

  1. JAVA框架Struts2

    一.介绍: Strust2是一个基于MVC设计模式的web应用框架,他的本质上相当于一个servlet,在MVC设计模式中,Strust2作为控制器(controller)来建立模型与视图的数据交互. ...

  2. JAVA框架Struts2 结果页配置

    一: Action类的返回逻辑视图,一般会出现一个场景就是:当前package 标签下,几个action类需要返回同一个页面的时候.这个时候需要全局结果. 全局结果(使用标签<global-re ...

  3. Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法

    在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request.而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得H ...

  4. Struts2 - 在Action类中获得HttpServletResponse对象

    Struts2 - 在Action类中获得HttpServletResponse对象 在struts1.x Action类的execute方法中,有四个参数,其中两个就是 response和reque ...

  5. java 框架 面试常见题目

    (一)spring mvc 工作机制(原理): DispatcherServlet主要用作职责调度工作,本身主要用于控制流程 Spring mvc运行原理 1.springmvc将所有的请求都提交给D ...

  6. 在Action类中获得HttpServletResponse对象的四种方法

    Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...

  7. 如何写Java框架 — 前言

    一.何为框架? 一讲到框架,作为开发者,在熟悉不过了,我们的项目中用到了各种各样的框架,那你知道何为框架呢?Java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现.框架又叫做开 ...

  8. 什么是Java框架?主要的Java框架有哪些

    什么是Java框架?Java框架有哪些?Java框架可以简化开发难度,便于我们更好的开发程序.所以学好Java框架还是比较重要的.下面就简要描述一下Java开发常用的四大框架,以此来分析. 什么是Ja ...

  9. java 框架用来做什么_Java框架(一)——什么是框架?

    随着Java面向对象语言的流行以及多层架构应用的出现,使得应用程序的可复用性得到了大大的提高,框架这个东西也在应用程序中开始出现,并得到了广泛的使用.那么什么是框架呢?还有Java的框架都有什么呢?我 ...

最新文章

  1. 解决Android Stadio 导入Android 项目,没有可运行的Module
  2. result的type属性
  3. C程序多线程同时画圆画方
  4. Raspberry Pi 4B 同步控制两个舵机 实现颜色跟踪
  5. 在Linux下编写并运行C文件
  6. 重磅!腾讯云首次披露自研业务上云历程
  7. Just a Hook(线段树区间更新)
  8. Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)...
  9. 【读书笔记】—— 《马克思恩克斯全集》
  10. 微信小程序云开发教程-后端接口分析和接口返回值的格式定义
  11. 运用正则表达式在Asp中过滤Html标签代码的四种不同方法
  12. 小组赛,每个小组有5支队伍,互相之间打单循环赛,胜一场3分,平一场1分,输一场不得分,小组前三名出线。平分抽签。问一个队最少拿()分就有理论上的出线希望
  13. 通过SqlDbx导出*.sql,然后倒入到SQLServer2005
  14. C语言二维数求矩阵每行的最大值与最小值
  15. 学习新体验-itron
  16. C#入门学习——飞行棋
  17. 输入一个18位的身份证号码,从中提取出生日期
  18. halcon-通过视觉提取血管造影中血管并测量直径
  19. L298N 直流电机驱动模块与 Arduino
  20. 程序是怎么跑起来的(下)

热门文章

  1. 呼叫中心如何规划好工作习惯
  2. Windows2008下搭建NFS实现windows空间提供linux使用
  3. BZOJ 1049 数字序列(LIS)
  4. 自动化测试QTP知识框架
  5. TX Text Control文字处理教程
  6. Javascript 面向对象全新理练之数据的封装
  7. 浅谈DNS体系结构:DNS系列之一
  8. 获取内容第一张图片地址的函数
  9. 【数据平台】python语言NLP库Gensim初识
  10. 【Python学习系列二十四】scikit-learn库逻辑回归实现唯品会用户购买行为预测