摘要: 有时候由于网络原因会造成页面加载缓慢,导致用户频繁点击提交按钮,或者用户手动点击页面的刷新按钮,都会造成表单数据的重复提交,无形中增加了服务器的压力,并且有时候可能会造成无法挽回的损失。比如用户在购物网站选中一款商品,因为页面反应延迟,导致用户多点击了添加按钮,而结算时用户没有注意,就会造成用户多买了同一件商品。 防止表单重复提交,可以从两方面着手解决。一、客户端:通过JavaScript来阻止 Insert title here 姓名: 性别: 这种方式只能阻止用户重复点击提交按钮的提交,如果用户点击刷新按钮,或者点击后退按钮后再点提交,还会造成表单的重复提交。二、服务器:利用... 阅读全文
posted @ 2013-12-13 09:20 Captain Cool 阅读(4351) 评论(2) 推荐(0) 编辑
摘要: request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码;response乱码指的是:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码;乱码产生的原因:不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采用的编码格式不一致造成的。以request乱码为例:浏览器向服务器发送请求,因为浏览器与服务器之间的通信实质上是socket流,所以要先将请求参数(字符)转换成字节,也就是编码过程,服务器接收到请求参数后进行解码(字节转字符),然后封装到request对象中。如果客户端的编码与服务器端的解码不统一,. 阅读全文
posted @ 2013-12-11 11:52 Captain Cool 阅读(16221) 评论(0) 推荐(4) 编辑
摘要: 在web应用中,以“/”开头的是绝对路径,不以“/”开头的是相对路径。在服务器端,通常都使用绝对路径。例如web.xml、struts.xml、servlet等的访问路径都是以“/”开始。服务器端的“/”等同于:http://localhost:8080/day01/。(day01为工程名)在客户端,可使用绝对路径,也可使用相对路径。例如html、jsp、css、javascript中。但是客户端的绝对路径与服务器端的绝对路径中的“/”代表的意思是不同的。客户端的“/”等同于:http://localhost:8080/。(它是不带工程名的)比如:这里有一个web工程:day01,在工程根目. 阅读全文
posted @ 2013-12-03 11:26 Captain Cool 阅读(1771) 评论(0) 推荐(0) 编辑
摘要: JAVA开发中,免不了要读文件操作,读取文件,首先就需要获取文件的路径。路径分为绝对路径和相对路径。在文件系统中,绝对路径都是以盘符开始的,例如C:\abc\1.txt。什么是相对路径呢?相对路径就是相对与其他文件的路径。比如说有这么一个文件,它的绝对路径是C:\abc\def\2.txt,那么它相对与C:\abc\1.txt的路径就是def\2.txt(也可以写成这种形式:.\def\2.txt)。”.”的意思是当前目录,也就是它所相对的文件所在的目录,在这里就是:C:\abc\。在Java开发中,我们通常会创建两种工程:Java Project和JavaWeb Project。一、在Ja. 阅读全文
posted @ 2013-12-03 09:28 Captain Cool 阅读(8895) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲述了Mac OS X中环境变量的设置,因为在开发中不可避免地会遇到需要设置软件的环境变量,比如JDK,Mysql等。 阅读全文
posted @ 2013-08-26 15:37 Captain Cool 阅读(39355) 评论(0) 推荐(0) 编辑
摘要: 刚进入Mac世界的程序员,或多或少都会在开发方面遇到很多问题。比如在eclipse中安装SVN插件,之前在Windows上很简单就可以安装使用,但是在Mac上就会很淡疼地发现用不了,提示缺少javaHL。而网上提供的解决办法都是比较杂乱,不够全面和清晰。所以我就结合从网上查得的资料并亲身加以验证,然后将整个的解决思路以及过程做了总结,希望能够帮到也遇到此类问题的朋友们。 阅读全文
posted @ 2013-08-26 14:50 Captain Cool 阅读(15462) 评论(2) 推荐(1) 编辑