亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

ajax+jsp草稿自動保存的實現代碼

2024-09-05 00:21:24
字體:
來源:轉載
供稿:網友

一、表單部分 (index.html)

首先是表單填寫頁面,用一個ID為AutoSaveMsg的DIV來顯示返回信息,并且用一個ID為Draft_AutoSave的CheckBox來確定是否進行自動保存,然后將Textarea的ID命名為message。同時為了應對多用戶同時使用的需要,加上用戶名,每個用戶的草稿分開保存。為了說明方便,這里把一些修飾性的東西去掉,這樣看起來比較明了

<h2>AJAX應用之草稿自動保存</h2><br />

<!-- 用戶名默認為NONAME -->

用戶名:
<input type="text"
size="20" value="NONAME" disabled="true" />

<!-- 在自動保存選項的onclick事件中調用自動保存狀態設置函數 -->

<input type="checkbox" value="1" checked="true" />自動保存?
<br /><br />

內容:
<textarea cols=40 rows=8>你編輯的內容將被自動保存,以便恢復</textarea><br /><br />

<!-- AutoSaveMsg顯示返回信息 -->
<div></div><br />

<input type="submit" value="Save" />

<!-- 調用函數恢復最后保存的草稿 -->
<input type="button" value="Restore" />
</div>
</div>

<!-- 將JS代碼放在所有對象之后,以免在頁面未加載完成時出現對象不存在的錯誤 -->
|<!-- AJAX類 -->
<script type="text/javascript" src="ajaxrequest.js"></script>
<!-- 自動保存代碼 -->
<script type="text/javascript" src="autosave.js"></script>


二、自動保存代碼(autosave.jsp):

// 首先設置全局變量
// 要保存的內容對象FormContent
var FormContent;
// 顯示返回信息的對象
var AutoSaveMsg=document.getElementById("AutoSaveMsg");
// 用戶名
var memName=document.getElementById("memName").value;
// 自動保存時間間隔
var AutoSaveTime=10000;
// 計時器對象
var AutoSaveTimer;
// 首先設置一次自動保存狀態
SetAutoSave();
// 自動保存函數
function AutoSave() {
FormContent=document.getElementById("message");
// 如果內容或用戶名為空,則不進行處理,直接返回
if(!FormContent.value||!memName) return;
// 創建AJAXRequest對象
var ajaxobj=new AJAXRequest;
ajaxobj.url="autosave.jsp";
ajaxobj.content="action=AutoSave&memname="+memName+"&postcontent="+FormContent.value;
ajaxobj.callback=function(xmlObj) {
// 顯示反饋信息
AutoSaveMsg.innerHTML=xmlObj.responseText;
}
ajaxobj.send();
}
// 設置自動保存狀態函數
function SetAutoSave() {
// 是否自動保存?
if(document.getElementById("Draft_AutoSave").checked==true)
// 是,設置計時器
AutoSaveTimer=setInterval("AutoSave()",AutoSaveTime);
else
// 否,清除計時器
clearInterval(AutoSaveTimer);
}
function AutoSaveRestore() {// 恢復最后保存的草稿
AutoSaveMsg.innerHTML="正在恢復,請稍候……"
FormContent=document.getElementById("message");
// 如果用戶名為空,則不進行處理,直接返回
if(!memName) return;
// 創建AJAXRequest對象
var ajaxobj=new AJAXRequest;
ajaxobj.url="autosave.jsp";
ajaxobj.content="action=Restore&memname="+memName;
ajaxobj.callback=function(xmlObj) {
// 顯示反饋信息
if(xmlObj.responseText!="") {
// 恢復草稿
var s=xmlObj.responseText.replace(/^[/n|/r/n]*|[/n|/r/n]*$/g,'');//去掉首尾空行
FormContent.innerText=s;
// 提示用戶恢復成功
AutoSaveMsg.innerHTML="恢復成功";
}
}
ajaxobj.send();
}
function Save() {//將內容保存至數據庫,沒有完成.
FormContent=document.getElementById("message");
// 如果內容或用戶名為空,則不進行處理,直接返回
if(!FormContent.value||!memName) return;
// 創建AJAXRequest對象
var ajaxobj=new AJAXRequest;
ajaxobj.url="autosave.jsp";
ajaxobj.content="action=Save&memname="+memName+"&postcontent="+FormContent.value;
ajaxobj.callback=function(xmlObj) {
// 顯示反饋信息
AutoSaveMsg.innerHTML=xmlObj.responseText;
}
ajaxobj.send();
}
三、 最后是autosave.jsp,用于在后臺保存草稿:
  程序代碼:

