`
CoderDream
  • 浏览: 470278 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts2判断页面是POST方式提交还是GET方式提交

阅读更多

在项目开发过程中,发现有个页面会提交两次,一直没有找到原因,后来发现产生这个Bug的原因是UI设计师在JSP页面中加入了下面这些代码:

<style>
body {background:#ffffff url();}
</style>

 他的目的是设置页面背景颜色,页面图片的地址为空,这个写法在IE中没有问题,但是在FireFox和谷歌浏览器中会有问题,会以GET方式提交当前页面,通过FireBug请求的头信息为(说明页面不知道图片地址,会向后台发GET请求):

Accept	image/png,image/*;q=0.8,*/*;q=0.5

 

其实这是一个CSS规范语法问题,如果把url的参数设为"有效图片地址"就没有问题了(不需加单引号或双引号),另外去掉url函数也没有问题:

<style>
body {background:#ffffff url(a.jpg);}
</style>
<style>
body {background:#ffffff}
</style>

 

回到主题,在Java文件中,判断页面提交方式的代码如下:

 

String method = org.apache.struts2.ServletActionContext.getRequest()
		.getMethod();
boolean isPostMethod = "POST".equalsIgnoreCase(method);

if (!isPostMethod) {
	System.out.println("prepare()  GET 方式提交");
} else {
	System.out.println("prepare() POST 方式提交");			
}
1
3
分享到:
评论
1 楼 excellent95 2016-05-03  
谢楼主分享,确实是CSS图片问题

相关推荐

    Struts 2 全版本漏洞检测工具 18.09 过waf版

    使用说明: ...7、支持GET、POST、UPLOAD三种请求方法,您可以自由选择。(UPLOAD为Multi-Part方式提交) 8、部分漏洞测试支持UTF-8、GB2312、GBK编码转换。 9、每次操作都启用一个线程,防止界面卡死。

    struts2+Mysql搭建的服务端 +android 客户端 post,get请求

    struts2+Mysql搭建的服务端 +android 客户端 post,get请求、 一整套完善的代码 sql也在里面导入进去就可以使用了

    Struts2中文乱码问题最终解决方案

    关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量&lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt;...关于Struts2各个版本、各种过滤器,用get方式提交都方法都无法解决的中文乱码问题。

    Struts2+jquery

    jquery +struts2 适合初学者,代码可以执行

    AFNetwork发送GET/POST请求

    为了学习AFNetwork,自己搭建整理了一下AFNetwork向后台发送请求和后台返回json数据的整个处理过程。利用Struts2搭建了一个后台,提供Action并返回json数据

    getAttribute和getParameter区别.

    2.parameter得到的是string;attribute得到的是object 3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在...

    从J2SE到J2EE知识点介绍

    2. from中的get和post 120 (五) jsp内置对象(request,response.session,out) 121 1. request和response 121 2. session 122 (六) Servlet的 xml配置 126 1. xml的文件结构 127 2. 通过web.xml配置文件访问servlet的...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    java面试题

    48. get和post的区别? 22 49. JDK,JRE,JVM的区别? 22 50. Java中常见类,方法,接口 23 51. 多线程 23 51.1. 线程的基本概念 23 51.2. Java中的线程有四种状态 23 51.3. 多线程有几种实现方法,都是什么?同步有几种...

    2013java面试题搜集

    23、说一下get 和post的区别。 24、java会出现内存溢出的问题吗?? 25、说出几个你遇到过的异常 26、说一下spring有什么好处?? 27、linux杀死进程的方式: 28、linux中查看当前线程的方式: 29、说出...

    Java面试宝典2020修订版V1.0.1.doc

    14、jquery中的$.get和$.post请求区别? 27 15、jquery中如何操作样式的? 28 16、如何设置和获取HTML和文本的值? 28 17、Jquery能做些什么? 28 18、在ajax中data主要有哪几种? 28 19、jQuery中ajax由几部分组成...

    Head First Servlet JSP(清晰中文版).part2

    HTTP GET和POST请求以及HTTP响应剖析 使用URL查找Web页面 Web服务、静态Web页面和CGI Servlet揭秘:编写、部署和运行Servlet 如果在HTTL中引入Java,JSP则应运而生 2 Web应用体系结构:高层概述 考试要求 ...

    最新Java面试宝典pdf版

    2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...

    Java面试宝典2010版

    2、HTTP请求的GET与POST方式的区别 3、解释一下什么是servlet; 4、说一说Servlet的生命周期? 5、Servlet的基本架构 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和doPost()? ...

    Java面试笔试资料大全

    2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...

    Java面试宝典-经典

    2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...

    java面试题大全(2012版)

    2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...

    Java面试宝典2012版

    2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()...

    java面试宝典2012

    2、HTTP请求的GET与POST方式的区别 93 3、解释一下什么是servlet; 93 4、说一说Servlet的生命周期? 93 5、Servlet的基本架构 94 6、SERVLET API中forward() 与redirect()的区别? 94 7、什么情况下调用doGet()和...

    JAVA面试宝典2010

    2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...

Global site tag (gtag.js) - Google Analytics