1. 程式人生 > >17-Ajax使用get/post方式,判斷使用者名稱是否重複

17-Ajax使用get/post方式,判斷使用者名稱是否重複

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!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>Insert title here</title>
<script type="text/javascript">
	var xmlHttpRequest=null;
	//建立Ajax引擎
	function getXmlHttpRequest() {
			if (window.ActiveXObject) {
				//ie
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} else {
				//firefox
				xmlHttpRequest = new XMLHttpRequest();
			}
	}
	//檢查使用者名稱是否重複
	function checkUserName() {
		//建立ajax引擎
		getXmlHttpRequest();
		//如果ajax引擎建立成功
		if (xmlHttpRequest) {
			//第一個引數表示請求的方式get/post
			//第二個引數指定url
			//第三個引數true表示使用非同步機制
			//如果使用get方法請求,第一次進行請求,第二次從快取裡面取
// 			var url = "/Ajax/CheckUserName?username="+$("username").value;
			var url = "/Ajax/CheckUserName";
			//post提交資料
			var data="username="+$("username").value;
			//xmlHttpRequest.open("get", url, true);
			xmlHttpRequest.open("post", url, true);
			xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			//回撥函式
			xmlHttpRequest.onreadystatechange =chuli;
			//傳送請求,如果是get,寫null, 可以傳引數
			//xmlHttpRequest.send(null);
			xmlHttpRequest.send(data);
		}
	}

	//回撥函式
	function chuli() {
		if (xmlHttpRequest.readyState == 4) {
			$("res").innerHTML=xmlHttpRequest.responseText;
		}
	}

	//$方法
	function $(id) {
		return document.getElementById(id);
	}
</script>
</head>
<body>
	使用者名稱:(輸入aaa重複)
	<input type="text" id="username" onkeyup="checkUserName();" />
	<span id="res" style="color: red;"></span>
</body>
</html>

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

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

/**
 * Servlet implementation class CheckUserName
 */
@WebServlet("/CheckUserName")
public class CheckUserName extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public CheckUserName() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html; charset=utf-8");
		response.setHeader("Cache-Control", "no-cache");
		PrintWriter out=response.getWriter();
		String username=request.getParameter("username");
		if(username.equals("aaa")){
			out.print("GET:使用者名稱重複");
		}else{
			out.print("GET:使用者名稱可以使用");
		}
		out.close();
	}
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		resp.setContentType("text/html; charset=utf-8");
		resp.setHeader("Cache-Control", "no-cache");
		PrintWriter out=resp.getWriter();
		String username=req.getParameter("username");
		if(username.equals("aaa")){
			out.print("POST:使用者名稱重複");
		}else{
			out.print("POST:使用者名稱可以使用");
		}
		out.close();
	}
}


相關推薦

17-Ajax使用get/post方式判斷使用者名稱是否重複

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML

HTTP 請求POST方式把一個對象序列化成JSON樣式作為參數訪問服務器