<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>

<%
String PostContent,memName,action;
String filename;
File f;
FileWriter fw;
action=request.getParameter("action");//獲取操作,是保存草稿還是恢復草稿

//獲取用戶名
memName=request.getParameter("memname");

//獲取草稿內容
PostContent=request.getParameter("postcontent");

filename=memName+".txt";//保存草稿的文件
filename= request.getRealPath("/temp/"+filename);
if(action.equals("Save")||action.equals("AutoSave")){ //這里兩個動作合并了,保存到數據庫的代碼沒有寫
f = new File(filename);
if(!f.exists())//如果文件不存,則建立
{
f.createNewFile();
}
fw = new FileWriter(filename); //建立FileWrite對象,并設定由fw對象變量引用
PostContent=new String(PostContent.getBytes("ISO8859_1"),"UTF-8");

fw.write(PostContent);
fw.close(); //關閉文件
out.println("最后于"+new Date().toString()+"自動保存成功!!1");

}else if(action.equals("Restore")){//恢復操作
FileReader fr = new FileReader(filename); //建立FileReader對象,并設定由fr對象變量引用
BufferedReader br = new BufferedReader(fr); //建立BufferedReader對象,并設定由br對象變量引
StringBuffer bf=new StringBuffer();
String Line;
while((Line = br.readLine())!=null){ //讀取一行數據
bf.append(Line+"/n");
}
out.print(bf.toString().trim());
}else{
out.println(" 發生錯誤");
}

%>

四、AJAX類(ajaxrequest.js)請下載。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.日韩免费| 亚洲欧美日韩爽爽影院| 精品久久香蕉国产线看观看gif| 精品国产精品三级精品av网址| 日韩女优人人人人射在线视频| 精品成人av一区| 国产视频一区在线| 国产精品久久久久久久app| 亚洲国产精品人人爽夜夜爽| 九色精品免费永久在线| 隔壁老王国产在线精品| 日韩视频永久免费观看| 成人在线国产精品| 亚洲图片在线综合| 国产91ⅴ在线精品免费观看| 亚洲欧美一区二区三区情侣bbw| 欧美xxxx做受欧美.88| 国产欧美一区二区三区视频| 庆余年2免费日韩剧观看大牛| 久久久久久亚洲精品中文字幕| 久久夜色精品国产欧美乱| 国产精品欧美一区二区| 欧美色欧美亚洲高清在线视频| 久久精品中文字幕免费mv| 日韩经典一区二区三区| 国产精品免费小视频| 欧美最顶级丰满的aⅴ艳星| 国产视频久久久久久久| 久久综合亚洲社区| 国产成人中文字幕| 欧美色图在线视频| 亚洲免费视频一区二区| 欧美猛少妇色xxxxx| 欧美一级淫片丝袜脚交| 久久国产加勒比精品无码| 欧美极品少妇xxxxx| 久久精视频免费在线久久完整在线看| 日韩欧美国产网站| 亚洲深夜福利网站| 国产精品一区二区女厕厕| 精品久久久久久久大神国产| 日韩精品在线免费播放| 日韩视频在线一区| 国产精品影片在线观看| 黄色精品在线看| 在线观看国产精品91| 欧美激情免费看| 精品人伦一区二区三区蜜桃免费| 欧美性jizz18性欧美| 久久好看免费视频| 国产成人精品在线观看| 亚洲欧美三级伦理| 亚洲一区二区三区毛片| 在线日韩第一页| 久久综合国产精品台湾中文娱乐网| 久久精品国产视频| 欧美华人在线视频| 狠狠躁夜夜躁人人躁婷婷91| 成人有码视频在线播放| 日韩欧美国产中文字幕| 日韩综合中文字幕| 中文字幕国产精品久久| 精品国产91乱高清在线观看| 九九热精品视频| 久久九九热免费视频| 亚洲欧美精品suv| 色偷偷亚洲男人天堂| www.欧美精品一二三区| 亚洲欧美中文字幕在线一区| 亚洲嫩模很污视频| 亚洲97在线观看| 亚洲精品欧美一区二区三区| 日韩欧美亚洲范冰冰与中字| 性欧美xxxx交| 亚洲最新av网址| 久久久中精品2020中文| 97精品一区二区三区| 欧美一区二区三区免费观看| www.xxxx精品| 欧美日韩第一视频| 日韩欧美aⅴ综合网站发布| 国产精品老女人视频| 亚洲第一福利在线观看| 亚洲电影免费观看高清| 亚洲国产小视频在线观看| 国产va免费精品高清在线| 欧美日韩中国免费专区在线看| 日韩精品在线播放| 亚洲国产精品va在线看黑人动漫| 久久视频在线看| 亚洲国产日韩一区| 一本色道久久综合亚洲精品小说| 国产精品69久久| 92福利视频午夜1000合集在线观看| 在线视频欧美性高潮| 色婷婷av一区二区三区在线观看| 国产精品爽黄69天堂a| 欧美国产日韩中文字幕在线| 91av国产在线| 自拍亚洲一区欧美另类| 精品国产成人av| 亚洲91av视频| 色婷婷av一区二区三区久久| 夜夜嗨av一区二区三区四区| 久久人人爽人人爽人人片av高清| 欧美老少做受xxxx高潮| 日韩精品视频三区| 96pao国产成视频永久免费| 午夜精品久久久久久久99黑人| 成人免费网站在线| 久久久国产视频| 中文字幕精品一区二区精品| 亚洲成人久久网| 亚洲欧美日韩在线一区| 亚洲综合中文字幕在线| 黄色成人在线免费| 亚洲精品456在线播放狼人| 亚洲精品第一国产综合精品| 日本久久久久久久久| 尤物九九久久国产精品的分类| 日韩在线观看免费| 亚洲成人久久电影| 精品一区精品二区| 国产精品久久久久久亚洲调教| 国产欧美日韩中文| 亚洲奶大毛多的老太婆| 欧美激情欧美激情| 97色在线视频| 大胆欧美人体视频| 国产精品一区二区性色av| 欧美另类69精品久久久久9999| 亚洲国产毛片完整版| 国产www精品| 国内精品国产三级国产在线专| 国产精品激情av电影在线观看| 日韩av片免费在线观看| 欧美巨乳在线观看| 国产欧美一区二区| 欧美极品少妇xxxxⅹ免费视频| 日韩精品在线电影| 精品中文字幕乱| 91av在线免费观看视频| 精品视频9999| 精品久久久久久久久国产字幕| 日韩国产高清视频在线| 91亚洲精品在线观看| 97在线免费观看视频| 精品久久久久久久久久久久久久| 亚洲品质视频自拍网| 国产精品视频色| 色狠狠久久aa北条麻妃| 97香蕉久久超级碰碰高清版| 国产中文欧美精品| 久久91精品国产91久久久| 欧美日本啪啪无遮挡网站| 成人国产精品久久久久久亚洲| 蜜臀久久99精品久久久久久宅男| 日韩精品视频三区| 国产乱人伦真实精品视频| 亚洲人成欧美中文字幕| 欧美性做爰毛片| 亚洲美女av电影| 成人欧美一区二区三区黑人| 人人做人人澡人人爽欧美|