action_actionlistener - CSDN
  • form表单的action属性

    万次阅读 2020-02-25 20:44:18
    在我们做开发的时候,看到前端页面,js的函数里面并没有写跳转路径,但是表单数据还是提交了,这是因为form表单的action属性在起作用。 在form表单中,有一个action属性,这个属性后面的值是表单提交时候要访问的...

    在我们做开发的时候,看到前端页面,js的函数里面并没有写跳转路径,但是表单数据还是提交了,这是因为form表单的action属性在起作用。

    在form表单中,有一个action属性,这个属性后面的值是表单提交时候要访问的路径,一般情况下这个东西是要有的,但是假如没有写这个action属性,那么会有默认的属性设置,即 当前路径。

     

     

    然后再给大家说个事情,最近博主在做一个软件推广,注册软件之后:可以在网购之前去搜索各种优惠券(淘宝、京东、拼多多等多平台),领取优惠券之后就可以低于原价买东西了!刚刚开始做推广,没经验,欢迎大佬赐教!

    扫描下侧二维码,用力搞。(软件是正经软件,博主也是正经人,哈哈)

    千万不要因为我是一朵娇花而怜惜我!

     

    展开全文
  • Action标签的用法

    千次阅读 2018-07-27 23:32:07
    Action标签,顾名思义,是用来调用Action的标签,在JSP中页面中,可以具体指定某一命名空间中的某一Action。而标签的主体用于显示及渲染Actionr的处理结果。 action标签有如下几个属性: 1、id: 可选,作为该...

    Action标签,顾名思义,是用来调用Action的标签,在JSP中页面中,可以具体指定某一命名空间中的某一Action。而标签的主体用于显示及渲染Actionr的处理结果。

    action标签有如下几个属性:

    1、id:  可选,作为该action的引用ID

    2、name:  必填,调用action的名字

    3、namespace:  可选,action所在的nqmespace

    4、executeResult,可选,指定是否将action的处理结果页面包含到本页面。

    5、ignoreContextParame: 可选,指定该页面的请求参数是否需要传入action.

    1.actionTag.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <html>
     <head>
      <title>Insert title here</title>
     </head>
     <body> 
      <s:action name="actionTags">
       <h3>不包含结果页面</h3>
      </s:action>
       
      <s:action name="actionTags" executeResult="true" ignoreContextParams="true">
       <h3>包含结果页面</h3>
      </s:action>
      
      <s:action name="actionTags" executeResult="true" ignoreContextParams="false">
       <s:param name="name">"wangkecheng"</s:param>
       <h3>包含结果页面</h3>
      </s:action> 
     </body>
    </html>
    

    2.actionTagResult.jsp

    <%@ page language="java" contentType="text/html; charset=utf-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <html>
     <head>
     </head>
     <body>
      <h4>actionTag结果页面</h4>
      <s:property value="name"/>
     </body>
    </html>
    

    3.ActionTag.java

    public class ActionTags extends ActionSupport {
     private String name;
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public String execute() {
      return SUCCESS;
     }
    }
    

    4.struts.xml

    <action name="actionTags" class = "test1.ActionTags">
     <result name="success">/test1/actionTagResult.jsp</result>
    </action>

     

    展开全文
  • Action 详解

    2020-03-07 15:52:10
    Action 是用于处理请求操作的,它是由 StrutsPrepareAndExecuteFilter 分发过来的。 在 Struts2 框架中,Action 是框架的核心类,被称为业务逻辑控制器,主要用于实现对用户请求的处理。 一个 Action 类代表一次请求...

    回到首页☞

    Action 是用于处理请求操作的,它是由 StrutsPrepareAndExecuteFilter 分发过来的。

    在 Struts2 框架中,Action 是框架的核心类,被称为业务逻辑控制器,主要用于实现对用户请求的处理。

    一个 Action 类代表一次请求或调用,每个请求的动作都对应一个相应的 Action 类。也就是说,用户的每次请求,都会转到一个相应的 Action 类中,由这个 Action 类进行处理。

    简而言之,Action 就是用于处理一次用户请求的对象。

    与传统的MVC框架相比,可以实现struts2接口,也可以不实现struts2接口,传统MVC必须实现MVC接口,就和MVC框架严重耦合。
    创建一个Action 一般都会继承ActionSupport ,并且定义变量,覆盖execute方法。变量会被struts2通过setter方法自动赋值,execute方法中直接使用即可。
    当然也可以不继承,但是必须有 execute() 方法,当然也可以实现Action 接口。

    注意:action类的全路径(即包名)必须含有”action”的词汇。

    ActionSupport类

    ActionSupport 是 Action 接口的默认实现类,所以继承 ActionSupport 就相当于实现了 Action 接口。

    除 Action 接口以外,ActionSupport 类还实现了 Validateable、ValidationAware、TextProvider、LocaleProvider 和 Serializable 等接口,这为用户提供了更多的功能。

    ActionSupport 类中提供了许多默认方法,这些默认方法包括数据校验的方法、默认的处理用户请求的方法等。

    如果开发者的 Action 类继承 ActionSupport 类,会大大简化 Action 的开发

    public class HelloWorldAction extends ActionSupport {
      private Message msg;
    
      @Override
      public String execute() throws Exception {
        msg = new Message();
        return SUCCESS;
      }
    
      public Message getMsg() {
        return msg;
      }
    
      public void setMsg(Message msg) {
        this.msg = msg;
      }
    }
    

    Action 接口

    Action 接口位于 com.opensymphony.xwork2 包中,并且接口中只定义了五个字符串常量和一个 execute() 方法。

    其中,execute() 方法是 Action 类的默认请求处理方法,该方法返回一个字符串,而上面五个字符串常量的作用是统一 execute() 方法的返回值。

    import com.opensymphony.xwork2.Action;
    
    public class ImplAction implements Action {
    
        public String execute() throws Exception {
            System.out.println("ImplAction...run");
            return "defaultAction";
        }

    不继承任何类的Action

    如果Struts2发现Action类没有实现Action接口,会通过反射来调用execute方法。
    好处就是不予struts2耦合。

    public class DefaultAction {
    
        public String execute() throws Exception {
            System.out.println("DefaultAction...run");
            return "";
        }
    }
    

    回到首页☞

    展开全文
  • Action的三种访问方式(八)

    千次阅读 2017-11-27 22:58:21
    package com.ken.action2; import com.opensymphony.xwork2.ActionSupport; public class CustomerAction extends ActionSupport { private static final long serialVersionUID = -31598925835

    一、传统方式

    1.1 代码

    package com.ken.action2;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    public class CustomerAction extends ActionSupport {
    
    	private static final long serialVersionUID = -3159892583595670390L;
    
    	public String save() {
    		System.out.println("保存客户...");
    		return NONE;
    	}
    
    	public String delete() {
    		System.out.println("删除客户...");
    		return NONE;
    	}
    }
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    	<h3>传统的配置文件方式</h3>
    	<a href="${pageContext.request.contextPath }/saveCust.action">保存客户</a>
    	<a href="${pageContext.request.contextPath }/delCust.action">删除客户</a>
    
    </body>
    </html>

    1.2 配置

    	<!-- Action的访问,传统方式 -->
    	<package name="demo2" namespace="/" extends="struts-default">
    		<action name="saveCust" class="com.ken.action2.CustomerAction"
    			method="save" />
    		<action name="delCust" class="com.ken.action2.CustomerAction"
    			method="delete" />
    	</package>

    1.3 运行效果




    二、通配符方式

    2.1 代码

    package com.ken.action2;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    /**
     * 通配符的方式
     *
     */
    public class LinkmanAction extends ActionSupport {
    
    	private static final long serialVersionUID = -6387584399632189176L;
    
    	public String save() {
    		System.out.println("保存联系人...");
    		return NONE;
    	}
    
    	public String delete() {
    		System.out.println("删除联系人...");
    		return NONE;
    	}
    }
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    	<h3>传统的配置文件方式</h3>
    	<a href="${pageContext.request.contextPath }/saveCust.action">保存客户</a>
    	<a href="${pageContext.request.contextPath }/delCust.action">删除客户</a>
    	
    	<h3>通配符的方式(应用比较多)</h3>
    	<a href="${pageContext.request.contextPath }/linkman_save.action">保存客户</a>
    	<a href="${pageContext.request.contextPath }/linkman_delete.action">删除客户</a>
    
    </body>
    </html>

    2.2 配置

    <?xml version="1.0" encoding="UTF-8" ?>
    		<!DOCTYPE struts PUBLIC
    			"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    			"http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
    	<package name="default" namespace="/" extends="struts-default">
    		<!-- 配置Action -->
    		<action name="hello" class="com.ken.action.HelloAction" method="sayHello">
    			<!-- 配置跳转的页面,路径的写法:在struts2框架中,不管是转发还是重定向都不用写项目名 -->
    			<!-- name中的ok叫做逻辑视图名称 -->
    			<result name="ok">/demo1/success.jsp</result>
    		</action>
    
    		<!-- POJO -->
    		<action name="demo1Action" class="com.ken.action.Demo1Action">
    		</action>
    
    		<!-- 实现Action接口 -->
    		<action name="demo2Action" class="com.ken.action.Demo2Action">
    			<result name="success">/demo1/success.jsp</result>
    		</action>
    
    		<!-- Action类继承ActionSupport -->
    		<action name="demo3Action" class="com.ken.action.Demo3Action">
    		</action>
    	</package>
    
    	<!-- Action的访问 -->
    	<package name="demo2" namespace="/" extends="struts-default">
    		<!-- 传统方式 -->
    		<action name="saveCust" class="com.ken.action2.CustomerAction"
    			method="save" />
    		<action name="delCust" class="com.ken.action2.CustomerAction"
    			method="delete" />
    
    		<!-- 通配符的方式 -->
    		<action name="linkman_*" class="com.ken.action2.LinkmanAction"
    			method="{1}"></action>
    
    	</package>
    </struts>

    2.3 运行效果



    通配符的优点是,减少了Action标签的数量。

    三、动态访问的方式

    3.1 代码

    package com.ken.action2;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    public class UserAction extends ActionSupport {
    
    	/**
    	 * 动态方法访问
    	 */
    	private static final long serialVersionUID = 2843394265982624974L;
    
    	public String save() {
    		System.out.println("保存用户...");
    		return NONE;
    	}
    
    	public String delete() {
    		System.out.println("删除用户...");
    		return NONE;
    	}
    }
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    	<h3>传统的配置文件方式</h3>
    	<a href="${pageContext.request.contextPath }/saveCust.action">保存客户</a>
    	<a href="${pageContext.request.contextPath }/delCust.action">删除客户</a>
    
    	<h3>通配符的方式(应用比较多)</h3>
    	<a href="${pageContext.request.contextPath }/linkman_save.action">保存客户</a>
    	<a href="${pageContext.request.contextPath }/linkman_delete.action">删除客户</a>
    
    	<h3>动态方法访问的方式</h3>
    	<a href="${pageContext.request.contextPath }/user!save.action">保存用户</a>
    	<a href="${pageContext.request.contextPath }/user!delete.action">删除用户</a>
    
    </body>
    </html>

    3.2 配置

    关键:开启常量的配置
    <!-- 开启动态方法访问 -->
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    struts.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    		<!DOCTYPE struts PUBLIC
    			"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    			"http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
    
    	<!-- 开启动态方法访问 -->
    	<constant name="struts.enable.DynamicMethodInvocation" value="true" />
    
    	<package name="default" namespace="/" extends="struts-default">
    		<!-- 配置Action -->
    		<action name="hello" class="com.ken.action.HelloAction" method="sayHello">
    			<!-- 配置跳转的页面,路径的写法:在struts2框架中,不管是转发还是重定向都不用写项目名 -->
    			<!-- name中的ok叫做逻辑视图名称 -->
    			<result name="ok">/demo1/success.jsp</result>
    		</action>
    
    		<!-- POJO -->
    		<action name="demo1Action" class="com.ken.action.Demo1Action">
    		</action>
    
    		<!-- 实现Action接口 -->
    		<action name="demo2Action" class="com.ken.action.Demo2Action">
    			<result name="success">/demo1/success.jsp</result>
    		</action>
    
    		<!-- Action类继承ActionSupport -->
    		<action name="demo3Action" class="com.ken.action.Demo3Action">
    		</action>
    	</package>
    
    	<!-- Action的访问 -->
    	<package name="demo2" namespace="/" extends="struts-default">
    		<!-- 传统方式 -->
    		<action name="saveCust" class="com.ken.action2.CustomerAction"
    			method="save" />
    		<action name="delCust" class="com.ken.action2.CustomerAction"
    			method="delete" />
    
    		<!-- 通配符的方式 -->
    		<action name="linkman_*" class="com.ken.action2.LinkmanAction"
    			method="{1}" />
    
    		<!-- 动态方法访问的方式 -->
    		<action name="user" class="com.ken.action2.UserAction" />
    
    	</package>
    </struts>

    3.3 运行效果



    源码下载


    展开全文
  • form表单中的 action=./?> 是什么意思

    千次阅读 2019-01-05 01:31:53
    action="" //一般可以为空的,这里的双引号都要有的,表示提单提交给自己(也就是当前页处理)action="a.php" //是提交给 当前目录的a.php 处理    提交到本目录的默认主页如果是 action=&...
  • action的实现和配置

    2019-12-23 16:26:41
    action的实现和配置 action的实现有三种方式 1. 不继承任何类的action 这种方式的好处是,我们写的Action类完全不和 struts2 框架发生耦合,代码不依赖 struts2 的类库。 当然,弊端也比较明显不能使用 struts...
  • Struts2系列(二)Action

    千次阅读 2018-07-16 17:28:29
    一.Action是Struts2的核心,所有用户请求都需要使用Action处理并返回数据。 二.Action测试代码 直接上代码,具体解释见代码注释 代码演示内容:创建ActionAction默认值,Action获取参数 HelloAction.java ...
  • ACTION

    2020-07-30 23:31:30
    ACTION
  • SSH:Struts2框架(Action的配置)

    千次阅读 2015-11-25 16:05:21
    Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。 该方法如下:  public String ...
  • c#中 Action和=>的用法

    万次阅读 2018-08-24 00:03:43
    经常出现 Action和=&gt;结合的函数...百度了好久,要么是讲=&gt;的。要么是讲Action. 单独看是理解,一弄在一起我就混乱了.. 例子如下: void Start(){ test((str) =&gt;{   Debug.Log("str...
  • 我们在开发项目的工程中,往往会遇到一个页面,一个表单里面放着俩个查询页面,我们希望通过不同的选择查询相应的信息,这时候我们就可以通过修改form表单里的action属性来实现,我们下面就来讲解一下如何实现这一...
  • Jsp调用Action的几种方法

    万次阅读 2019-05-31 16:34:25
    所以经常会从Jsp页面调用到后端Java中Action类,因此希望总结一下,下次遇到类似问题不用再翻代码去查看: 1. 最常见的form表单提交: 一般情况下,比如在登陆界面,因为主要只涉及到登陆的功能,我们会使用form...
  • form表单action提交问题详解

    万次阅读 2018-06-17 03:48:37
    https://yq.aliyun.com/ziliao/64915form 提交action中参数无效页面通过表单(form)想服务器提交数据的时候有两种形式...form的action属性就是提交数据的url地址,method属性可以指定是GET或POST。需要注意的是如果...
  • Android UI开发第二十四篇——Action Bar

    万次阅读 多人点赞 2014-08-05 15:26:27
    Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供...
  • Struts2从一个action转到另一个action的两种方法

    万次阅读 多人点赞 2012-09-09 16:42:37
    在Struts2中,Action处理完用户请求后,将会返回一个字符串对象,这个字符串对象就是一个逻辑视图名。Struts 2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把...
  • Java Web基础——Action+Service +Dao三层的功能划分

    万次阅读 多人点赞 2014-11-11 23:14:23
    Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的。 Service是管理具体的功能的。 Action只负责管理,而Service负责实施。 DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子...
  • Struts2配置详解_配置Action

    万次阅读 多人点赞 2012-05-08 16:10:17
    Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。 该方法如下:  public String ...
  • 你是不是很多时候,想从弹出的电话本姓名列表中中查找到某个人... Itent.ACTION_PICK Intent.ACTION_GET_CONTENT 两者都可以完成类似的功能,让我们一起来看下例子: <br /> 第一:Intent.ACTION
  • 修改form表单action路径

    千次阅读 2020-05-11 16:10:14
    原因:form表单提交修改$("#xxxx").action="xxxx.action"是不可行的。 1、通常我们想到是使用$("#xxxx").action="xxxx.action";//但是这样不可用 我们应该采用attr()方法。该方法专门用于为属性赋值。 所以应该写...
  • form表单提交时,action怎么带参数

    万次阅读 2018-01-24 20:06:22
    在提交form表单的时候,action 不填就默认为提交到当前的页面。今天遇到的当前页面是已经带了参数了,比如:www.xxx.com/index.php?id=1,按照action留空的方法来提交,就不能提交到这个带参数的url了,也不能到把...
1 2 3 4 5 ... 20
收藏数 1,487,098
精华内容 594,839
关键字:

action