频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

JSP实例 服务器端判断表单是否重复提交

来源: 作者: 出处:巧巧读书 2007-10-06 进入讨论组

  在服务器端判断表单是否重复提交,主要可以考虑在页面之间通过Session共享标志变量的方法来实现,即在客户端页面设置Session中的标志变量,然后在服务器段对Session中的标志变量进行判断。

  1.新建一个ServerTest.jsp文件,代码如下:

<%@ page language="java" contentType="text/html; charset=Gb2312"
  pageEncoding="Gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>提交页面</title>
</head>
  <%
    //设置标志变量SubmitFlag值ServerTest.jsp
    session.putValue("SubmitFlag","ServerTest.jsp");
  %>
<body bgcolor="#ffffff">
  <form name="form_client" action="ServerSubmit.jsp">
    <input type="checkbox" name="check_1" checked=true/>人在江湖
    <input type="submit" name="submitok"/>
  </form>
</body>
</html>

  2.新建一个ServerSubmit.jsp,代码如下:

<%@ page language="java" contentType="text/html; charset=Gb2312"
  pageEncoding="Gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Gb2312">
<title>服务器端程序</title>
  <%
    String PageFlag;
    PageFlag=(String) session.getValue("SubmitFlag");
    if(PageFlag=="Over"){
      out.println("重复提交页面!");
    }else{
      //设置标志变量SubmitFlag值为Over,表示已经提交
      session.putValue("SubmitFlag","Over");
      out.println("正常业务逻辑处理...请等待!!!");
    }
  %>
</head>
<body>
</body>
</html>

  3.单击“提交查询内容”后,单击“后退”,再次单击“提交查询内容”按钮就会提示重复提交错误。

更多文章 更多内容请看FTP服务器双核服务器技术jsp实例专题,或进入讨论组讨论。
更多专题 【深 度 阅 读】 相 关 文 章
    收藏此文】【 】【打印】【关闭
    相关图文阅读
    频道图文推荐
    健 康 咨 询
    时 尚 咨 询
    巧巧读书宗旨
    相关专题
    讨论组问题推荐
    站内各频道最新更新文档
    站内最新制作专题
    热门关键字导读
    Photoshop教 程照片处理 照片制作 PS快捷键 抠图
    计 算 机 故 障XP系统修复
    艺 术 与 设 计设计 流媒体 设计欣赏 边框
    计 算 机 安 全ARP
    站内频道文章精选
    巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章