亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

jsp與Javabean實現(xiàn)登錄注冊

2024-07-21 02:52:52
字體:
供稿:網(wǎng)友

jsp與javabean實現(xiàn)登錄注冊

jsp與Javabean實現(xiàn)登錄注冊jsp技術(shù)MySQL數(shù)據(jù)庫編程結(jié)合javabean組件實現(xiàn)最簡單基礎(chǔ)的一個注冊登錄demoJavaBean開發(fā)表示用戶信息的JavaBeanUserInfojava在Mysql數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫及相應(yīng)的表格注冊用戶時執(zhí)行數(shù)據(jù)庫操作的JavaBeanUserRegistjava用戶登錄時連接數(shù)據(jù)庫處理的JavaBeanUserLoginjavaJSP頁面的開發(fā)填寫用戶注冊信息的JSP頁面registerjsp用戶登錄頁面loginjsp運行結(jié)果

jsp技術(shù)+Mysql數(shù)據(jù)庫編程,結(jié)合javabean組件,實現(xiàn)最簡單基礎(chǔ)的一個注冊登錄demo

思路:首先需要登錄頁面以及相應(yīng)的登錄驗證,對于未注冊用戶需要點擊注冊按鈕進行用戶信息注冊,注冊同樣需要一個注冊表單以及各個字段的驗證處理。為了簡化JavaBean中的處理和重用,我們把用戶的信息封裝成一個值對象的JavaBean,這個JavaBean只包含 用戶信息相關(guān)的屬性和這些屬性相關(guān)的getter和setter方法,我們將其命名為UserInfo.java,其次,隨著JSP技術(shù)的發(fā)展和開發(fā)技術(shù)的成熟,在JSP頁面中連接數(shù)據(jù)庫的編程方式已經(jīng)很少見,雖然在JSP頁面中使用Scriptlets也可以連接數(shù)據(jù)庫,進行數(shù)據(jù)庫操作,但這樣會造成頁面難以維護等缺點,在大型項目中,這些缺點會更加突出,所以我們建議在JavaBean中連接數(shù)據(jù)庫,UserRegiste.java用來處理注冊時連接數(shù)據(jù)庫查詢事務(wù),UserLogin.java用來處理登錄時連接數(shù)據(jù)庫插入事務(wù)。

JavaBean開發(fā)

表示用戶信息的JavaBean(UserInfo.java)

