亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > Ajax解決多余刷新的兩種方法(總結(jié))

Ajax解決多余刷新的兩種方法(總結(jié))

熱門(mén)標(biāo)簽:東平縣地圖標(biāo)注app 地圖標(biāo)注推銷(xiāo)坑人 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 中國(guó)地圖標(biāo)注不明確情況介紹表 河間市地圖標(biāo)注app 怎樣在地圖標(biāo)注文字 立陶宛地圖標(biāo)注 上海企業(yè)外呼系統(tǒng)價(jià)錢(qián) 電銷(xiāo)機(jī)器人 長(zhǎng)春

控制器Servlet則提供了簡(jiǎn)單的改變:

對(duì)于Ajax系統(tǒng)而言,服務(wù)器響應(yīng)無(wú)須是整個(gè)頁(yè)面內(nèi)容,可以?xún)H是

必需的數(shù)據(jù),控制器不能將數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到j(luò)sp頁(yè)面。

此時(shí)控制器有兩個(gè)選擇:

1、直接生成簡(jiǎn)單的響應(yīng)數(shù)據(jù)。

在這種模式下,Servlet直接通過(guò)response獲取頁(yè)面輸出流,通過(guò)

輸出流生成字符響應(yīng)。

package pers.zkr.chat.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import pers.zkr.chat.service.ChatService;


@WebServlet(urlPatterns={"/chat.do"})
public class ChatServlet extends HttpServlet {

 @Override
 public void service(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
 // TODO Auto-generated method stub
 
 request.setCharacterEncoding("utf-8");
 
 
 String msg=request.getParameter("chatMsg");
 System.out.println(msg);
 
 if(msg!=null!msg.equals("")){
  String user=(String)request.getSession().getAttribute("user");
  System.out.println(user+"user");
  ChatService.instance().addMsg(user, msg);
  
 }
 
 //設(shè)置響應(yīng)內(nèi)容的類(lèi)型
 strong>response.setContentType("text/html;charset=utf-8");
 // 獲取頁(yè)面輸出流
 PrintWriter out = response.getWriter();
 //直接生成響應(yīng)
 out.println(ChatService.instance().getMsg());/strong>
 
 request.setAttribute("msg",ChatService.instance().getMsg());
 
 forward("/chat.jsp", request , response);
 }

 private void forward(String url, HttpServletRequest request,
  HttpServletResponse response) throws ServletException, IOException {
 // TODO Auto-generated method stub
 
 request.getRequestDispatcher(url)
   .forward(request , response);  
 }
 
}    

2、轉(zhuǎn)向一個(gè)簡(jiǎn)單的jsp使用JSP頁(yè)面生成簡(jiǎn)單的響應(yīng)。

控制器將請(qǐng)求轉(zhuǎn)發(fā)到另外的JSP頁(yè)面,而JSP頁(yè)面僅僅負(fù)責(zé)輸出聊天信息

在這里需要一個(gè)jsp頁(yè)面來(lái)接收控制器發(fā)來(lái)的數(shù)據(jù),也是服務(wù)器的響應(yīng)文本,而在

原來(lái)的頁(yè)面,只需:

1)創(chuàng)建XMLHttpRequest對(duì)象

2) 發(fā)送請(qǐng)求

3)接收服務(wù)器的響應(yīng)

package org.crazyit.chat.web;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;

import java.io.*;

import org.crazyit.chat.service.*;

/**
 * Description:
 * br/>網(wǎng)站: a href=https://www.jb51.net>腳本之家/a>
 * br/>Copyright (C), 2001-2014, Yeeku.H.Lee
 * br/>This program is protected by copyright laws.
 * br/>Program Name:
 * br/>Date:
 * @version 1.0
 */
@WebServlet(urlPatterns={"/chat.do"})
public class ChatServlet extends HttpServlet
{
 public void service(HttpServletRequest request,
 HttpServletResponse response)throws IOException,ServletException
 {
 // 設(shè)置使用GBK字符集來(lái)解析請(qǐng)求參數(shù)
 request.setCharacterEncoding("utf-8");
 String msg = request.getParameter("chatMsg");
 if ( msg != null  !msg.equals(""))
 {
  // 取得當(dāng)前用戶(hù)
  String user = (String)request.getSession(true)
  .getAttribute("user");
  // 調(diào)用ChatService的addMsg來(lái)添加聊天消息
  ChatService.instance().addMsg(user , msg);
 }
 // 將全部聊天信息設(shè)置成request屬性
 strong>request.setAttribute("chatList" ,
  ChatService.instance().getMsg());/strong>
 // 轉(zhuǎn)發(fā)到chatreply.jsp頁(yè)面
 forward("/chatreply.jsp" , request , response);
 }
 // 執(zhí)行轉(zhuǎn)發(fā)請(qǐng)求的方法
 private void forward(String url , HttpServletRequest request,
 HttpServletResponse response)throws ServletException,IOException
 {
 // 執(zhí)行轉(zhuǎn)發(fā)
 request.getRequestDispatcher(url)
  .forward(request,response);
 }
}

接收數(shù)據(jù)的頁(yè)面

%@ page contentType="text/html;charset=GBK" errorPage="error.jsp"%>
%-- 輸出當(dāng)前的聊天信息 --%>
${requestScope.chatList}

html頁(yè)面

!DOCTYPE html>
html>
head>
 meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
 meta http-equiv="Content-Type" content="text/html; charset=GBK" />
 title>聊天頁(yè)面/title>
/head>
body onload="sendEmptyRequest();">
div style="width:780px;border:1px solid black;text-align:center">
h3>聊天頁(yè)面/h3>
p>
textarea id="chatArea" name="chatArea" cols="90"
 rows="30" readonly="readonly">/textarea>
/p>
div align="center">
 input id="chatMsg" name="chatMsg" type="text"
 size="90" onkeypress="enterHandler(event);"/>
 input type="button" name="button" value="提交"
 onclick="sendRequest();"/>
/div>
/div>
script type="text/javascript">
var input = document.getElementById("chatMsg");
input.focus();
var XMLHttpReq;
// 創(chuàng)建XMLHttpRequest對(duì)象  
function createXMLHttpRequest()
{
 if(window.XMLHttpRequest)
 { 
 // DOM 2瀏覽器
 XMLHttpReq = new XMLHttpRequest();
 }
 else if (window.ActiveXObject)
 {
 // IE瀏覽器
 try
 {
  XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
 }
 catch (e)
 {
  try
  {
  XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e)
  {
  }
 }
 }
}
// 發(fā)送請(qǐng)求函數(shù)
function sendRequest()
{
 // input是個(gè)全局變量,就是用戶(hù)輸入聊天信息的單行文本框
 var chatMsg = input.value;
 // 完成XMLHttpRequest對(duì)象的初始化
 createXMLHttpRequest();
 // 定義發(fā)送請(qǐng)求的目標(biāo)URL
 var url = "chat.do";
 // 通過(guò)open方法取得與服務(wù)器的連接
 // 發(fā)送POST請(qǐng)求
 XMLHttpReq.open("POST", url, true);
 // 設(shè)置請(qǐng)求頭-發(fā)送POST請(qǐng)求時(shí)需要該請(qǐng)求頭
 XMLHttpReq.setRequestHeader("Content-Type",
 "application/x-www-form-urlencoded");
 // 指定XMLHttpRequest狀態(tài)改變時(shí)的處理函數(shù)
 XMLHttpReq.onreadystatechange = processResponse;
 // 清空輸入框的內(nèi)容
 input.value = "";
 // 發(fā)送請(qǐng)求,send的參數(shù)包含許多的key-value對(duì)。
 // 即以:請(qǐng)求參數(shù)名=請(qǐng)求參數(shù)值 的形式發(fā)送請(qǐng)求參數(shù)。
 

 
 XMLHttpReq.send("chatMsg=" + chatMsg); 
}

