<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-50  評論-55  文章-8  trackbacks-0
    ?????? 剛開始學習AJAX,其實沒什么難的,主要的思想就是異步傳輸,不用整個刷新頁面,就是JAVASCRIPT技術,新瓶裝老酒罷了;一般分三個步驟走:1、Jsp頁面 2、Servlet 3、Javascript
    Step1?? Create a page:? login.jsp
    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    Login
    </title>
    <script src="login.js" type="text/javascript"></script>
    </head>
    <body bgcolor="#ffffff">
    <h1 align="center">
    Login
    </h1>
    <div>
    ? <table>
    ??? <tr><td>Username:</td>
    ??? <td><input id="username" type="text"/></td>
    ??? </tr>
    ??? <tr><td>Password:</td>
    ??? <td><input id="password" type="text"/></td>
    ? <td id="user"></td></tr>
    ? </table>
    <br/>
    <input id="submit" type="button" value="Submit" onclick="linkServer();">
    <input type="button" value="Reset">
    ? </div>
    </body>
    </html>
    這里不用Form,用JS。

    Step2? Create a javascript: ?login.js

    var xmlHttp;
    function linkServer(){
    ??? xmlHttp=GetXmlHttpObject();
    ??? if (xmlHttp==null){
    ???? alert ("Your browser does not support AJAX!");
    ???? return;
    ???? }
    ??? var url="login"+"?"+"username="+document.getElementById("username").value+
    ??? "&"+"password="+document.getElementById("password").value;

    ??? xmlHttp.open("GET",url,true);
    ??? xmlHttp.onreadystatechange=stateChanged;
    ??? xmlHttp.send(null);
    }
    function stateChanged() {

    ? if (xmlHttp.readyState==4){
    ? alert("xmlState:"+xmlHttp.status);
    ?? alert("xmlHttp.responseText:"+xmlHttp.responseText);
    ???? if(xmlHttp.responseText=="DONE"){
    ???? document.getElementById("user").innerHTML="(登錄成功)";
    ? }
    else
    ??? document.getElementById("user").innerHTML="(用戶名或密碼錯誤)";
    }
    }

    //獲得HTTP對象
    function GetXmlHttpObject(){
    ? var xmlHttp=null;
    ? try{
    ???? xmlHttp=new XMLHttpRequest();
    ????? }catch (e){
    ?????? try{
    ???? xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    ??????? }catch (e)
    ?????? {
    ???? xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    ??? }
    ? }
    return xmlHttp;
    }


    Step3 Create a java servlet:?Login.java

    package com.service;

    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;

    public class Login extends HttpServlet {
    ??? private static final String CONTENT_TYPE = "text/html; charset=GBK";


    ??? //Process the HTTP Get request
    ??? public void doGet(HttpServletRequest request, HttpServletResponse response) throws
    ??????????? ServletException, IOException {
    ??????? String u1 = request.getParameter("username");
    ??????? String p1 = request.getParameter("password");
    ??????? System.out.println("u1:" + u1);
    ??????? System.out.println("u2:" + p1);

    ??????? response.setContentType(CONTENT_TYPE);
    ??????? PrintWriter out = response.getWriter();
    //下面就可以數據庫查詢,這里簡單的作個判斷
    ??????? if((u1!=null&&u1.equals("hello"))&&((p1!=null&&p1.equals("123456"))))
    ??????? out.print("DONE");
    ??? else{
    ??????? out.print("FAIL");
    ??? }
    ??????? out.close();

    ??? }

    ??? //Process the HTTP Post request
    ??? public void doPost(HttpServletRequest request, HttpServletResponse response) throws
    ??????????? ServletException, IOException {
    ??????? doGet(request, response);

    ??? }
    }

    posted on 2007-09-12 11:51 蔣家狂潮 閱讀(225) 評論(0)  編輯  收藏 所屬分類: JWeb
    主站蜘蛛池模板: 久久亚洲日韩看片无码| 亚洲精品国自产拍在线观看| 亚洲福利在线视频| 免费看无码特级毛片| 亚洲精品无码av人在线观看| 久久精品成人免费观看97| 国产精品亚洲高清一区二区| 国产成人免费爽爽爽视频| 亚洲另类视频在线观看| 国产一精品一AV一免费孕妇| 伊人久久五月丁香综合中文亚洲 | 天天干在线免费视频| 亚洲一线产品二线产品| 国产美女精品久久久久久久免费| 亚洲精品无播放器在线播放| 国产精品免费一区二区三区四区| 亚洲AV无码一区二区三区系列 | 亚洲性日韩精品国产一区二区| 一级A毛片免费观看久久精品 | 国产一级理论免费版| 国产成人亚洲午夜电影| 亚洲精品无码久久不卡| 久久久WWW成人免费精品| 亚洲av午夜福利精品一区 | 一级毛片免费观看| 亚洲免费视频网址| 日韩毛片免费在线观看| 一级大黄美女免费播放| 亚洲三级电影网站| 天天摸天天碰成人免费视频| 成人特级毛片69免费观看| 亚洲一区二区三区夜色| 在线观看免费成人| 一区二区在线免费视频| 亚洲AV区无码字幕中文色| 无限动漫网在线观看免费| 亚洲视频在线免费| 亚洲免费在线视频播放| 免费人成视频在线观看不卡| 99热在线免费播放| 菠萝菠萝蜜在线免费视频|