JSP實(shí)現(xiàn)簡單的登錄和注冊(cè)界面詳細(xì)全過程
1、login.jsp
- login.jsp中
username
和password
在LoginSelect.jsp驗(yàn)證是否一致 - 使用
session.setAttribute("login_msg","用戶名或密碼為空")
設(shè)置login_msg的值 - 使用
session.getAttribute("login_msg")
獲取對(duì)象的值,判斷輸入框是否為空,如果為空,則提示用戶名或密碼為空。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>登錄界面</title> </head> <body> <div align="center"> <h1>歡迎登錄</h1> <form action="LoginSelect.jsp" method="post" id="form"> <p>用戶名: <input id="username" name="username" type="text">  </p> <p>密碼: <input id="password" name="password" type="password"></p> <input type="submit" class="button" value="登錄" onclick=""> <button><a href="register.jsp" rel="external nofollow" >注冊(cè)</a></button> </form> <div id="errorMsg" value="null"><%=session.getAttribute("login_msg")%></div> </div> <script> if(document.getElementById("errorMsg").innerText==="null"||document.getElementById("errorMsg").innerText===""){ document.getElementById("errorMsg").setAttribute('style',"display:none") } else { document.getElementById("errorMsg").setAttribute('style',"display:block") } </script> </body> </html>
2、 loginSelect.jsp
- 利用Map集合存儲(chǔ)賬戶和密碼信息,模擬數(shù)據(jù)庫
map.put("20201234","123456")
設(shè)置初始數(shù)據(jù)map.put(username,session.getAttribute(username).toString())
這里是將注冊(cè)的賬戶和密碼添加到數(shù)據(jù)庫中,username
為鍵,session.getAttribute(username).toString()
為值,兩者都為字符串類型
<%@ page import="java.util.*" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>判斷登錄界面</title> </head> <body> <%! Map<String,String> map = new HashMap<String,String>(); public boolean compare(String username,String password){ String pwd = map.get(username); if(pwd!=null&&password.equals(pwd)){ return true; } else{ return false; } } %> <% String username = request.getParameter("username"); String password = request.getParameter("password"); //設(shè)置初始值 map.put("20201234","123456"); //注冊(cè)后的值存入map集合 if (session.getAttribute(username)!=null){ map.put(username,session.getAttribute(username).toString()); } System.out.println(map); //判斷輸入內(nèi)容是否正確,給出提示信息 if (username==null||username =="" || password==null || password==""){ session.setAttribute("login_msg","用戶名或密碼為空"); response.sendRedirect("login.jsp"); return; } boolean compare = compare(username, password); if (compare){ session.setAttribute("username",username); session.setAttribute("password",password); response.sendRedirect("index.jsp"); } else { session.setAttribute("login_msg","用戶名或密碼錯(cuò)誤或用戶名不存在"); response.sendRedirect("login.jsp"); } %> </body> </html>
3、register.jsp
- register.jsp中
username
和password
在RegisterSelect.jsp驗(yàn)證是否一致 - 使用
session.setAttribute("register_msg","用戶名或密碼為空")
設(shè)置register_msg的值 - 使用
session.getAttribute("register_msg")
獲取對(duì)象的值,判斷輸入框是否為空,如果為空,則提示用戶名或密碼為空。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>注冊(cè)界面</title> </head> <div align="center"> <h1>歡迎注冊(cè)</h1> <form action="RegisterSelect.jsp" method="post"> <table> <tr> <td>用戶名</td> <td> <input name="username" type="text" id="username"> <br> </td> </tr> <tr> <td>密碼</td> <td> <input name="password" type="password" id="password"> <br> </td> </tr> </table> <input value="注 冊(cè)" type="submit" id="reg_btn"><br> <span>已有帳號(hào)?</span> <a href="login.jsp" rel="external nofollow" rel="external nofollow" >登錄</a> </form> <span id="register_msg" class="err_msg" ><%=session.getAttribute("register_msg")%></span> </div> </body> </div> <script> if(document.getElementById("register_msg").innerText==="null"||document.getElementById("register_msg").innerText===""){ document.getElementById("register_msg").setAttribute('style',"display:none") } else { document.getElementById("register_msg").setAttribute('style',"display:block") } </script> </html>
4、 RegisterSelect.jsp
if else
語句,if
判斷賬戶或密碼為空則提示"用戶或密碼為空"
,else
使用session.setAttribute(username,password)
創(chuàng)建對(duì)象存儲(chǔ)新的賬戶和密碼信息。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <% String username = request.getParameter("username"); String password = request.getParameter("password"); session.setAttribute("register_msg","null"); if (username==null||username =="" || password==null || password==""){ session.setAttribute("register_msg","用戶名或密碼為空"); response.sendRedirect("register.jsp"); return; } else { session.setAttribute(username,password); response.sendRedirect("login.jsp"); } %> <html> <head> <title>Title</title> </head> <body> </body> </html>
5、 index.jsp
session.getAttribute("username")
動(dòng)態(tài)獲取賬戶名稱
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>登錄成功</title> </head> <body> <div align="center"> <h1>JSP管理系統(tǒng)</h1> <h1><%=session.getAttribute("username")%> 歡迎您!</h1> <a href="login.jsp" rel="external nofollow" rel="external nofollow" >退出登錄</a> </div> </body> </html>
總結(jié)
到此這篇關(guān)于JSP實(shí)現(xiàn)簡單的登錄和注冊(cè)界面的文章就介紹到這了,更多相關(guān)JSP實(shí)現(xiàn)登錄和注冊(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
application對(duì)象統(tǒng)計(jì)所有用戶對(duì)某網(wǎng)頁的訪問次數(shù)
使用application對(duì)象完成累計(jì)的功能統(tǒng)計(jì)所有用戶對(duì)某網(wǎng)頁的訪問次數(shù),具體實(shí)現(xiàn)如下,喜歡的朋友可以參考下2013-08-08jsp實(shí)現(xiàn)局部刷新頁面、異步加載頁面的方法
今天小編就為大家分享一篇jsp實(shí)現(xiàn)局部刷新頁面、異步加載頁面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05JSP由淺入深(3)—— 通過表達(dá)式增加動(dòng)態(tài)內(nèi)容
JSP由淺入深(3)—— 通過表達(dá)式增加動(dòng)態(tài)內(nèi)容...2006-10-10JSP向后臺(tái)傳遞參數(shù)的四種方式總結(jié)
下面小編就為大家?guī)硪黄狫SP向后臺(tái)傳遞參數(shù)的四種方式總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02J2EE 開發(fā)購物網(wǎng)站 經(jīng)驗(yàn)篇 - 建表
J2EE 開發(fā)購物網(wǎng)站 經(jīng)驗(yàn)篇 - 建表...2006-10-10