文档章节

关于struts2中action请求会执行两次的问题

黑帽子
 黑帽子
发布于 2013/12/28 15:54
字数 350
阅读 2141
收藏 16
点赞 0
评论 3

      最近在用struts2遇到一个怪问题,struts2的默认方法老是执行两次,搞了大半天都没有找到,在最后即将放弃时终于找打了,原来是响应的页面有 一个图片标签,而图片标签请求的地址不存在,它就默认再次请求了当前请求的url,造成了两次执行struts2的方法。为此特做下次笔记,给自己和大家 分享,同时还在网络上搜索其它几个造成的方法。

   1,被响应的图片URL不存在,导致请求原谅url而执行了两次;

   2,ajax模式下,调用的action方法不能为get*方式命名,内中机理未知;

         结论:action中方法最好不要以get开头。

  3,提交标签中用到JS脚本去执行的话,如写成<input type="submit" ... onclick="save()>的话,submit要执行一次,onclick="save()也要执行一次,去掉其中一个即可;

3.2:

jsp:  
<!--使用按钮提交form-->  
<s:form action="">  
 <input type="button"onclick="search()"value="search"/>  
</s:form> 

解决办法:

<s:form action="" onsubmit="return false;">
原因是,form表单提交会被struts2当作action执行.

结论:尽量用html自带的form 标签

  4  json格式下, firefox中的yslow插件会发送第二个 HTTP GET 请求得到页面的信息。


© 著作权归作者所有

共有 人打赏支持
黑帽子
粉丝 16
博文 53
码字总数 25680
作品 0
珠海
高级程序员
加载中

评论(3)

山哥
山哥
嗯,这些还是值得注意的。特别是action莫名执行多次,往往让你挠头。
郑保川
郑保川
那个get方法应该是解析成对象函数了 对象属性
Nori
Nori
不错记下,看看还有别的情况吗
浅析Struts2.5.2源码

以往对于Struts2都是从网上查阅其工作原理及用法,没有做过深入了解,近期由于工作需要,看了一下Struts2-core的源码,趁热打铁将其中的流程梳理一下,和大家分享。此次使用的版本为Struts2...

晓叹星沉 ⋅ 2016/12/12 ⋅ 0

Struts2 内核之我见

Struts2 内核之我见 完整分析 Struts2 内核中文文档 常 磊, 技术部经理, 中能发展 常磊:毕业于东南大学,本科学历。有丰富的 IT 行业开发经验。目前在中能发展担任技术部经理。在计算机行业...

随影求是 ⋅ 2012/02/29 ⋅ 1

JAVA_SSH框架之小知识

谈谈对mvc的理解? MVC是Model-view-Controler的简称.即模型-试图-控制器.MVC是一种设计模式,它强制性的把应用程序的输入,处理和输出分开.MVC中的模型 试图 控制器他们分别担负不同的任务. (...

Miss_差不多 ⋅ 2017/11/24 ⋅ 0

连续两次访问同一个Action的问题

对于struts2中的action,如果有连续两次请求都访问同一个action,并且第一次请求时action中的一个成员变量被赋值了,请问第二次请求的时候这个成员变量的值是否还保留?这是action的什么属性...

StevenCho ⋅ 2013/05/29 ⋅ 10

struts2系统架构及处理流程

一、struts2系统架构 · 1.FilterDispatcher是整个Struts2的调度中心,也就是MVC中的C(控制中心),根据ActionMapper的结果来决定是否处理请求,如果ActionMapper指出该URL应该被Struts2处理...

J星星点灯 ⋅ 2017/12/21 ⋅ 0

Strust2对url请求参数的自动封装

读本文的前提: 1)知道Struts2能够对URL请求参数的自动封装/自动转换类型的功能 2)用过描述1中的功能。 对于以上问题,OSchina推荐了一个博客:http://my.oschina.net/u/273709/blog/80420...

毛祥溢 ⋅ 2012/11/12 ⋅ 0

Struts2核心技术 (一)

struts2 struts2发展历史 经过很多年发展,Struts1已经成为了高度成熟的框架,但随着时间的发展,Struts1的局限性和缺点不断的暴露出来。 现在Struts已经分化成了两个框架 -第一个是在Strut...

architect刘源源 ⋅ 04/24 ⋅ 0

struts基础知识

1 struts框架入门: 1 jsp页面: hello.jsp:<a href="${pageContext.request.contextPath}/hello.action">struts入门</a> success.jsp:结果处理页面 2 web.xml中配置前端配置器: </welcome-......

day戴 ⋅ 2014/07/17 ⋅ 0

从Spring + Ejb + Struts2 迁移到Play 1.x 框架 之一

原来项目比较古老,前台是用delphi,后台有用Ejb做……这货已经很少有人见过了……,现在公司主要项目都转到play上,所以这个项目也重构。 第一阶段是将SSE 迁移到play,尽量不改动代码,只要...

刀狂剑痴 ⋅ 2015/08/27 ⋅ 0

struts2的java.lang.NoSuchMethodException异常处理

不久前在学习struts时出现这个错误,在网上搜索了半天,发现答案不一。将其总结如下,以方便大家参考。 1、 你有没有试试看 其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没...

长平狐 ⋅ 2012/11/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 15分钟前 ⋅ 0

Java学习路径及练手项目合集

Java学习路径及练手项目合集

颖伙虫 ⋅ 30分钟前 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 56分钟前 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

MVC——统一报文格式的异常处理响应

在我们写controller层的时候,常常会有这样的困惑,如果需要返回一个数据是,可能为了统一回去构造一个类似下列的数据格式: { status:true, msg:"保存成功!", data:[]} 而且在写...

alexzhu592 ⋅ 昨天 ⋅ 0

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。 如果手机本身...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部