在项目开发过程中,发现有个页面会提交两次,一直没有找到原因,后来发现产生这个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 方式提交");
}
分享到:
相关推荐
使用说明: ...7、支持GET、POST、UPLOAD三种请求方法,您可以自由选择。(UPLOAD为Multi-Part方式提交) 8、部分漏洞测试支持UTF-8、GB2312、GBK编码转换。 9、每次操作都启用一个线程,防止界面卡死。
struts2+Mysql搭建的服务端 +android 客户端 post,get请求、 一整套完善的代码 sql也在里面导入进去就可以使用了
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量<constant name="struts.i18n.encoding" value="UTF-8"/>...关于Struts2各个版本、各种过滤器,用get方式提交都方法都无法解决的中文乱码问题。
jquery +struts2 适合初学者,代码可以执行
为了学习AFNetwork,自己搭建整理了一下AFNetwork向后台发送请求和后台返回json数据的整个处理过程。利用Struts2搭建了一个后台,提供Action并返回json数据
2.parameter得到的是string;attribute得到的是object 3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在...
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的...
\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}{...
48. get和post的区别? 22 49. JDK,JRE,JVM的区别? 22 50. Java中常见类,方法,接口 23 51. 多线程 23 51.1. 线程的基本概念 23 51.2. Java中的线程有四种状态 23 51.3. 多线程有几种实现方法,都是什么?同步有几种...
23、说一下get 和post的区别。 24、java会出现内存溢出的问题吗?? 25、说出几个你遇到过的异常 26、说一下spring有什么好处?? 27、linux杀死进程的方式: 28、linux中查看当前线程的方式: 29、说出...
14、jquery中的$.get和$.post请求区别? 27 15、jquery中如何操作样式的? 28 16、如何设置和获取HTML和文本的值? 28 17、Jquery能做些什么? 28 18、在ajax中data主要有哪几种? 28 19、jQuery中ajax由几部分组成...
HTTP GET和POST请求以及HTTP响应剖析 使用URL查找Web页面 Web服务、静态Web页面和CGI Servlet揭秘:编写、部署和运行Servlet 如果在HTTL中引入Java,JSP则应运而生 2 Web应用体系结构:高层概述 考试要求 ...
2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...
2、HTTP请求的GET与POST方式的区别 3、解释一下什么是servlet; 4、说一说Servlet的生命周期? 5、Servlet的基本架构 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和doPost()? ...
2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...
2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...
2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...
2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()...
2、HTTP请求的GET与POST方式的区别 93 3、解释一下什么是servlet; 93 4、说一说Servlet的生命周期? 93 5、Servlet的基本架构 94 6、SERVLET API中forward() 与redirect()的区别? 94 7、什么情况下调用doGet()和...
2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和...