//定時(shí)請(qǐng)求服務(wù)器
function sendEmptyRequest()
{
 // 完成XMLHttpRequest對(duì)象的初始化
 createXMLHttpRequest();
 // 定義發(fā)送請(qǐng)求的目標(biāo)URL
 var url = "chat.do";
 // 發(fā)送POST請(qǐng)求
 XMLHttpReq.open("POST", url, true);
 // 設(shè)置請(qǐng)求頭-發(fā)送POST請(qǐng)求時(shí)需要該請(qǐng)求頭
 XMLHttpReq.setRequestHeader("Content-Type",
 "application/x-www-form-urlencoded");
 // 指定XMLHttpRequest狀態(tài)改變時(shí)的處理函數(shù)
 XMLHttpReq.onreadystatechange = processResponse;
 // 發(fā)送請(qǐng)求,,不發(fā)送任何參數(shù)
 XMLHttpReq.send(null);
 // 指定0.8s之后再次發(fā)送請(qǐng)求
 setTimeout("sendEmptyRequest()" , 800);
}
// 處理返回信息函數(shù)
function processResponse()
{
 // 當(dāng)XMLHttpRequest讀取服務(wù)器響應(yīng)完成
 if (XMLHttpReq.readyState == 4)
 {
 // 服務(wù)器響應(yīng)正確(當(dāng)服務(wù)器響應(yīng)正確時(shí),返回值為200的狀態(tài)碼)
 if (XMLHttpReq.status == 200)
 {
  // 使用chatArea多行文本域顯示服務(wù)器響應(yīng)的文本
  document.getElementById("chatArea").value 
  = XMLHttpReq.responseText;
 }
 else
 {
  // 提示頁(yè)面不正常
  window.alert("您所請(qǐng)求的頁(yè)面有異常。");
 }
 }
}

function enterHandler(event)
{
 // 獲取用戶(hù)單擊鍵盤(pán)的“鍵值”
 var keyCode = event.keyCode ? event.keyCode 
 : event.which ? event.which : event.charCode;
 // 如果是回車(chē)鍵
 if (keyCode == 13)
 {
 sendRequest();
 }
}
/script>
/body>
/html>

以上這篇Ajax解決多余刷新的兩種方法(總結(jié))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 純JS實(shí)現(xiàn)AJAX局部刷新功能
  • ajax無(wú)刷新評(píng)論功能
  • AJAX如何實(shí)現(xiàn)無(wú)刷新登錄功能
  • ajax的分頁(yè)查詢(xún)示例(不刷新頁(yè)面)

