機能は次のとおりです:
ユーザー名が空の場合は、「ユーザー名を空にすることはできません」というプロンプトが表示されます
ユーザー名が存在する場合は、「ユーザー名 [xxxxxx] はすでに存在します。別のユーザー名 4 を使用してください」というプロンプトが表示されます。
ユーザー名が存在しない場合は、「ユーザー名 [xxxxxx] はまだ存在しません。このユーザー名を使用して登録できます。5」というプロンプトが表示されます。
操作効果は次のとおりです:
ディレクトリ構造:
サーバー側 AjaxServer
package com .ljq.test ;
インポート java.io.PrintWriter;
インポート javax.servlet.ServletException; .servlet.http .HttpServlet;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class AjaxServlet extends HttpServlet {
@ Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try {
//ページの utf-8 エンコーディングを設定します
response.setContentType(" text/html; charset=utf-8");
PrintWriter out = response.getWriter();
整数合計 = (Integer) request.getSession().getAttribute("total");
int temp = 0;
if (total == null) {
temp = 1;
} else {
temp = total.intValue() 1;
request.getSession ().setAttribute ("total", temp);
// 1. パラメータを取得します
String param = request.getParameter("name");
String name = URLDecoder.decode(param, "UTF) -8") ;
// 2. パラメーターが有効かどうかを確認します
if (param == null || param.length() == 0) {
out.println("ユーザー名はempty");
} else {
// 3. 検証操作
if (name.equals("linjiqin")) {
// 4. 結果データを返す
out.println ("ユーザー名 [" name "] はすでに存在します。別のユーザー名を使用してください、" temp);
} else {
out.println("ユーザー名 [" name "] はまだ存在しません。このユーザー名を使用できます登録するには、" temp);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost( HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response)
}
}
設定 web.xml
コードをコピー
コードは次のとおりです:
<サーブレット>
<サーブレット名>AjaxServerサーブレット名>
<サーブレットクラス>com.ljq .test.AjaxServer
AjaxServer pattern>/servlet/ajaxServer< /url-pattern>
index.jsp ;
index.jsp ページ
コードをコピー
コードは次のとおりです:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
文字列パス = request.getContextPath();
StringbasePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() パス "/";
%>
<頭>
私の JSP 'index.jsp' 開始ページ
请输入力用户名: