如何設(shè)置注冊頁面及提交到數(shù)據(jù)庫并提示注冊成功

1、在reg.jsp頭文件中引用jquery包以及之后使用ajax判斷注冊信息的reg.js包

<script src="js/jquery1.11.3.min.js"></script>
<script src="js/reg.js"></script>

2邻梆、在reg.jsp的body中建立表單,將數(shù)據(jù)提交給RegServlet.servlet

<form action="RegServlet" method="post">
<pre>
用戶名:<input type="text" name ="userName" /><span id="s1"></span>
密碼: <input type="password" name ="userPassword" />
性別: <input type="radio" name ="sex" value="男"/>男
        <input type="radio" name ="sex" value="女"/>女
愛好: <input type="checkbox" name ="hobby" value="吃飯"/>吃飯
        <input type="checkbox" name ="hobby" value="睡覺"/>睡覺
        <input type="checkbox" name ="hobby" value="打豆豆"/>打豆豆
城市: <select name="city">
            <option value="上海">上海</option>
            <option value="北京">北京</option>
            <option value="武漢">武漢</option>
        </select>
個人簡介:   <textarea rows =""cols = "" name = "info">
            </textarea>
 <input type="submit" name ="sub" value="注冊"/>
 </pre>
</form>

3租冠、在reg.js中使用ajax判斷用戶名是否被使用,當鼠標移出焦點時判斷

$(function(){
    $(":text[name='userName']").blur(function(){
        $userName=$(this).val();//獲得用戶名
        $.ajax({
            type:"get",//如果是post改為post即好
            url:"CheckUnameServlet",
            data:"userName="+$userName,
            success:function(msg){
                if(msg=="1")
                    $("#s1").html("該用戶已存在");
                else
                    $("#s1").html("可以注冊");
            }
        })
    })
})

4挺狰、在CheckUnameServlet.servlet中通過與數(shù)據(jù)庫交互驻仅,得到用戶名是否存在的結(jié)果

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setHeader("Pragma", "No-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);
        
        String userName = request.getParameter("userName");
        String sql="select * from reg where userName=?";
        List<Object> paramList=new ArrayList<Object>();
        paramList.add(userName);
        DbHelper dbHelper=new DbHelper();
        List<Map<String, Object>> list = dbHelper.executeQuery(sql, paramList);
        if(list!=null && list.size()>0) {
            response.getWriter().print("1");
        }else {
            response.getWriter().print("0");
        }
    }

注:DbHelper是之前寫好的一個專門連接數(shù)據(jù)庫的包
5挽牢、當提交數(shù)據(jù)時与学,使用RegServlet.servlet與數(shù)據(jù)庫進行交互并插入數(shù)據(jù)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        request.setCharacterEncoding("UTF-8");

        String userName = request.getParameter("userName");
        String userPassword = request.getParameter("userPassword");
        String sex = request.getParameter("sex");//選中的單選框的內(nèi)容
        //多選框
        String[] arr = request.getParameterValues("hobby");
        StringBuilder hobbys=new StringBuilder();
        for(String hobby:arr) {
            hobbys.append(hobby+",");
        }
        hobbys.delete(hobbys.length()-1, hobbys.length());
        String city = request.getParameter("city");
        String info = request.getParameter("info");
        
//      response.getWriter().println("用戶名:"+userName);
//      response.getWriter().println("密碼:"+userPassword);
//      response.getWriter().println("性別"+sex);
//      response.getWriter().println("愛好"+hobbys);
//      response.getWriter().println("城市:"+city);
//      response.getWriter().println("個人簡介:"+info);
        
        try {
        Class.forName("com.mysql.jdbc.Driver");
        //2彤悔、創(chuàng)建一個對象連接數(shù)據(jù)庫
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/數(shù)據(jù)庫名","數(shù)據(jù)庫用戶名","數(shù)據(jù)庫密碼");
            //3、創(chuàng)建聲明對象(語句命令對象)傳sql語句到數(shù)據(jù)庫
            Statement statement = conn.createStatement();
            //4索守、執(zhí)行sql語句
            String sql = "insert into 數(shù)據(jù)表名(userName,userPassword,sex,hobbys,city,info) values('"+userName+"','"+userPassword+"','"+sex+"','"+hobbys+"','"+city+"','"+info+"')";
           
            int i = statement.executeUpdate(sql);
            //5晕窑、處理結(jié)果
            if(i>0)
                response.getWriter().println("注冊成功");
            else
                response.getWriter().println("注冊失敗");
            //6、關(guān)閉連接
            statement.close();
            conn.close();
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

6卵佛、在數(shù)據(jù)庫中建立數(shù)據(jù)表信息杨赤,其中包括以下字段:
userName,userPassword,sex,hobbys,city,info,
其中userName,sex,hobbys.city,info為varchar類型截汪,userPassword為int類型疾牲。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市衙解,隨后出現(xiàn)的幾起案子阳柔,更是在濱河造成了極大的恐慌,老刑警劉巖蚓峦,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舌剂,死亡現(xiàn)場離奇詭異,居然都是意外死亡暑椰,警方通過查閱死者的電腦和手機霍转,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來一汽,“玉大人避消,你說我怎么就攤上這事。” “怎么了沾谓?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵委造,是天一觀的道長。 經(jīng)常有香客問我均驶,道長昏兆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任妇穴,我火速辦了婚禮爬虱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腾它。我一直安慰自己跑筝,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布瞒滴。 她就那樣靜靜地躺著曲梗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妓忍。 梳的紋絲不亂的頭發(fā)上虏两,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音世剖,去河邊找鬼定罢。 笑死,一個胖子當著我的面吹牛旁瘫,可吹牛的內(nèi)容都是我干的祖凫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼酬凳,長吁一口氣:“原來是場噩夢啊……” “哼惠况!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宁仔,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稠屠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后台诗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡赐俗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年拉队,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阻逮。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡粱快,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情事哭,我是刑警寧澤漫雷,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站鳍咱,受9級特大地震影響降盹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谤辜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一蓄坏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丑念,春花似錦涡戳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至推正,卻和暖如春恍涂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舔稀。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工乳丰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人内贮。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓产园,卻偏偏與公主長得像,于是被迫代替她去往敵國和親夜郁。 傳聞我的和親對象是個殘疾皇子什燕,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Ajax案例之三級聯(lián)動: 功能需求: 頁面中有三個下拉框選項,分別為省下拉框竞端,市下拉框屎即,區(qū)/縣下...
    爭青z閱讀 637評論 0 0
  • 簡介: JSP****全名為Java Server Pages,中文名叫java 服務器 頁面事富,其根本是一個簡化的...
    熊少文閱讀 658評論 0 0
  • /** * 注冊頁面有三個輸入框技俐,需要三個輸入框條件全部成立才能向服務器傳遞數(shù)據(jù) * 1、用一個函數(shù)將主體包裹...
    林lwq閱讀 708評論 0 0
  • 1统台、為什么需要JavaEE 我們編寫的JSP代碼中雕擂,由于大量的顯示代碼和業(yè)務邏輯混淆在一起,彼此嵌套贱勃,不利于程序的...
    何苦_python_java閱讀 305評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法井赌,類相關(guān)的語法谤逼,內(nèi)部類的語法,繼承相關(guān)的語法仇穗,異常的語法流部,線程的語...
    子非魚_t_閱讀 31,657評論 18 399