当前位置:  编程技术>java/j2ee

JSP刷新页面表单重复提交问题解决办法分享

    来源: 互联网  发布时间:2014-10-19

    本文导语:  使用sessionID和时间戳作为标识,关键代码如下: 代码如下:public class SswpdjAction extends BaseAction{       public String execute(){        /**业务代码**/        ................        //设置标识        this.setSess...

使用sessionID和时间戳作为标识,关键代码如下:

代码如下:

public class SswpdjAction extends BaseAction{

      public String execute(){
        /**业务代码**/
        ................
        //设置标识
        this.setSessionToken();
        //转到添加页面
        return "toAdd";
      }
  
      public String reSave(){
        if(this.token != null && this.token.equals(this.getSessionToken())){
          /**设置新标识**/
          this.setSessionToken();
      
          /**业务代码**/
          ..............
          return "toAdd";
        }else{
          printWriter out = null;
          try{
            httpServletResponse.setContentType("text/html;charset=UTF-8");
            out = httpServletResponse.getWriter();
            out.println("alert('刷新提交表单!');");
            out.flush();
        
            }catch(IOException e){
                e.printStackTrace();
            }finally{
                if(out != null){
                    out.close();
                }
            }
        }
        return null;
  }
}

public class BaseAction extends ActionSupport{

    /**jsp页面标识**/
    protected String token;

    public String getToken(){
        return token;
    }

    public void setToken(String token){
        this.token = token;
    }

    public String getSessionToken(){
        if(null != httpSession.getAttribute("Token")){
            return httpSession.getAttribute("Token");
        }else{
            return null;
        }
    }

    /**标识生成**/
    public void setSessionToken(){
        String flag = useMd5(httpSession.getId() + System.currentTimeMillis());
        httpSession.setAttribute("Token", flag);
        httpServletRequest.setAttribute("SessionToken", flag);
    }

    /**MD5加密**/
    private String useMd5(String str){
        byte[] bs = str.getBytes();
        String result = null;
        try{
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(bs);
            result = md5.digest().toString();
        }catch(NoSuchAlgorithmException e){
            e.printStackTrace();
        }finally{

        }
        return result;
    }
}

JSP页面设置标识隐藏域:

代码如下:


  


    
 
 

您可能感兴趣的文章:

  • jsp提交表单时怎样区分多个submit?
  • JSP 重置按钮清空传入的表单数据实例
  • 求助:JSP或者javascript中处理表单的一点问题
  • 在JSP页面中要如何接收FORM表单提交的表元数组,请高手指点
  • 得分套餐(32分):8。用TOMCAT时JSP表单提交信息给SERVLET处理时,“FORM ACTION=”后的SERVLET文件路径写什么?
  • 在.jsp中非表单请求action的几种方式总结
  • JSP高手请进:如何才能把表单中提交的值传递到存储过程中的参数中?
  • 用jbuilder开发jsp的朋友进来帮给忙,是这样的:我想将表单信息提交到servlet程序处理,但我不知道怎样定位!
  • jsp表单中复选框的问题
  • 求最简单有效的方法---jsp如何限制同一表单被多次提交,用struts可以做到吗
  • (JSP)Resin表单提交中的汉字显示乱码问题?
  • jsp页面间如何传递表单元素,如checkbok。。。
  • JSP由浅入深(12)—— 表单编辑
  • 请问,这样的表单:<FORM name="form2" METHOD="POST" ACTION="sample1.jsp" ENCTYPE="multipart/form-data">,服务器端如何接受数据??
  • 如何提交下拉框控件的值到jsp页面,我用的是连接传递参数的方式,而不是表单提交,大家快帮忙。
  • jsp源码实例2(获取表单参数)
  • jsp表单数据不能通过jdbc把数据输入到sql server中去,在tomcat控制台上显示:"not suitable driver"
  • jsp form表单方法示例
  • 菜鸟刚学jsp,刚学会在网页上显示这个数据库表的全部内容,现在我想放一个表单,表单里有一个textfield和一个按钮,电击按钮查询name等于t
  • 取表单名的问题(在线等)<代码如下(jsp程序)
  • !!!怎样将jsp页面设置成自动刷新的???
  • 有没有办法在JSP中刷新页面?请高手指点。
  • 刷新机制求助,jsp怎样刷新?
  • 我的jsp服务器弄好了.可当删除jsp文件时.重新刷新网页还存在.怎么回事?
  • jsp执行后的刷新问题
  • ?启动jsp页面时,让页面刷新(一次)?
  • jsp页面如何刷新(在线等待)
  • 请问大侠,有什么方法能对JSP程序页面自动刷新。
  • Weblogic和Tomcat共有问题:JSP或CLASS改过后刷新,结果却不肯变!!!!???
  • 当我修改了一个jsp文件之后刷新页面,为什么页面上的内容没有更新的呢?
  • 有关JSP页面刷新问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jsp怎么取<a href=/tech-java/___/id1/value/gt;提交的id1的值.html
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 怎样利用JAVABEAN将JSP页面提交的数据保存到数据库,请给代码好吗?谢谢!
  • 在制作的留言簿上提交jsp的源代码的问题,
  • JSP网页向SQLSERVER同时提交7万多字,怎么实现!
  • 如何通过其他网站发送短消息(比如新浪)?JSP页面提交,高分请教!!
  • jsp提交到Servlet报404错误问题解决(webroot下子目录)
  • 怎么能把from中提交的东西当成jsp程序执行?
  • jsp无法提交nicEdit中的内容的解决方法
  • 请教在Servlet中如何取得JSP中提交的radio对象和checkbox的值?
  • 比较菜鸟的问题我怎么在jsp或javabean中得到前面提交过来的那一页的URL
  • 关于jsp中form提交和中文传参问题
  • 怎么用jsp向oracle8提交长字符(15000字左右)?
  • 怎样利用html中的超链接来执行一个servlet或者提交该页面上的数据给一个JSP
  • 请教:如何在一个页面提交的.jsp中根据条件需要什么也不改变。(一定加分)
  • 在一个JSP页中,有一个FORM 的TEXT ,和一个SUBMIT ,我怎样知道提交后的TEXT的值呢?(最好有代码?)
  • jsp里。如何在按下一个submit 按钮呢同时提交一个参数给servet?
  • 在编写Jsp的页面中,提交和传递参数是怎样执行的?
  • eidt.jsp对网页进行编辑,网页内容存放在数据库中,其中有些字段用textarea多行编辑框显示,保存提交数据库后,再次对它编辑,那些用多行
  • 急!!我的页面提交不了用jsp???????
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • java/j2ee iis7站长之家
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3