Java實(shí)現(xiàn)注冊(cè)登錄跳轉(zhuǎn)
本文實(shí)例為大家分享了Java實(shí)現(xiàn)注冊(cè)登錄跳轉(zhuǎn)的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建一個(gè)登錄表login存儲(chǔ)用戶的用戶名和密碼,使用sql insert語句將注冊(cè)的信息插入到數(shù)據(jù)庫(kù)中,使用sql select語句查詢用戶名和密碼是否存在數(shù)據(jù)庫(kù)的login表中,實(shí)現(xiàn)登錄功能。
依賴
<dependencies> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>mysql</groupId> ? ? ? ? ? ? <artifactId>mysql-connector-java</artifactId> ? ? ? ? ? ? <version>5.1.24</version> ? ? ? ? </dependency> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>javax.servlet</groupId> ? ? ? ? ? ? <artifactId>javax.servlet-api</artifactId> ? ? ? ? ? ? <version>3.1.0</version> ? ? ? ? </dependency> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>javax.servlet</groupId> ? ? ? ? ? ? <artifactId>servlet-api</artifactId> ? ? ? ? ? ? <version>2.5</version> ? ? ? ? </dependency> </dependencies>
注冊(cè)前端頁面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> ? ? <title>注冊(cè)</title> </head> <body> <form method="post" action="login"> ?? ?賬號(hào): <input type="text" name="u_no"><br> ? ? 密碼:<input type="password" name="u_pwd"><br> ? ? <button>注冊(cè)</button> </form> </body> </html>
后端代碼
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; @WebServlet("/login") public class LoginServlet extends HttpServlet { ? ? @Override ? ? protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ? ? ? ? req.setCharacterEncoding("UTF-8"); ? ? ? ? String pwd = req.getParameter("u_pwd"); ? ? ? ? String no = req.getParameter("u_no"); ? ? ? ? try { ? ? ? ? ? ? Connection con = EmisUtils.getConnection(); ? ? ? ? ? ? String sql="insert into login(u_no,u_password)values(?,?)"; ? ? ? ? ? ? PreparedStatement ps = con.prepareStatement(sql); ? ? ? ? ? ? ps.setString(1,no); ? ? ? ? ? ? ps.setString(2,pwd); ? ? ? ? ? ? ps.execute(); ? ? ? ? ? ? con.close(); ? ? ? ? ? ? ps.close(); ? ? ? ? } catch (Exception e){ ? ? ? ? ? ? e.printStackTrace(); ? ? ? ? } ? ? ? ? req.getRequestDispatcher("enter.jsp").forward(req,resp); ? ? } }
登錄頁面前端名稱 enter.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> ? ? <title>登錄</title> </head> <body> <form method="post" action="enter"> ? ? 賬號(hào): <input type="text" name="u_no"><br> ? ? 密碼:<input type="password" name="u_pwd"><br> ? ? <button>登錄</button> </form> </body> </html>
后端頁面
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; @WebServlet("/enter") public class EnterServlet extends HttpServlet { ? ? @Override ? ? protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ? ? ? ? req.setCharacterEncoding("UTF-8"); ? ? ? ? String no = req.getParameter("u_no"); ? ? ? ? String pwd = req.getParameter("pwd"); ? ? ? ? try { ? ? ? ? ? ? Connection connection = JdbcUtils.getConnection(); ? ? ? ? ? ? String sql="select u_no,u_password From login where u_no =? and u_password=?"; ? ? ? ? ? ? PreparedStatement ps= connection.prepareStatement(sql); ? ? ? ? ? ? ps.setString(1,no); ? ? ? ? ? ? ps.setString(2,pwd); ? ? ? ? ? ? ResultSet resultSet=ps.executeQuery(); ? ? ? ? ? ? if(resultSet.next()) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? System.out.println("登錄成功"); ? ? ? ? ? ? }else { ? ? ? ? ? ? ? ? System.out.println("用戶名或密碼錯(cuò)誤"); ? ? ? ? ? ? } ? ? ? ? } catch (Exception e){ ? ? ? ? ? ? e.printStackTrace(); ? ? ? ? } ? ? } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis遞歸 一對(duì)多的實(shí)現(xiàn)方法示例
這篇文章主要給大家介紹了關(guān)于mybatis遞歸 一對(duì)多實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08idea運(yùn)行tomcat報(bào)錯(cuò)找不到catalina.bat,系統(tǒng)找不到指定的文件問題
這篇文章主要介紹了idea運(yùn)行tomcat報(bào)錯(cuò)找不到catalina.bat,系統(tǒng)找不到指定的文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,2023-11-11java基于jdbc實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)
本文主要主要介紹了java連接mysql數(shù)據(jù)庫(kù)的一個(gè)簡(jiǎn)單學(xué)生系統(tǒng),通過jdbc連接數(shù)據(jù)庫(kù)。文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10IntelliJ IDEA使用maven實(shí)現(xiàn)tomcat的熱部署
這篇文章主要介紹了IntelliJ IDEA使用maven實(shí)現(xiàn)tomcat的熱部署,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07java開發(fā)之spring webflow實(shí)現(xiàn)上傳單個(gè)文件及多個(gè)文件功能實(shí)例
這篇文章主要介紹了java開發(fā)之spring webflow實(shí)現(xiàn)上傳單個(gè)文件及多個(gè)文件功能,結(jié)合具體實(shí)例形式分析了spring webflow文件上傳具體操作技巧,需要的朋友可以參考下2017-11-11Java 數(shù)據(jù)庫(kù)時(shí)間返回前端顯示錯(cuò)誤(差8個(gè)小時(shí))的解決方法
本文主要介紹了Java 數(shù)據(jù)庫(kù)時(shí)間返回前端顯示錯(cuò)誤(差8個(gè)小時(shí))的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08java關(guān)鍵字static學(xué)習(xí)心得
本篇文章給大家分享一篇關(guān)于java關(guān)鍵字static的學(xué)習(xí)心得,有這方面需要的朋友學(xué)習(xí)下吧。2018-01-01Java進(jìn)階學(xué)習(xí):jar打包詳解
Java進(jìn)階學(xué)習(xí):jar打包詳解...2006-12-12java中l(wèi)ist.forEach()和list.stream().forEach()區(qū)別
這篇文章主要介紹了java中l(wèi)ist.forEach()和list.stream().forEach()區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03java項(xiàng)目導(dǎo)出為.exe執(zhí)行文件的方法步驟
最近做了個(gè)項(xiàng)目,想要轉(zhuǎn)換成可執(zhí)行文件,那么java項(xiàng)目如何導(dǎo)出為.exe執(zhí)行文件,本文就介紹一下,主要使用jar2exe軟件,感興趣的可以了解一下2021-05-05