JSP實例 服務器端判斷表單是否重復提交_JSP教程
推薦:JSP在電子商務網(wǎng)站開發(fā)的運用在電子商務網(wǎng)站開發(fā)中,網(wǎng)站所達到的要求越來越嚴格,因此使用的技術(shù)也越來越廣,讓網(wǎng)站在使用的時候能夠達到完美。JSP技術(shù)在電子商務網(wǎng)站建設中的運用,大大改善商城開發(fā)的難題。 JSP在開發(fā)電子商務網(wǎng)站中將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計
在服務器端判斷表單是否重復提交,主要可以考慮在頁面之間通過Session共享標志變量的方法來實現(xiàn),即在客戶端頁面設置Session中的標志變量,然后在服務器段對Session中的標志變量進行判斷。
<%@ 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,表示已經(jīng)提交
session.putValue("SubmitFlag","Over");
out.println("正常業(yè)務邏輯處理...請等待。!");
}
%>
</head>
<body>
</body>
</html>
3.單擊“提交查詢內(nèi)容”后,單擊“后退”,再次單擊“提交查詢內(nèi)容”按鈕就會提示重復提交錯誤。
分享:JSP表單標簽,用于自動生成表單標簽html代碼這個是自己寫的一個簡單的JSP表單標簽,用于自動生成checkbox,select,radio等標簽,傳入菜單集合生成html代碼,自動選中指定值,用于java web項目的jsp頁面。 Servlet部分代碼 JSP代碼 生成的html代碼
- 相關(guān)鏈接:
- 教程說明:
JSP教程-JSP實例 服務器端判斷表單是否重復提交。