public class UserInfo { //屬性 PRivate String name; private String passWord; private String phone; //方法 public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; }}

在Mysql數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫及相應(yīng)的表格

create database jspdev;use jspdev;create table user_Info( name varchar(15), password varchar(20), phone varchar(15));

注冊用戶時執(zhí)行數(shù)據(jù)庫操作的JavaBean(UserRegist.java)

import java.io.UnsupportedEncodingException;import java.sql.DriverManager;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;public class UserRegist { private UserInfo userInfo; private Connection con; // 獲得數(shù)據(jù)庫連接 public UserRegist() { String Classforname = "com.mysql.jdbc.Driver"; String Servanddb = "jdbc:mysql://127.0.0.1/jspdev"; String user = "root"; String pwd = "123456"; try { Class.forName(Classforname); con = (Connection) DriverManager.getConnection(Servanddb, user, pwd); } catch (Exception e) { e.printStackTrace(); } } // 設(shè)置待注冊的用戶信息 public void setUserInfo(UserInfo userInfo) { this.userInfo = userInfo; } // 進行注冊 public void regist() throws Exception { String reg = "insert into user_Info values(?,?,?)"; try { PreparedStatement pstmt = (PreparedStatement) con.prepareStatement(reg); pstmt.setString(1, transFormat(userInfo.getName())); pstmt.setString(2, userInfo.getPassword()); pstmt.setString(3, userInfo.getPhone()); pstmt.execute(); } catch (Exception e) { e.printStackTrace(); throw e; } } String transFormat(String s) { try { byte[] b = s.getBytes("iso-8859-1"); s = new String(b); } catch (UnsupportedEncodingException e) { System.out.println(e.toString()); } return s; }}

用戶登錄時連接數(shù)據(jù)庫處理的JavaBean(UserLogin.java)

import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import com.mysql.jdbc.Connection;public class UserLogin { private UserInfo userInfo; private Connection con; // 獲得數(shù)據(jù)庫連接 public UserLogin() { String Classforname = "com.mysql.jdbc.Driver"; String Servanddb = "jdbc:mysql://127.0.0.1/jspdev"; String user = "root"; String pwd = "123456"; try { Class.forName(Classforname); con = (Connection) DriverManager.getConnection(Servanddb, user, pwd); } catch (Exception e) { e.printStackTrace(); } } // 獲取已經(jīng)注冊的用戶信息 public void setUserInfo(UserInfo userInfo) { this.userInfo = userInfo; } // 進行登錄查詢驗證 public boolean login(String name, String password) throws Exception { try { Statement stmt = con.createStatement(); ResultSet rst = stmt.executeQuery( "select name, password from user_Info where name= '" + name + "' and password='" + password + "'"); if (rst.next()) { rst.close(); stmt.close(); con.close(); return false; } else { rst.close(); stmt.close(); con.close(); return true; } } catch (Exception e) { e.printStackTrace(); } return false; }}

JSP頁面的開發(fā)

填寫用戶注冊信息的JSP頁面(register.jsp)

<%@page import="org.apache.jasper.tagplugins.jstl.core.Out"%><%@ page language="java" contentType="text/html; charset=gb2312"%><%@ page import="java.sql.*,java.io.*"%><jsp:useBean id="info" class="webUser.UserInfo" scope="request"> <jsp:setProperty property="*" name="info" /></jsp:useBean><jsp:useBean id="regist" class="webUser.UserRegist" scope="request"> <jsp:setProperty property="*" name="regist" /></jsp:useBean><%! String transFormat(String s){ try{ byte []b=s.getBytes("iso-8859-1"); s=new String(b); } catch(UnsupportedEncodingException e){ System.out.println(e.toString()); } return s;}%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>登錄首頁</title><script type="text/Javascript"> function register() { if (document.registerform.name.values == "") { window.alert("請輸入用戶名稱"); document.registerform.name.focus(); return false; } if (document.registerform.password.value == "") { window.alert("請輸入密碼"); document.registerform.password.focus(); return false; } if (document.registerform.repassword.value == "") { window.alert("請確認密碼"); document.registerform.repassword.focus(); return false; } if (document.registerform.password.value != document.registerform.repassword.value) { window.alert("兩次密碼不同,請重新輸入"); document.registerform.repassword.focus(); return false; } if (document.registerform.phone.value == "") { window.alert("請輸入電話號碼"); document.registerform.phone.focus(); return false; } return true; }</script></head><body bgcolor=cyan> <font size=4> <% /* request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=utf-8"); */ String name = request.getParameter("name"); String password = request.getParameter("password"); String repassword = request.getParameter("repassword"); String phone = request.getParameter("phone"); if (name == null) { name = ""; if (password == null) { password = ""; if (repassword == null) { repassword = ""; if (phone == null) { phone = ""; } } } } boolean isSuccessRegist = false; if (password.equals(repassword) && !name.equals("") && !password.equals("") && !repassword.equals("") && !phone.equals("")) { name=transFormat(name); regist.setUserInfo(info); regist.regist(); isSuccessRegist = true; } %> <form action="" method=post name=registerform> <table width="100%" height="500" align="center"> <tr> <td> <div heigh="100%" align="center"> <table border="0" align="center"> <tr> <td>用戶名:</td> <td><input type="text" name="name"></td> </tr> <tr> <td>密碼:</td> <td><input type="password" name="password"></td> </tr> <tr> <td>確認密碼:</td> <td><input type="password" name="repassword"></td> </tr> <tr> <td>手機號碼:</td> <td><input type="text" name="phone"></td> </tr> </table> <p align="center"> <a href="login.jsp"><input type="button" value="登錄" name="button"></a> <input type="submit" value="注冊" name="regist" onclick="register()"> </p> <font size=4 color=red> <% if(isSuccessRegist){ out.println(name); out.println("注冊成功"); } %> </font> </div> </td> </tr> </table> </form> </font></body></html>

用戶登錄頁面(login.jsp)

<%@ page language="java" contentType="text/html; charset=gb2312"%><jsp:useBean id="info" class="webUser.UserInfo" scope="request"> <jsp:setProperty property="*" name="info" /></jsp:useBean><jsp:useBean id="login" class="webUser.UserLogin" scope="request"> <jsp:setProperty property="*" name="login" /></jsp:useBean><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>登錄首頁</title><script type="text/javascript"> function login() { if (document.registerform.name.values == "") { window.alert("請輸入用戶名稱"); document.registerform.name.focus(); return false; } if (document.registerform.password.value == "") { window.alert("請輸入密碼"); document.registerform.password.focus(); return false; } return true; }</script></head><body bgcolor=cyan> <font size=4> <% String name = request.getParameter("name"); String password = request.getParameter("password"); if (name == null) { name = ""; if (password == null) { password = ""; } } boolean isSuccessLogin = false; if (!name.equals("") && !password.equals("")) { login.setUserInfo(info); isSuccessLogin = login.login(name,password); if (isSuccessLogin) { response.sendRedirect("welcome.jsp"); } isSuccessLogin = false; } %> <form action="" method=post name=form> <table width="100%" height="500" align="center"> <tr> <td> <div heigh="100%" align="center"> <table border="0" align="center"> <tr> <td>用戶名:</td> <td><input type="text" name="name"></td> </tr> <tr> <td>密碼:</td> <td><input type="password" name="password"></td> </tr> </table> <p align="center"> <input type="submit" value="登錄" name="login" onclick="login()"> <a href="register.jsp"><input type="button" value="注冊" name="button"></a> </p> </div> </td> </tr> </table> </form> </font></body></html>### 登錄成功跳轉(zhuǎn)頁面(Main.jsp) ###<%@ page language="java" contentType="text/html; charset=gb2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>主頁面</title></head><body bgcolor=cyan><font size=6 color=red><div height="100%" align="center" valign="center"> <br><br>歡迎來到本頁面!?。?lt;/div></font></body></html>

運行結(jié)果

登錄頁面

注冊頁面

注冊驗證

注冊成功

查詢注冊結(jié)果


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
婷婷丁香久久| 亚洲精品国产精品粉嫩| 国产激情一区| 天堂在线观看| 最近免费观看高清韩国日本大全| 综合网日日天干夜夜久久| 国产一区不卡| 欧美午夜一区| 欧美三级中文字| 激情五月***国产精品| 久久精品国产99精品国产亚洲性色| 三级欧美韩日大片在线看| 亚洲视频视频在线| 精品国产视频一区二区三区| 最近中文字幕免费| 亚洲观看黄色网| 日韩电影在线免费| 国产精品久久久精品a级小说| 人交獸av完整版在线观看| 日韩黄色高清视频| 可以免费在线看黄的网站| 日韩dvd碟片| 91色中文字幕| 五十路亲子中出中文字幕| www.狠狠干| 一本到一区二区三区| 久久久久久久久久久久久夜| 香蕉免费毛片视频| 天堂在线亚洲| 国产精品诱惑| 成人精品视频一区二区三区| 日本一区二区三区免费视频| 国产亚洲欧美另类中文| 李丽珍裸体午夜理伦片| 人妻无码一区二区三区免费| caoporn-草棚在线视频最| 欧美啪啪免费视频| 精品国产亚洲av麻豆| 亚洲精品精品亚洲| 99久久伊人精品| 午夜免费在线| 18av视频| 国产三级伦理片| 超碰在线资源站| 国产精品一区二区三区高清在线| 日本三级网站在线观看| 欧美成人做性视频在线播放| 国产精品入口日韩视频大尺度| 婷婷中文字幕一区三区| 精品午夜久久福利影院| 一区二区三区久久精品| a一区二区三区| 在线观看黄色片| 91精品国产调教在线观看| 男女超爽视频免费播放| 在线永久看片免费的视频| 91青青在线视频| 亚洲欧美综合视频| 一区二区三区亚洲视频| 成人激情在线| 一区二区三区中文字幕电影| 欧美亚一区二区| 日韩欧美一区二区三区不卡视频| 午夜精品爽啪视频| 成人亚洲视频在线观看| 亚洲欧美日韩在线| 欧美日韩精品免费观看视一区二区| 日本精品在线免费观看| 影音先锋欧美激情| 天堂网av2018| 欧美日韩免费观看视频| 日本一区二区三区国色天香| 国产精久久一区二区| 亚洲国产欧美一区二区三区不卡| 国产精品原创巨作av| 国产精品久久久久久久久动漫| 懂色av色香蕉一区二区蜜桃| 黄色国产小视频| 两个人免费视频观看日本| 蜜臀精品一区二区| 五月天亚洲色图| 久久在线视频| 国产视频一区二区视频| 国产精品亲子伦对白| 国产精彩视频在线| 91精品国产66| 中文字幕一区二区三区不卡| 麻豆自创视频在线观看| 91最新在线| 亚洲精选视频免费看| 日韩私人影院| 国产精品最新乱视频二区| 天堂成人在线| 亚洲精品无播放器在线播放| 国产精品亚洲无码| 国产区视频在线播放| 日韩欧美另类在线| 久热99视频在线观看| 天天躁日日躁狠狠躁伊人| 99综合在线| 国产伦精品一区二区三区视频黑人| 亚洲黄色在线观看视频| 日韩视频在线一区二区三区| 悠悠资源网亚洲青| 精品这里只有精品| 中文字幕中文字幕精品| 日本高清不卡在线| 亚洲av成人精品日韩在线播放| 天堂网在线观看视频| 俺去啦;欧美日韩| 国产精品久久久久久亚洲毛片| 91精品国产色综合| 99精品中文字幕在线不卡| 污污美女网站| videoxxxx另类日本极品| 男人天堂欧美日韩| 日韩电影一区二区三区四区| 国产精品20p| 精品人妻一区二区三区日产| 黄色成人小视频| 色青青草原桃花久久综合| 日本在线观看高清完整版| av一二三不卡影片| 成人蜜桃视频网站网址| 国产精品18久久久久久久久久久久| 无码一区二区三区视频| 爱情岛论坛vip永久入口| 狠狠综合久久av一区二区蜜桃| 国产精品亚洲欧美日韩一区在线| 91丨九色丨蝌蚪丨少妇在线观看| 久久久久久久久久一区二区| 17videosex性欧美| 国产乱码精品一区二区三区四区| 天堂中文在线www| 日韩中文字幕在线播放| 国产成人三级在线播放| 国产浮力第一页| 区一区二在线观看| 深夜福利小视频| 国产成人亚洲综合a∨猫咪| 欧美白人猛性xxxxx交69| av免费观看网| 久久99视频| 国产激情第一页| 国产欧美日韩中文字幕| 青春草免费视频| 僵尸再翻生在线观看| 欧美岛国在线观看| av中文字幕免费在线观看| 国产精品十八以下禁看| 日韩av高清在线| 美女色狠狠久久| 日本综合一区二区三区| 亚洲a级在线播放观看| 91超碰caoporn97人人| 超碰电影在线播放| 国产成人小视频在线观看| 亚洲婷婷综合久久一本伊一区| 另类欧美视频| www.狠狠艹| 人妻视频一区二区| 日韩免费高清在线| 在线天堂www在线国语对白| 中文字幕美女视频| 久久青草精品视频免费观看| 日日夜夜精品免费视频| 麻豆国产原创| 欧美一区二区三区播放老司机| 2020国产精品久久精品美国| 精品爽片免费看久久| 日本无删减在线| 欧美高清在线一区| 精品成人一区二区三区四区| 99久久免费视频.com| 蜜臀av国产精品久久久久| 黄色污网站在线免费观看| 亚洲黄色av女优在线观看| 国产成人无码精品久在线观看| 色老板亚洲精品一区| 亚洲天堂二区| 女人黄色片免费| 国产调教视频一区| 国产女主播在线| 亚洲妇熟xx妇色黄| 国产九色在线播放九色| 亚洲乱码电影| 国产曰肥老太婆无遮挡| 欧美高清视频免费观看| 日韩激情在线视频| 久久国产午夜精品理论片最新版本| 在线视频一区二区三| 亚洲国产一区二区精品专区| 国产精品三级美女白浆呻吟| 日韩高清不卡一区| 激情欧美一区二区| 综合久久2o19| 免费黄网站观看| 99精品人妻无码专区在线视频区| 成人免费短视频| 高清无码一区二区在线观看吞精| aaa一级毛片| 成人爱爱电影网址| 香蕉视频911| 国产成人av福利| 少妇毛片一区二区三区| 日韩成年人视频| 在线看黄网址| 国产色产综合色产在线视频| jizzjizzjizz亚洲女| 国产精品一区高清| 日本福利午夜视频在线| 亚洲国产无码精品| 亚洲一区二区不卡免费| 成人18夜夜网深夜福利网| jizzjizzjizzjizz日本老师| 中文字幕三区| 一区二区免费视频| 欧美日韩国产综合一区二区三区| av一区在线| 成人国产精品一区二区免费麻豆| 少妇一级淫片免费放播放| 亚洲欧洲日韩综合一区二区| 精品人妻一区二区三区日产乱码| 国产日韩精品在线观看| 欧美精品成人网| 老司机很黄的视频免费| 好吊色视频988gao在线观看| 久草在线新视觉| 三上悠亚 电影| 91精品免费视频| 欧美一区亚洲一区| 韩国精品主播一区二区在线观看| 国产一级网站视频在线| 国产精品久久久亚洲第一牛牛| 18禁裸乳无遮挡啪啪无码免费| 欧美精品一区二区久久久| 黑人粗进入欧美aaaaa| www高清在线视频日韩欧美| 日韩精品一区二区三区四区| 免费观看亚洲视频| 精品女同一区二区三区在线播放| av在线亚洲男人的天堂| 久久丫精品国产亚洲av不卡| 人人澡人人澡人人看| 亚洲欧美另类色图| 精品久久ai| 无码人妻精品一区二区三区蜜桃91| 激情图片qvod| 国产精品日韩一区二区免费视频| 综合久久久久综合| 欧美色婷婷天堂网站| 国产一区二区自拍| 日韩中文字幕在线不卡| 一区二区三区不卡在线观看| 欧美日韩综合| 青娱乐国产在线视频| 国产免费黄色大片| 好看的日韩精品视频在线| 欧美色视频一区二区三区在线观看| 精品国产精品| 真实乱偷全部视频| 成人免费视频国产在线观看| 久久99精品久久久久久园产越南| 亚洲欧美国内爽妇网| 二个人看的毛片| 欧美在线高清视频| 黄色软件在线| av电影一区| 欧美撒尿777hd撒尿| 欧美精品一级片| 国产探花一区二区| 午夜啪啪小视频| 色噜噜狠狠色综合网图区| 丝袜 亚洲 另类 欧美 重口| 国产麻豆成人传媒免费观看| 欧美私模裸体表演在线观看| 欧美日韩国产在线| 国产a√精品区二区三区四区| 亚洲GV成人无码久久精品| 欧美丝袜美腿| 国产精品99久久久久久www| 色吧亚洲日本| 成年人免费在线视频| 国产欧美日韩视频一区二区| 亚洲va在线va天堂| 97中文字幕在线| xvideos亚洲| 一二三四在线观看免费高清中文在线观看| 色哟哟精品视频| 国产成人精品一区二区在线小狼| 92福利视频午夜1000合集在线观看| 国产三级香港三韩国三级| 国产91av视频在线观看| 国产一区二区免费| 久操视频免费看| 亚洲字幕一区二区| 国产亚洲精品va在线观看| 在线欧美一区二区| 日韩一二三四区| 中文字幕一区二区三区免费看| 久久爱www成人| 欧美精品国产精品久久久| 亚洲精品日韩在线观看| 成人高清免费在线播放| 欧美日韩国产麻豆| 亚洲人成在线网站| 久热精品免费视频| 国产中文字幕在线看| 亚洲成人黄色网| 国产美女91呻吟求| 九九综合久久| 日韩一区二区三区国产| 天堂av在线7| 视频一区在线| 天堂久久精品忘忧草| 人体私拍套图hdxxxx| 欧美日韩国产第一页| 国产精品麻豆99久久久久久| 久久国产色av免费观看| 成人国产亚洲欧美成人综合网| 国内成人精品2018免费看| 一本色道久久综合亚洲91| 国产中文字幕视频在线观看| 九七电影院97理论片久久tvb| 日韩欧美影院| 成人淫片在线看| 日韩在线免费观看视频| 天堂av中文在线观看|