摘要:
有时候由于网络原因会造成页面加载缓慢,导致用户频繁点击提交按钮,或者用户手动点击页面的刷新按钮,都会造成表单数据的重复提交,无形中增加了服务器的压力,并且有时候可能会造成无法挽回的损失。比如用户在购物网站选中一款商品,因为页面反应延迟,导致用户多点击了添加按钮,而结算时用户没有注意,就会造成用户多买了同一件商品。 防止表单重复提交,可以从两方面着手解决。一、客户端:通过JavaScript来阻止 Insert title here 姓名: 性别: 这种方式只能阻止用户重复点击提交按钮的提交,如果用户点击刷新按钮,或者点击后退按钮后再点提交,还会造成表单的重复提交。二、服务器:利用... 阅读全文
摘要:
request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码;response乱码指的是:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码;乱码产生的原因:不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采用的编码格式不一致造成的。以request乱码为例:浏览器向服务器发送请求,因为浏览器与服务器之间的通信实质上是socket流,所以要先将请求参数(字符)转换成字节,也就是编码过程,服务器接收到请求参数后进行解码(字节转字符),然后封装到request对象中。如果客户端的编码与服务器端的解码不统一,. 阅读全文
摘要:
在web应用中,以“/”开头的是绝对路径,不以“/”开头的是相对路径。在服务器端,通常都使用绝对路径。例如web.xml、struts.xml、servlet等的访问路径都是以“/”开始。服务器端的“/”等同于:http://localhost:8080/day01/。(day01为工程名)在客户端,可使用绝对路径,也可使用相对路径。例如html、jsp、css、javascript中。但是客户端的绝对路径与服务器端的绝对路径中的“/”代表的意思是不同的。客户端的“/”等同于:http://localhost:8080/。(它是不带工程名的)比如:这里有一个web工程:day01,在工程根目. 阅读全文
摘要:
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. 阅读全文