JAVA框架Struts2 Action类
一、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类相关推荐
- JAVA框架Struts2
一.介绍: Strust2是一个基于MVC设计模式的web应用框架,他的本质上相当于一个servlet,在MVC设计模式中,Strust2作为控制器(controller)来建立模型与视图的数据交互. ...
- JAVA框架Struts2 结果页配置
一: Action类的返回逻辑视图,一般会出现一个场景就是:当前package 标签下,几个action类需要返回同一个页面的时候.这个时候需要全局结果. 全局结果(使用标签<global-re ...
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request.而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得H ...
- Struts2 - 在Action类中获得HttpServletResponse对象
Struts2 - 在Action类中获得HttpServletResponse对象 在struts1.x Action类的execute方法中,有四个参数,其中两个就是 response和reque ...
- java 框架 面试常见题目
(一)spring mvc 工作机制(原理): DispatcherServlet主要用作职责调度工作,本身主要用于控制流程 Spring mvc运行原理 1.springmvc将所有的请求都提交给D ...
- 在Action类中获得HttpServletResponse对象的四种方法
Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...
- 如何写Java框架 — 前言
一.何为框架? 一讲到框架,作为开发者,在熟悉不过了,我们的项目中用到了各种各样的框架,那你知道何为框架呢?Java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现.框架又叫做开 ...
- 什么是Java框架?主要的Java框架有哪些
什么是Java框架?Java框架有哪些?Java框架可以简化开发难度,便于我们更好的开发程序.所以学好Java框架还是比较重要的.下面就简要描述一下Java开发常用的四大框架,以此来分析. 什么是Ja ...
- java 框架用来做什么_Java框架(一)——什么是框架?
随着Java面向对象语言的流行以及多层架构应用的出现,使得应用程序的可复用性得到了大大的提高,框架这个东西也在应用程序中开始出现,并得到了广泛的使用.那么什么是框架呢?还有Java的框架都有什么呢?我 ...
最新文章
- 解决Android Stadio 导入Android 项目,没有可运行的Module
- result的type属性
- C程序多线程同时画圆画方
- Raspberry Pi 4B 同步控制两个舵机 实现颜色跟踪
- 在Linux下编写并运行C文件
- 重磅!腾讯云首次披露自研业务上云历程
- Just a Hook(线段树区间更新)
- Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)...
- 【读书笔记】—— 《马克思恩克斯全集》
- 微信小程序云开发教程-后端接口分析和接口返回值的格式定义
- 运用正则表达式在Asp中过滤Html标签代码的四种不同方法
- 小组赛,每个小组有5支队伍,互相之间打单循环赛,胜一场3分,平一场1分,输一场不得分,小组前三名出线。平分抽签。问一个队最少拿()分就有理论上的出线希望
- 通过SqlDbx导出*.sql,然后倒入到SQLServer2005
- C语言二维数求矩阵每行的最大值与最小值
- 学习新体验-itron
- C#入门学习——飞行棋
- 输入一个18位的身份证号码,从中提取出生日期
- halcon-通过视觉提取血管造影中血管并测量直径
- L298N 直流电机驱动模块与 Arduino
- 程序是怎么跑起来的(下)