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的一些方法。所以我们继承这个类,会调用一些已经写好的方法。这个比较常用:
package jd.com.imaction; import com.opensymphony.xwork2.ActionSupport; public class ImAction extends ActionSupport {
public String savCu(){
System.out.println("继承ACCTION类 savCu" );
return SUCCESS;
} public String delCu(){
System.out.println("继承ACCTION类 delCu" );
return SUCCESS;
}
}
返回常量就会返回对应的逻辑视图,会在strust.xml映射。
<package name="imac" extends="struts-default" namespace="/">
<action name="Custorm_*" method="{1}" class="jd.com.imaction.ImAction" >
<result name="success">demo/re.jsp</result>
</action>
</package>
二、strust2 配置方式:
1、传统方式:
<!--设置访问后缀-->
<constant name="struts.action.extension" value="do,," />
<package name="oop" namespace="/" extends="struts-default">
<action name="hello" class="jd.com.action.SayHello" method="helloSttust">
<result name="oop" >demo/re.jsp</result>
</action> </package>
一个action类对应一个action标签。
2、通配方式(比较常用):
<package name="imac" extends="struts-default" namespace="/">
<action name="Custorm_*" method="{1}" class="jd.com.imaction.ImAction" >
<result name="success">demo/re.jsp</result>
</action>
</package>
使用*来匹配前端请求,通过{num} num从1开始,如果多个一次填写。*代表执行action类的方法。
前端url:
<a href="${pageContext.request.contextPath}/Custorm_savCu">保存客户数据</a>
<a href="${pageContext.request.contextPath}/Custorm_delCu">删除客户端数据</a>
这种方式比较常用。
JAVA框架Struts2 Action类的更多相关文章
- Struts2框架(4)---Action类访问servlet
Action类访问servlet Action类有三种方式servlet: (1)间接的方式访问Servlet API ---使用ActionContext对象 (2) 实现接口,访问Action ...
- Struts2框架之Action类的访问
1. 通过<action>标签中的method属性,访问到Action中的具体的方法. * 传统的配置方式,配置更清晰更好理解!但是扩展需要修改配置文件等! * 具体的实例如下: * 页面 ...
- Struts2框架(3)---Action类的3种书写方式
Action类的3种书写方式 本文主要写有关写Action类的3种书写方式: (1)第一种 Action可以是POJO (简单模型对象) 不需要继承任何父类 也不需要实现任何接口 (2)实现Acti ...
- JAVA框架Struts2(二)
一:Struts2执行流程: 1)编写页面,点击超链接,请求提交到服务器端. 2)请求先经过Struts2核心过滤器(StrutsprepareAndexectuterfilter). 3)过滤器的功 ...
- JAVA框架Struts2 结果页配置
一: Action类的返回逻辑视图,一般会出现一个场景就是:当前package 标签下,几个action类需要返回同一个页面的时候.这个时候需要全局结果. 全局结果(使用标签<global-re ...
- Struts2 Action类的创建以及参数传递以及接收
一.Struts中Action得创建方式 1,直接创建一个简单的Action类 添加Struts.xml,配置转发方法返回转发的页面. 2,实现一个Action类 Strust.xml配置对应的Url ...
- JAVA框架Struts2 数据封装
一.strust2封装数据包含二部分: 数据在到Action类的时候,会经过拦截器,拦截器会有很多功能:比如数据封装.类型转换等. 我可以查看下strust-default.xml文件,看那些拦截器默 ...
- Java框架Struts2
struts2的核心和工作原理 在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于we ...
- JAVA框架Struts2 servlet API
一:servlet API 1)完全解耦接口: 使用ActionContext类进行相关操作: package jd.com.actioncontex; import com.opensymphony ...
随机推荐
- Mybatis插件开发
前面几篇文章介绍了Mybtis中四个重要的对象,其中提到它们都是在Configuration中被创建的,我们一起看一下创建四大对象的方法,代码如下所示: public ParameterHandler ...
- babel 编译后 this 变成了 undefined
最近有在用webpack,使用了babel这个模块来编译js jsx文件,但是发现文件编译后this变成了undefined. 源文件 module.exports = React.createCla ...
- SAP FI/CO 基本概念
每一个SAP从业者都对这些概念不陌生,理解透了这些概念,对SAP的业务体系构架才能有明确地认识. 1.集团(client)的概念:是SAP中的最高等级:每一个集团建立主数据库. 2.公司(Compan ...
- Ubuntu16.10上安装NodeJS6.9.2
1.下载 https://nodejs.org/en/download/ 2.解压 tar -xJf node-v6.9.2-linux-x64.tar.xz 3. 移到通用的软件安装目录 /opt/ ...
- art-template模板应用
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Android--将实体类转化成Json和Map的基类
package com.newair.talk.base; import android.text.TextUtils; import com.google.gson.Gson; import jav ...
- ElementUI制作树形表组件
提要 最近项目中需要用到树形表格来描述部门.区域之间的父子展开关系.但是已经在项目中使用的Vue的成熟组件ElementUI以及iViewUI组件都没有提供相应的树形表格组件,无奈找了其他替代方案也都 ...
- gradle中的compileSdkVersion和buildToolsVersion
CompileSdkVersion:编译版本,就是运行这个项目需要的SDK,即API Level. buildToolsVerson:是构建工具的版本,构建工具包括了打包工具aapt.dx等等. 注意 ...
- Session["Write"] = "Write";
Session["Write"] = "Write"; 将Session使用起来,建立起回话,这样才能保证会话中保持SessionID不变,否者,如果你直接使用 ...
- EJB Remote/Local 绑定和JNDI Lookup
从同事那里学到一种方便的注解SessionBean的方式.代码我放到github去了 https://github.com/EdisonXu/Test/commit/703d49123dca9e666 ...