標(biāo)簽:四川 內(nèi)江 遼寧 營(yíng)口 本溪 銅川 玉樹(shù) 益陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax解決多余刷新的兩種方法(總結(jié))》,本文關(guān)鍵詞  Ajax,解決,多余,刷,新的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax解決多余刷新的兩種方法(總結(jié))》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Ajax解決多余刷新的兩種方法(總結(jié))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美大片一区| 久久精品店| 青青久在线视频| 国产精品12| 国产精品123| 可以在线看黄的网站| 你懂的日韩| 国产91视频网| 中文字幕一区二区三区精彩视频 | 九九久久99| 国产麻豆精品免费密入口| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美日本二区| 91麻豆高清国产在线播放| 亚洲第一色在线| 国产不卡在线看| 国产a视频| 国产高清在线精品一区a| 日韩在线观看视频免费| 国产一区免费观看| 成人免费观看视频| 可以免费看污视频的网站| a级毛片免费观看网站| 日本免费看视频| 欧美国产日韩在线| 欧美爱爱动态| a级精品九九九大片免费看| 999久久66久6只有精品| 欧美日本韩国| 亚洲女人国产香蕉久久精品 | 欧美1卡一卡二卡三新区| 欧美激情一区二区三区在线播放| 久久久久久久网| 国产成人啪精品视频免费软件| 国产一区二区精品久久91| 99久久精品国产片| 久久精品店| 国产伦精品一区二区三区在线观看| 日韩欧美一二三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产亚洲人成在线| 国产网站免费| 亚洲天堂一区二区三区四区| 高清一级做a爱过程不卡视频| 午夜久久网| 黄色免费三级| 麻豆系列 在线视频| 美女免费精品视频在线观看| 国产不卡在线观看| 欧美激情在线精品video| a级毛片免费全部播放| 美女被草网站| 日韩一级精品视频在线观看| 亚洲不卡一区二区三区在线 | 亚洲第一色在线| 毛片电影网| 亚洲精品影院| 四虎影视久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品影视| 一级毛片视频在线观看| 九九免费高清在线观看视频| 日韩一级黄色| 青青久热| 日日夜夜婷婷| 亚洲爆爽| 国产成+人+综合+亚洲不卡| 一级毛片看真人在线视频| 国产伦理精品| 91麻豆精品国产高清在线| 日韩欧美一及在线播放| 成人免费观看男女羞羞视频 | 黄色免费网站在线| 国产麻豆精品视频| 国产a视频| 色综合久久天天综合观看| 精品国产一区二区三区精东影业| 亚洲精品影院| 精品在线免费播放| 天天做人人爱夜夜爽2020| 国产91精品一区二区| 你懂的福利视频| 午夜在线观看视频免费 成人| 亚洲爆爽| 欧美爱爱动态| 国产视频一区二区在线播放| 国产伦精品一区二区三区无广告| 精品国产一区二区三区精东影业| 一级片片| 香蕉视频久久| 亚洲天堂免费| 国产91素人搭讪系列天堂| 中文字幕一区二区三区 精品| 亚洲天堂在线播放| 欧美激情一区二区三区视频| 99久久精品国产高清一区二区| 午夜家庭影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩av成人| 成人高清免费| 99久久精品国产国产毛片| 欧美大片a一级毛片视频| 欧美另类videosbestsex视频| 日日夜夜婷婷| 一级女人毛片人一女人| 国产视频一区在线| 美女免费毛片| 高清一级毛片一本到免费观看| 99热精品一区| 日韩一级黄色| 久久久久久久网| 亚洲 男人 天堂| 日韩专区第一页| 国产a视频| 日韩欧美一及在线播放| 精品美女| 久久久久久久久综合影视网| 日韩一级黄色| 亚洲爆爽| 久久久久久久免费视频| 欧美一区二区三区在线观看| 韩国三级一区| 在线观看成人网 | 久草免费资源| 999久久66久6只有精品| 国产网站免费视频| 日本特黄一级| 亚洲第一色在线| 国产美女在线观看| 午夜精品国产自在现线拍| 欧美激情一区二区三区中文字幕| 欧美国产日韩久久久| 夜夜操天天爽| 精品国产一区二区三区久久久蜜臀| 日韩中文字幕在线亚洲一区| 国产视频久久久久| 欧美激情一区二区三区视频高清| 欧美一级视频免费观看| 亚洲 国产精品 日韩| 久久久久久久网| 精品毛片视频| 免费毛片播放| 九九精品在线播放| 999精品在线| 99久久精品国产国产毛片| 日韩av片免费播放| 日韩avdvd| 国产一区二区高清视频| 成人高清视频免费观看| 国产激情一区二区三区| 九九久久99综合一区二区| 九九免费高清在线观看视频| 欧美a级成人淫片免费看| 国产不卡高清在线观看视频| 一级毛片看真人在线视频| 日韩在线观看视频网站| 亚洲天堂在线播放| 国产麻豆精品| 一级毛片视频在线观看| 黄视频网站免费| 亚洲第一页乱| 一级毛片看真人在线视频| 亚洲 激情| a级毛片免费全部播放| 国产a免费观看| 精品国产一区二区三区国产馆| 久久99这里只有精品国产| 国产高清视频免费| 国产成人啪精品视频免费软件| 国产麻豆精品hdvideoss| 天天做人人爱夜夜爽2020毛片| 精品国产一区二区三区久| 精品视频在线观看一区二区 | 尤物视频网站在线观看| 精品国产香蕉伊思人在线又爽又黄| 可以在线看黄的网站| 国产美女在线一区二区三区| 国产一级生活片| 一级毛片看真人在线视频| 国产福利免费视频| 天天色色色| 你懂的日韩| 日韩在线观看视频黄| 日韩中文字幕在线亚洲一区| 国产网站免费在线观看| 欧美一级视频免费观看| 久久久成人影院| 精品国产香蕉伊思人在线又爽又黄| 国产一级强片在线观看| 欧美激情一区二区三区视频 | 九九久久99| 亚洲女人国产香蕉久久精品| 九九精品久久| 毛片电影网| 九九精品在线| 国产一区二区精品在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲不卡一区二区三区在线 | 超级乱淫黄漫画免费| 久草免费资源|