日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Jsp+Servlet實現簡單登錄注冊查詢

瀏覽:315日期:2022-06-08 09:21:04

本文實例為大家分享了Jsp+Servlet實現簡單登錄注冊查詢的具體代碼,供大家參考,具體內容如下

1、注冊功能:

制作一個注冊頁面
用戶輸入:

用戶名
密碼
年齡
注冊成功:——>跳轉至登錄頁面進行登錄
注冊失敗:——>文字或其他形式的提示皆可

2、簡易查詢:

制作一個查詢頁面
輸入用戶名
顯示該用戶的用戶名、密碼、年齡

演示

1.啟動進入登陸頁面

2.點擊注冊,進入注冊頁面,成功跳轉到登錄頁面

失敗則提示

回到登錄頁面,登錄成功進入查詢頁面

登錄失敗顯示提示信息

輸入用戶名->顯示該用戶的用戶名、密碼、年齡

代碼

dao

public class UserDao { private Connection conn = null; private PreparedStatement ps=null; private int result=0; private ResultSet rs=null; //用戶注冊 public int register(User user){ String sql="insert into users(name,password,age) value (?,?,?)"; try { //獲取數據庫連接對象 conn= JDBCUtil.getConnection(); //獲取數據庫操作對象 ps=conn.prepareStatement(sql); ps.setString(1,user.getName()); ps.setString(2,user.getPassword()); ps.setInt(3,user.getAge()); //執行sql result=ps.executeUpdate(); } catch (Exception e) { e.printStackTrace(); }finally { JDBCUtil.close(null,ps,conn); } return result; } //登錄驗證用戶信息 public int login(String userName,String password){ String sql ="select count(*) from users where name=? and password=?"; try { conn=JDBCUtil.getConnection(); ps=conn.prepareStatement(sql); ps.setString(1,userName); ps.setString(2,password); rs=ps.executeQuery(); while (rs.next()){ result=rs.getInt("count(*)"); } } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.close(rs,ps,conn); } return result; } //根據用戶名 顯示用戶名、密碼、年齡 public User findByName(String userName){ String sql="select name,password,age from users where name=?"; User user = null; try { conn=JDBCUtil.getConnection(); ps=conn.prepareStatement(sql); ps.setString(1,userName); rs=ps.executeQuery(); while (rs.next()){ String name = rs.getString("name"); String password = rs.getString("password"); int age = rs.getInt("age"); user = new User(name,password,age); } } catch (Exception e) { e.printStackTrace(); }finally { JDBCUtil.close(null,ps,conn); } return user; }}

entity 實體類

public class User { private int id; private String name; private String password; private int age;//set...//get...//constructor...}

service

public class UserServiceImpl implements UserService { UserDao userDao = new UserDao(); // 注冊 @Override public int register(User user) { return userDao.register(user); } // 登陸 @Override public int login(String userName, String password) { return userDao.login(userName,password); } // 根據用戶名查找信息 @Override public User findByName(String userName) { return userDao.findByName(userName); }}

servlet

// FindByNameServletpublic class FindByNameServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); UserService userService = new UserServiceImpl(); User user = userService.findByName(name); //將查詢結果放入request作用域 request.setAttribute("userInfo",user); request.getRequestDispatcher("/jsp/index.jsp").forward(request,response); }}// LoginServletpublic class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1 獲取 String userName = request.getParameter("userName"); String password = request.getParameter("password"); //2 service調用dao對數據庫操作 UserService userService = new UserServiceImpl(); int result = userService.login(userName, password); //3 成功跳轉到查詢頁面,失敗跳轉到失敗頁面 if (result>0){ response.sendRedirect("/jsp/index.jsp"); }else{ response.sendRedirect("/login_error.html"); } }}// RegisterServletpublic class RegisterServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { UserService userService = new UserServiceImpl(); User user = null; int result = 0; //1【調用請求對象】讀取【請求頭】參數信息,得到用戶注冊信息 String userName, password, age; userName = request.getParameter("userName"); password = request.getParameter("password"); age = request.getParameter("age"); user = new User(userName, password, Integer.valueOf(age)); //2 調用userService——>userDao // 先查詢用戶是否存在 User byName = userService.findByName(userName); if (byName!=null){ request.setAttribute("info","用戶已存在!"); request.getRequestDispatcher("/jsp/register.jsp").forward(request,response); } // 注冊 result = userService.register(user); //3 設置編碼格式,防止亂碼 response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); //注冊成功:——>跳轉至登錄頁面進行登錄 //注冊失敗:——>注冊頁面提示:注冊失敗 if (result == 1) { response.sendRedirect("/login.html"); } else { request.setAttribute("info","注冊失敗!"); request.getRequestDispatcher("/jsp/register.jsp").forward(request,response); } }}

JDBCUtil

public class JDBCUtil { private JDBCUtil(){} //靜態代碼塊在類加載時執行,并且執行一次。 static{ try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //獲取數據庫連接對象 public static Connection getConnection() throws Exception{ String url="jdbc:mysql://127.0.0.1:3306/zy?&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"; String user="root"; String password="rootroot"; return DriverManager.getConnection(url,user,password); } /** *關閉資源 * @param conn 連接對象 * @param ps 數據庫操作對象 * @param rs 結果集 */ public static void close(ResultSet rs, Statement ps, Connection conn){ if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }}

index.jsp

<%@ page import="entity.User" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>查詢頁面</title></head><body><div align="center"> <h2/>輸入用戶名,查詢信息 <form action="/findByName" method="get"> <input type="text" name="name" id="name"> <input type="submit" value="查詢"> </form> <% User userInfo = (User) request.getAttribute("userInfo"); %> <% if (userInfo != null) { %> <table border="3"> <tr> <th>用戶名</th> <th>密碼</th> <th>年齡</th> </tr> <tr> <td> &nbsp; &nbsp; <%=userInfo.getName()%> &nbsp; &nbsp;</td> <td> &nbsp; &nbsp; <%=userInfo.getPassword()%> &nbsp; &nbsp;</td> <td> &nbsp; &nbsp; <%=userInfo.getAge()%> &nbsp; &nbsp;</td> </tr> </table> <% } %></div></body></html>

register.jsp

<%@ page import="com.mysql.cj.util.StringUtils" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><br><br><% String info =(String) request.getAttribute("info");%><% if (!StringUtils.isNullOrEmpty(info)){%> <h1 ><%=info%></h1><% }%><div align="center"> <form action="/register" method="post"> <table border="2"> <tr> <th>用戶名</th> <td><input type="text" name="userName"/></td> </tr> <tr> <th>密碼</th> <td><input type="password" name="password"/></td> </tr> <tr> <th>年齡</th> <td><input type="text" name="age"/></td> </tr> <tr> <td colspan="2" align="center">  <input type="submit" value="注冊"/>  <input type="reset" value="清空"/> </td> </tr> </table> </form></div></body></html>

web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>servlet.LoginServlet</servlet-class> </servlet> <servlet> <servlet-name>RegisterServlet</servlet-name> <servlet-class>servlet.RegisterServlet</servlet-class> </servlet> <servlet> <servlet-name>FindByNameServlet</servlet-name> <servlet-class>servlet.FindByNameServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>RegisterServlet</servlet-name> <url-pattern>/register</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>FindByNameServlet</servlet-name> <url-pattern>/findByName</url-pattern> </servlet-mapping> <!--設置默認歡迎文件規則--> <welcome-file-list> <welcome-file>login.html</welcome-file> <!--servlet 作為默認歡迎文件 ‘/"需要去掉--> </welcome-file-list></web-app>

login.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登陸界面</title></head><body><div align="center"> <font size="10px" color="#00008b">用戶登錄</font> <form action="/login" method="post"> <table border="2"> <tr> <th>用戶名</th> <td><input type="text" name="userName"/></td> </tr> <tr> <th>密碼</th> <td><input type="password" name="password"/></td> </tr> <tr> <td colspan="2" align="center">  <input type="submit" value="登錄"/>  <input type="reset" /> </td> </tr> </table> </form> <a href="/jsp/register.jsp">立即注冊</a></div></body></html>

login_error.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登錄驗證</title></head><body><div align="center"> <font size="10px" color="#00008b">用戶登錄</font><br> <font size="5px" color="red">登錄信息不存在,請重新登陸!!!</font> <form action="/login" method="post"> <table border="2"> <tr> <th>用戶名</th> <td><input type="text" name="userName" /></td> </tr> <tr> <th>密碼</th> <td><input type="password" name="password" /></td> </tr> <tr> <td colspan="2" align="center">  <input type="submit" value="登錄"/>  <input type="reset"> </td> </tr> </table> </form> <a href="/jsp/register.jsp">立即注冊</a></div></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: JSP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日日摸夜夜添夜夜添国产精品| 欧美色综合网| 免费在线亚洲欧美| 日本a口亚洲| 中文字幕日韩欧美精品高清在线| 亚洲男女自偷自拍| 国产精品色网| 久久av一区二区三区| 久久久五月天| 欧美a级一区| 亚洲精品一区二区在线看| 国产在线日韩| 99成人在线| 丝袜脚交一区二区| 在线国产精品一区| 日韩极品在线观看| 91精品在线免费视频| 青青草91视频| 国产精品地址| 国产一区二区三区四区二区| 色爱综合网欧美| 91精品xxx在线观看| 久久精品中文| 亚洲欧美伊人| 视频一区在线视频| 日韩精品免费观看视频| 欧美一级网址| 91亚洲国产高清| 精品中文一区| 亚洲精品大全| 美女在线视频一区| 在线精品亚洲欧美日韩国产| 99精品在线| 亚洲一区成人| 国产精品视频一区二区三区四蜜臂| 国产精品福利在线观看播放| 91久久久精品国产| 日本成人在线不卡视频| 久久精品日韩欧美| 午夜av不卡| 久久不射中文字幕| 国产精品欧美一区二区三区不卡 | 欧美日韩色图| 午夜性色一区二区三区免费视频| 国产一精品一av一免费爽爽| 欧美日韩视频网站| 综合激情婷婷| 国产成人久久精品麻豆二区| 不卡一区2区| 日韩美女精品| 麻豆视频在线看| 久久福利精品| 国产午夜一区| 成人免费电影网址| 亚洲色图国产| 亚洲一区资源| 免费在线观看日韩欧美| 国产精品主播| 精品1区2区3区4区| 国产精品多人| 99国产精品视频免费观看一公开| 日韩高清不卡一区| 国产在线|日韩| 日本不卡一区二区三区| 在线一区视频观看| 欧美片第1页综合| 日韩中文在线播放| 一本一道久久a久久| 国产不卡人人| 亚洲免费成人av在线| 欧美国产小视频| 日韩在线观看中文字幕| 伊人久久在线| 国产午夜一区| 99日韩精品| 91亚洲一区| 欧美日一区二区三区在线观看国产免 | 日韩福利在线观看| 亚洲特级毛片| 麻豆传媒一区二区三区| 好看不卡的中文字幕| 久久精品欧洲| 日本免费新一区视频| 欧美日韩国产综合网| 精品一二三区| 日本不卡一二三区黄网| 欧美午夜不卡| 日韩中文在线播放| 美女精品视频在线| 视频一区日韩精品| 神马午夜久久| 精品一区二区三区四区五区| 日韩一区精品| 石原莉奈在线亚洲三区| 日韩三区免费| 精品免费在线| 国产日韩三级| 偷拍亚洲精品| 欧美专区18| 欧美成人精品| 亚洲天堂1区| 中文在线а√在线8| 国产精品22p| 国产日韩欧美一区二区三区在线观看| 欧美资源在线| 久久亚洲国产| a天堂资源在线| 高清一区二区三区av| 美女久久精品| 国产亚洲电影| 欧美一区网站| 亚洲精品自拍| 亚洲精品国产精品粉嫩| 久久亚洲影院| 亚洲精品电影| 久久婷婷av| 日韩久久电影| 精品国产免费人成网站| 国产一区二区三区黄网站| 国产精品久久久久久妇女| 亚洲ww精品| 亚洲精品乱码| 日韩免费精品| 日韩国产精品久久久久久亚洲| 亚洲人成网77777色在线播放 | 国产精品久久亚洲不卡| 国产亚洲第一伦理第一区| 日韩av字幕| 国产视频网站一区二区三区| 欧美一区精品| 国产精品调教视频| 国产精品麻豆成人av电影艾秋| 日韩精品中文字幕吗一区二区| 一区二区国产在线| 日本va欧美va瓶| 国产精品最新| 精品72久久久久中文字幕| 电影91久久久| 欧美成人a交片免费看| 久久激情婷婷| 国产麻豆综合| 日韩精品乱码av一区二区| 国产欧美丝祙| 成人精品国产亚洲| 91精品亚洲| 日韩在线a电影| 日韩中出av| 日本国产一区| 国产精品日韩精品中文字幕| 欧美激情aⅴ一区二区三区| 久久一区精品| 日韩毛片在线| 国产亚洲精品v| 亚洲三级av| 国产精品麻豆成人av电影艾秋 | 蜜臀av一区二区在线免费观看| 蜜臀久久久久久久| 亚洲人成高清| 免费一区二区三区在线视频| 日韩免费小视频| 99久久亚洲精品蜜臀| 午夜在线精品偷拍| 日本视频一区二区| 精品国产aⅴ| 婷婷精品视频| 午夜亚洲福利| 成人精品高清在线视频| 欧美粗暴jizz性欧美20| 亚洲精品美女| 国产一区二区亚洲| 日韩午夜av在线| 亚洲精品在线国产| 免费亚洲一区| 婷婷久久一区| 国产精品一区2区3区| 久久精品av| 91精品在线免费视频| 久久国产日本精品| 欧美天堂在线| 91精品二区| 国产精品天天看天天狠| 成人av二区| 精品美女视频| 亚洲久久视频| 久久网站免费观看| 国产精品色在线网站| 婷婷精品进入| 国产经典一区| 99香蕉国产精品偷在线观看| 你懂的网址国产 欧美| 国产午夜精品一区二区三区欧美| 国产精品黄网站| 亚洲一区免费| 精品亚洲成人| 夜夜嗨av一区二区三区网站四季av| 国产精品一区二区三区av麻| 精品视频在线观看网站| 激情婷婷亚洲| 免费成人在线观看| 精品久久视频|