当前位置: 首页 > news >正文

信息类网站建设企业网站的建设意义是什么

信息类网站建设,企业网站的建设意义是什么,南宁优化营商环境,无法打开建行网站1. 表单重复提交原因 当用户提交完请求,浏览器会记录最后一次请求的全部信息。用户按下功能键F5,就会发起浏览器记录的最后一次请求。如果最后一次请求为添加操作,那么此时刷新按钮就会再次提交数据,造成表单重复提交。 2. 表单…

1. 表单重复提交原因

  • 当用户提交完请求,浏览器会记录最后一次请求的全部信息。用户按下功能键F5,就会发起浏览器记录的最后一次请求。如果最后一次请求为添加操作,那么此时刷新按钮就会再次提交数据,造成表单重复提交。

2. 表单重复提交的三种常见情况

  1. 提交完表单。服务器使用请求转来进行页面跳转。这个时候,用户按下功能键F5,就会发起最后一次的请求。造成表单重复提交问题。解决方法:使用重定向来进行跳转
  2. 用户正常提交服务器,但是由于网络延迟等原因,迟迟未收到服务器的响应,这个时候,用户以为提交失败,就会着急,然后多点了几次提交操作,也会造成表单重复提交。解决方法:使用验证码
  3. 用户正常提交服务器。服务器也没有延迟,但是提交完成后,用户回退浏览器。重新提交。也会造成表单重复提交。解决方法:使用验证码

3. 验证码原理

  • 用户第一次通过浏览器访问服务器的表单页面时候,会生成一个随机的验证码并保存在session中,之后为验证码生成一个验证码图片回显在表单页面中
  • 用户在访问到的页面中输入用户信息和验证码并发起请求,在后端程序中先回去session中的验证码并删除Session中的验证码(因为验证码只用一次),之后获取表单项信息,在比较表单项的验证码和获取到的Session验证码是否一致。如果相同则允许操作,不相等则阻止操作。
    • 第一次发起请求,表单项的验证码和获取到的Session验证码相等都为abcde,所以允许登录
    • 再次发起一个新的请求,由于Session的验证码已经删除了为null,表单项的验证码还为abcde,不相等所以不允许登录。

在这里插入图片描述

4. 谷歌验证码的使用步骤

说明

  • 验证码这种需求是很常见的业务,所以一般也不需要自己写代码,可以使用第三方封装好的验证码,比如:谷歌kaptcha图片验证码。
  • 以下步骤是在学习javaWeb时候的步骤,真正项目中使用的是SpringBoot整合后的步骤。

谷歌验证码 kaptcha 使用步骤如下:

  1. 导入谷歌验证码的 jar 包
    kaptcha-2.3.2.jar
  2. 在 web.xml 中去配置用于生成验证码的 Servlet 程序
<servlet><servlet-name>KaptchaServlet</servlet-name><servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
</servlet>
<servlet-mapping><servlet-name>KaptchaServlet</servlet-name><url-pattern>/kaptcha.jpg</url-pattern>
</servlet-mapping>
  1. 在表单中使用 img 标签去显示验证码图片并使用它
<form action="http://localhost:8080/tmp/registServlet" method="get">用户名:<input type="text" name="username" > <br>验证码:<input type="text" style="width: 80px;" name="code"><img src="http://localhost:8080/tmp/kaptcha.jpg" alt="" style="width: 100px; height: 28px;"> <br><input type="submit" value="登录">
</form>
  1. 在服务器获取谷歌生成的验证码和客户端发送过来的验证码比较使用。
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException {// 获取 Session 中的验证码String token = (String) req.getSession().getAttribute(KAPTCHA_SESSION_KEY);// 删除 Session 中的验证码req.getSession().removeAttribute(KAPTCHA_SESSION_KEY);String code = req.getParameter("code");// 获取用户名String username = req.getParameter("username");if (token != null && token.equalsIgnoreCase(code)) {System.out.println("保存到数据库:" + username);resp.sendRedirect(req.getContextPath() + "/ok.jsp");} else {System.out.println("请不要重复提交表单");}
}
  1. 切换验证码:
// 给验证码的图片,绑定单击事件
$("#code_img").click(function () {// 在事件响应的 function 函数中有一个 this 对象。这个 this 对象,是当前正在响应事件的 dom 对象// src 属性表示验证码 img 标签的 图片路径。它可读,可写// alert(this.src);this.src = "${basePath}kaptcha.jpg?d=" + new Date();
});
http://www.yayakq.cn/news/316360/

相关文章:

  • 网站开发的经济效益分析东丽区网站建设公司
  • 外国人学做中国菜的网站源码论坛网站
  • 山西建设局网站wordpress安装怎么切换中文
  • 自己怎么做网站的聚合页面国外服务器公司有哪些
  • 做网站排名费用多少上海专业的网站
  • 爱心互助网站开发前端网站开发上线的流程
  • 湖南网站建设网络公司沈阳建信建设工程有限公司
  • 北京邢台企业商会网站莱芜民生网站
  • 山西太原网站建设公司打开浏览器自动弹出2345网址导航
  • 雅虎网站收录提交入口mil后缀网站
  • 页游平台网站网站网页文案怎么写
  • 建设银行深分行圳招聘网站建设网站怎样挣钱
  • 广州网站建站平台网站推广方案的构成
  • 如何维护自己公司的网站南阳商都网站做网站
  • 图片网站如何优化专门做任务的网站
  • 动态视频网站开发各大网站的网址
  • 网站为什么上传不了图片做招聘和求职都需要哪些网站
  • html语言做网站网站发语音功能如何做
  • 网站国内空间和国外空间主体负责人和网站负责人不能是同一个人
  • 镇江市住房与城乡建设部网站网站建设 保密
  • 北京宏福建设有限公司网站山东做公司网站
  • 网站设计动画宝客上海网络科技有限公司
  • 12306网站是谁做的做名人故居的网站多少钱
  • 用wordpress建站之后如何优化深圳做个网站要多少钱
  • 住房和城乡建设部注册中心网站营销网站建设选择原则
  • 制作好的网站产品推广的目的和意义
  • 佛山三水网站建设wordpress建立商城
  • 广州哪个公司做网站好淘宝店有给网站做优化am
  • 网站开发实训做的网站在百度找不到
  • 怎么在建设银行网站购买国债wordpress 图片选择器