婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP使用自定義標簽防止表單重復提交的方法

JSP使用自定義標簽防止表單重復提交的方法

熱門標簽:北票市地圖標注 四川保險智能外呼系統商家 電銷機器人是有一些什么技術 電銷機器人好賣么 地圖標注線上教程 杭州語音電銷機器人軟件 杭州ai語音電銷機器人功能 商洛電銷 高德地圖標注樣式

本文實例講述了JSP使用自定義標簽防止表單重復提交的方法。分享給大家供大家參考。具體如下:

1. 編寫servelt:

package cn.itcast.apsliyuan.web.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServet extends HttpServlet {
  /**
   * 反序列化
   */
  private static final long serialVersionUID = 4960707156159691747L;
  @Override
  public void doPost(HttpServletRequest requset,
      HttpServletResponse response) throws ServletException, IOException {
    // 獲得輸入框中的值
    String token = requset.getParameter("tokenName");
    // 獲得session中的值
    String sessionToken = (String) requset.getSession().getAttribute(
        "token");
    if (token.equals(sessionToken)) {
      response.getWriter().print("保存成功");
      requset.getSession().removeAttribute("token");//為了保證session中的值不重復,所以移除
    } else {
      response.getWriter().print("對不起不能重復提交");
    }
  }
}

2. 編寫自定義標簽的類:

package cn.itcast.apsliyuan.tag;
import java.io.IOException;
import java.util.UUID;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class LoginTokenTag extends TagSupport{
  /**
   * 凡序列化
   */
  private static final long serialVersionUID = -1815168785364991254L;
  @Override
  public int doStartTag() throws JspException {
    // TODO Auto-generated method stub
    //得到uuid
    String uuid=UUID.randomUUID().toString().replace("-","");
    //得到session,pageContext 是域對象同樣也是工具類
    pageContext.getSession().setAttribute("token",uuid);
    String html="input type='text' name='tokenName' readonly='readonly' value="+uuid+">";
    try {
      pageContext.getOut().print(html);
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return EVAL_BODY_INCLUDE;
  }
}

3. 編寫×.tld文件:

?xml version="1.0" encoding="UTF-8" ?>
taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
  version="2.1">
  !-- 定義版本 -->
  tlib-version>1.0/tlib-version>
  !-- 定義名字 -->
  short-name>apsliyuan/short-name>
  !-- 定義uri -->
  uri>http://my.oschina.net/aps/uri>
  tag>
    name>loginTokenTag/name>
    tag-class>cn.itcast.apsliyuan.tag.LoginTokenTag/tag-class>
    body-content>JSP/body-content>
  /tag>
/taglib>

4. jsp中的代碼:

%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
  %@taglib uri="http://my.oschina.net/aps" prefix="aps" %>
  %@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
!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=UTF-8">
title>index.jsp/title>
/head>
body>
  form action="${pageContext.request.contextPath}/server/Login" method="post">
    aps:loginTokenTag/>
    input type="submit" value="Login"/>
  /form>
/body>
/html>

5. 防止亂碼的攔截器:

package cn.itcast.apsliyuan.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UncodeFilter implements Filter {
  public void init(FilterConfig filterConfig) throws ServletException {
    // TODO Auto-generated method stub
    System.out.println("攔截完成");
  }
  public void doFilter(ServletRequest req, ServletResponse res,
      FilterChain chain) throws IOException, ServletException {
      HttpServletRequest request=(HttpServletRequest) req;
      HttpServletResponse response=(HttpServletResponse) res;
      request.setCharacterEncoding("UTF-8");
      response.setContentType("text/html;charset=UTF-8");
      chain.doFilter(request, response);
  }
  public void destroy() {
    // TODO Auto-generated method stub
  }
}

6. web.xml中的配置:

?xml version="1.0" encoding="UTF-8"?>
web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  id="WebApp_ID" version="2.5">
  display-name>Tag/display-name>
  welcome-file-list>
    welcome-file>index.html/welcome-file>
    welcome-file>index.htm/welcome-file>
    welcome-file>index.jsp/welcome-file>
    welcome-file>default.html/welcome-file>
    welcome-file>default.htm/welcome-file>
    welcome-file>default.jsp/welcome-file>
  /welcome-file-list>
  servlet>
    servlet-name>loginServlet/servlet-name>
    servlet-class>cn.itcast.apsliyuan.web.servlet.LoginServet/servlet-class>
  /servlet>
  servlet-mapping>
    servlet-name>loginServlet/servlet-name>
    url-pattern>/server/Login/url-pattern>
  /servlet-mapping>
  filter>
    filter-name>UncodeFilter/filter-name>
    filter-class>cn.itcast.apsliyuan.filter.UncodeFilter/filter-class>
  /filter>
  filter-mapping>
    filter-name>UncodeFilter/filter-name>
    url-pattern>/*/url-pattern>
  /filter-mapping>
/web-app>

希望本文所述對大家的JSP程序設計有所幫助。

您可能感興趣的文章:
  • jsp 重復提交問題
  • AJAX避免用戶重復提交請求實現方案
  • js防止表單重復提交的兩種方法
  • js控制再次點擊按鈕之間的間隔時間可防止重復提交
  • javascript實現避免頁面按鈕重復提交
  • JSP針對表單重復提交的處理方法
  • JS Ajax請求如何防止重復提交

標簽:青島 貴州 紅河 宿州 江西 丹東 云浮 西藏

巨人網絡通訊聲明:本文標題《JSP使用自定義標簽防止表單重復提交的方法》,本文關鍵詞  JSP,使用,自定義,標簽,防止,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP使用自定義標簽防止表單重復提交的方法》相關的同類信息!
  • 本頁收集關于JSP使用自定義標簽防止表單重復提交的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品中文字幕一区二区小辣椒| 国产亚洲精品aa| 成人黄色一级视频| 国产91清纯白嫩初高中在线观看| 激情都市一区二区| 国产精品88888| 成人小视频免费观看| 成人免费av资源| 色菇凉天天综合网| 欧美日韩一卡二卡| 日韩欧美国产一区在线观看| 精品日韩一区二区三区| 久久久高清一区二区三区| 日本一区二区久久| 亚洲美女视频一区| 日韩高清国产一区在线| 国产精品一区二区久久精品爱涩 | 欧美色图12p| 色噜噜久久综合| 欧美午夜视频网站| 日韩亚洲电影在线| 国产午夜亚洲精品不卡| 国产精品第五页| 三级久久三级久久| 成人免费毛片app| 欧美欧美欧美欧美| 国产日韩精品视频一区| 亚洲小说春色综合另类电影| 美女任你摸久久| 成人精品免费网站| 欧美日韩免费视频| 久久久美女艺术照精彩视频福利播放| 国产精品久久久久久户外露出| 亚洲精品高清视频在线观看| 狠狠色丁香婷婷综合久久片| 色诱亚洲精品久久久久久| 9191精品国产综合久久久久久| 久久精品夜夜夜夜久久| 亚洲一区二区三区四区中文字幕| 老司机精品视频导航| 99精品偷自拍| 久久综合狠狠综合久久激情| 亚洲人亚洲人成电影网站色| 麻豆国产91在线播放| 97久久人人超碰| 久久综合久久综合九色| 无码av中文一区二区三区桃花岛| av中文字幕一区| 日韩欧美国产wwwww| 亚洲午夜激情av| 不卡免费追剧大全电视剧网站| 91麻豆精品国产自产在线 | 成人午夜av电影| 日韩一卡二卡三卡国产欧美| 亚洲色图在线播放| 国产精品亚洲一区二区三区在线| 欧美剧在线免费观看网站| 亚洲欧美福利一区二区| 国产凹凸在线观看一区二区| 日韩欧美一级二级三级| 亚洲一区av在线| 色嗨嗨av一区二区三区| 亚洲男人的天堂av| 色婷婷精品久久二区二区蜜臂av | 欧美高清dvd| 亚洲国产一区二区a毛片| 色老汉一区二区三区| 国产精品国产三级国产专播品爱网| 加勒比av一区二区| 精品99一区二区三区| 国产又黄又大久久| 久久久蜜桃精品| 国产精品88av| 国产精品乱码久久久久久| 国产精品18久久久久久久久久久久| 精品美女在线播放| 国产精品自拍网站| 中文字幕亚洲一区二区av在线| 欧美丰满嫩嫩电影| 日韩精品成人一区二区在线| 91精品国产欧美一区二区18| 日韩av不卡在线观看| 日韩欧美不卡一区| 成人h精品动漫一区二区三区| 欧美激情资源网| 91国偷自产一区二区三区观看| 一区二区三区产品免费精品久久75| 色综合久久天天综合网| 五月婷婷综合网| 亚洲精品在线三区| voyeur盗摄精品| 亚洲一区视频在线| 欧美va亚洲va| 91丨porny丨最新| 午夜视频在线观看一区二区三区| 欧美成人官网二区| 色天天综合久久久久综合片| 免费黄网站欧美| 中文字幕一区二区在线播放| 欧美视频日韩视频| 国产另类ts人妖一区二区| 亚洲免费在线播放| 日韩情涩欧美日韩视频| 色综合色综合色综合色综合色综合| 亚洲成人自拍一区| 久久久久久99精品| 在线综合+亚洲+欧美中文字幕| 国产成人a级片| 亚洲国产一区在线观看| 久久精品网站免费观看| 欧美群妇大交群中文字幕| 国产乱一区二区| 亚洲大片免费看| 国产精品免费人成网站| 欧美一区二区免费视频| 一本久道久久综合中文字幕| 国产做a爰片久久毛片| 亚洲成人免费视频| 国产精品美女久久久久av爽李琼| 欧美一二三区精品| 欧美午夜影院一区| 成人在线综合网| 久久se这里有精品| 婷婷综合在线观看| 一级日本不卡的影视| 国产精品欧美经典| 2020国产精品自拍| 91精品国产综合久久久久久| 日本精品免费观看高清观看| 高清成人免费视频| 久久99精品久久只有精品| 日韩精品欧美精品| 视频一区二区三区入口| 亚洲欧美视频一区| 亚洲婷婷国产精品电影人久久| 欧美激情综合网| 国产欧美一区视频| 国产三级精品在线| 久久精品亚洲乱码伦伦中文| 久久伊人中文字幕| 久久这里只有精品视频网| 欧美精品xxxxbbbb| 91精品欧美福利在线观看| 欧美日韩视频在线第一区 | 99vv1com这只有精品| 粉嫩嫩av羞羞动漫久久久 | 在线播放91灌醉迷j高跟美女 | 成人美女在线视频| a4yy欧美一区二区三区| 不卡av在线免费观看| 东方aⅴ免费观看久久av| 福利一区二区在线| 成人高清视频在线| 欧美另类一区二区三区| 91精选在线观看| 精品成人佐山爱一区二区| 久久亚洲一区二区三区四区| 久久精品亚洲一区二区三区浴池| 久久婷婷一区二区三区| 中文字幕精品—区二区四季| 中文字幕中文字幕在线一区| 亚洲精品国产a| 日本女人一区二区三区| 日韩av一区二区在线影视| 国精产品一区一区三区mba视频| 国产一区二区三区免费| 风流少妇一区二区| 色偷偷成人一区二区三区91| 欧美性猛交一区二区三区精品| 欧美理论片在线| 欧美激情自拍偷拍| 亚洲曰韩产成在线| 精彩视频一区二区| 91蜜桃传媒精品久久久一区二区| 在线视频欧美精品| 精品毛片乱码1区2区3区| 亚洲视频一区二区在线观看| 首页综合国产亚洲丝袜| 国产91精品露脸国语对白| 欧美中文字幕不卡| 欧美精品一区二区久久久| 亚洲精选一二三| 韩国精品一区二区| 欧美午夜免费电影| 国产无遮挡一区二区三区毛片日本| 一区二区三区四区五区视频在线观看| 麻豆91在线观看| 91色在线porny| 欧美va亚洲va国产综合| 亚洲精品乱码久久久久久| 麻豆国产欧美一区二区三区| 成人h精品动漫一区二区三区| 欧美一区二区三区免费| 一区二区视频在线看| 国产黄色成人av| 欧美一卡2卡3卡4卡| 一区二区三区在线视频观看58| 麻豆91在线播放免费| 欧美日韩免费观看一区二区三区 | 亚洲免费观看在线观看|