HTTP請求 序列化對象轉JSON public static string Login(Login login){HttpWebRequest request;WebResponse response;string remoteAddress = ConfigurationManager.AppSe

Ajax案例-基於HTML以GET或POST方式檢查註冊使用者名稱是否在資料庫中已存在

08_register.jsp <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html&

Ajax案例-基於XMLPOST方式完成省份-城市二級下拉聯動

<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head&g

HttpClient post方式新增請求引數

import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apach

get/post 方式form/資料的獲取

      學習Flask差不多兩個月了,說起來主要是為了幫忙做一個外包。整個過程就是不斷調整需求,看書,查文件,實踐的迴圈。參考書主要是安道翻譯《Flask Web開發:基於Python的Web應用開發實戰》。現在也是個入門級水平,對於flask request 獲取引數進行一個總結。 知識點: r

在vue中使用axios發送post請求參數方式

var end urlencode image 數據 返回 resp cnblogs pos 由於後臺接收的參數格式為FormData格式, 在axios中參數格式默認為, 在傳參數前,將原先官方提供的格式 改為如下: axios({ url: ‘../../../

自動化框架學習二判斷定位方式

自動化學習/**判斷定位方式工具類*/public class GetByLoctorTest { /** *讀取配置文件 *@param key String 定位方式 * */ public static By getLocator(String key){

HttpClient 的GET(帶參數)、POST請求方式工具類方法

類方法 pre operator his socket ram 斷開 || -s /** * 連接/斷開操作 post方式 * @param url * @param json */ private boolean connOrDisconnOperator(Str

續寫vimshell腳本基礎編輯read命令if與case判斷語句文件查找方式壓縮與解壓

退出 hist match 時間戳 語法錯誤 margin 基本概念 相同 reg 一、 Vim續寫 ?1、命令擴展模式的位置定界 ??起始位置 cmd 終止位置???Cmd:????y復制????d刪除????Gu變大寫????gu變小寫??例如:0y$命令意味著:

Yii 判斷是不是post方式提交的數據

數據 else 方式 class quest OS isp style 通過 一、在controller裏判斷提交是不是通過post方式: 1 if(Yii::$app->request->isPost){ 2 return true; 3

python flask裏 post請求JSON數據獲取方式總結

out ren response 獲取 post task world! json數據 appid #!flask/bin/python #encodig=utf-8 # _*_ coding:utf-8 _*_ # Writer : byz # dateTim

Spring Boot中使用thymeleaf以及各種取值判斷選擇擷取等方式

Spring Boot中使用thymeleaf Spring Boot支援FreeMarker、Groovy、Thymeleaf和Mustache四種模板解析引擎,官方推薦使用Thymeleaf。 spring-boot-starter-thymeleaf 在Spring B

16.android兩種post請求Headers方式和JSONObject方式

//首先在AndroidManifest.xml裡寫入網路許可權: <uses-permission android:name="android.permission.INTERNET"></uses-permission>   //第二步寫

http 請求get,post,put請求方式《利用HttpClient》

簡介:利用nginx 跳過證書,然後java程式碼呼叫nginx 工具類請求程式碼: /** * httpClient的get請求方式 * * @return * @throws Exception */ public String doGe

ajax請求當傳送post方式application/json格式資料url後面又帶有引數的時候

var url="${pageContext.request.contextPath}/json/jsonTest.do?idl=123&id=111"; $.ajax( {type : "POST", url : url, contentType:"application/jso

Linux "編寫一個shell指令碼,讓使用者輸入某個目錄名/使用者名稱判斷輸入名稱是否存在且是個目錄名稱"及其變式

(3)shell指令碼,提示使用者輸入一個使用者名稱,如果存在;顯示使用者UID和SHELL資訊;否則,則顯示無此使用者;顯示完成之後,提示使用者再次輸入;如果是quit則退出 https://www.cnblogs.com/wangyuebo/p/5836

vue使用axios的post提交方式引數為陣列

做專案時,axios提交post請求 ,控制檯報錯,看圖 意思大概就是我們url不能解析,沒有序列化吧也就是,當然不能傳送成功。這是我寫的url Axios.post('/api/order/create?token=' + token + '&goodsJson

window.open() POST 方式提交json資料以及後臺的json序列化為物件

在匯出時候,ajax實現並不好處理,可以選擇用window.open()的方式,後臺框架選擇poi或者jxl即可,若不是太過複雜的匯出選擇jxls模板的方式最為方便。 但在處理複雜的匯出報表時候我選擇是用poi框架寫呼叫poiAPI的方式實現。window.open()傳遞

java中httpclent以post方式提交請求時http返回碼是302重定向時不自動跳轉的處理

場景: 介面A:請求地址為http://www.test.com/test 介面A的功能,會把接收到的引數url寫入到header的Location屬性中 在java中,使用httpclient傳送請求, 在以get方式傳送請求時,http的返回碼是200,自動處理了重定