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

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

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

瀏覽:313日期: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久久,三上悠亚国产精品一区二区三区
国产精品毛片一区二区三区| 成人精品久久| 日韩精品高清不卡| 精品国模一区二区三区| 免费在线观看一区| 日韩专区视频网站| 鲁大师成人一区二区三区 | 精品不卡一区| 91麻豆精品激情在线观看最新| 欧美特黄一区| 欧美日中文字幕| 桃色一区二区| 日韩欧美午夜| 久久狠狠亚洲综合| 亚洲精一区二区三区| 国产精选在线| 岛国av在线播放| 国产成人久久精品一区二区三区| 国产精品视频3p| 欧美国产亚洲精品| 91免费精品国偷自产在线在线| 免费成人在线观看| 亚洲精品日本| 日韩不卡手机在线v区| 国产精品xxx在线观看| 久久av影视| 午夜精品成人av| 午夜国产欧美理论在线播放| 日韩中文首页| 亚洲高清毛片| 国产精品免费看| 欧美日韩午夜电影网| 日韩.com| 亚洲大全视频| 亚洲精品福利| 精品中文字幕一区二区三区| 欧美日韩精品免费观看视欧美高清免费大片 | 91亚洲成人| 欧美日韩国产高清电影| 老司机久久99久久精品播放免费| 亚洲精品日本| 久久久久久亚洲精品美女| 亚洲风情在线资源| 国产综合精品| 亚洲精品第一| 国产66精品| 亚洲欧美网站| 国产精品115| 欧洲激情综合| 国产精品麻豆成人av电影艾秋| 日韩国产网站| 91国内精品| 97精品国产福利一区二区三区| 女人av一区| 欧美国产中文高清| 9国产精品视频| 精品视频在线观看网站| 性色av一区二区怡红| 国产精品福利在线观看播放| 亚洲男人在线| 亚洲高清久久| av资源新版天堂在线| 日韩在线麻豆| 亚洲v在线看| 国产精品99视频| 国产精品一区二区中文字幕| 婷婷综合网站| 国产精品二区影院| 亚洲九九精品| 在线亚洲观看| 久久精品国语| 国产精品.xx视频.xxtv| 日韩精品一二三区| 国内精品美女在线观看| 日本欧美大码aⅴ在线播放| 美女久久一区| 中国女人久久久| 久久久久久久久久久9不雅视频| 国产一区二区精品福利地址| 国产精品大片| 国产精品入口久久| 国产精品视频一区二区三区四蜜臂 | 亚洲精品日韩久久| 国产精品av久久久久久麻豆网| 日韩国产综合| 神马日本精品| 午夜精品影院| 视频一区在线视频| 亚洲精品一级二级三级| 涩涩涩久久久成人精品| 欧美在线亚洲| 久久香蕉精品| 日韩一区二区三区在线看| 亚洲人成毛片在线播放女女| 日本一区中文字幕| 久久91视频| 蜜桃视频第一区免费观看| 成人在线黄色| 亚洲综合激情在线| av高清一区| 欧美激情在线精品一区二区三区| 国精品一区二区三区| 欧美经典一区| 日本亚洲三级在线| 不卡在线一区| 日本麻豆一区二区三区视频| 国产一区二区三区网| 国产激情精品一区二区三区| 欧美亚洲综合视频| 999久久久精品国产| 高清一区二区| 黄色欧美在线| 天堂中文在线播放| 影视先锋久久| 亚洲精品乱码| 日韩av不卡在线观看| 亚洲精品日韩久久| 国产伦精品一区二区三区视频| 日韩精品视频在线看| 亚洲电影在线一区二区三区| 国产乱人伦丫前精品视频| 日韩国产在线观看一区| 日韩精品欧美成人高清一区二区| 亚洲一区二区毛片| 免费人成精品欧美精品| 日韩专区在线视频| 日本亚洲最大的色成网站www| 国产乱码精品| 精品免费在线| 久久中文亚洲字幕| 在线亚洲激情| 91精品丝袜国产高跟在线| 亚洲欧美日韩在线观看a三区| 免费看日韩精品| 亚洲不卡视频| 国产日产精品一区二区三区四区的观看方式| 麻豆国产欧美一区二区三区 | 日本欧美一区二区在线观看| 日本午夜精品久久久久| 日本欧美大码aⅴ在线播放| 美女精品视频在线| 欧美精选一区二区三区| 国产欧美一区二区三区国产幕精品 | 国产精品一区二区三区美女| 国产精品久久久久久久久久齐齐| 日本а中文在线天堂| 亚洲人亚洲人色久| 国产a亚洲精品| 丝袜诱惑制服诱惑色一区在线观看| 亚洲精品少妇| 激情婷婷欧美| 精品九九久久| 亚洲日本久久| 亚洲aa在线| 日本在线精品| 麻豆精品在线播放| 亚洲免费毛片| 激情综合自拍| 亚洲人www| 美女精品一区| 日本综合字幕| 麻豆成人91精品二区三区| 国产精品嫩草99av在线| 成人午夜亚洲| 欧美国产另类| 久久精品99国产精品日本| 免播放器亚洲| 国产一区久久| 亚洲福利一区| 精品国产一区二区三区av片| 欧美精品国产一区| 久久国产欧美| 91精品国产福利在线观看麻豆| 日韩精品视频网站| 亚洲青青久久| 日韩国产91| 91av一区| 欧美日韩亚洲一区二区三区在线| 亚洲区第一页| 日韩精品亚洲专区| 国产午夜一区| 久久一区精品| 麻豆精品网站| 亚洲在线一区| 一区二区三区四区日韩| 久久最新视频| 欧美日韩一区自拍| 中文国产一区| 亚洲精品一区三区三区在线观看| 日韩精品一区二区三区免费观影 | 丝袜美腿亚洲一区二区图片| 国产精品毛片在线| 久久国产高清| 91成人在线网站| 偷拍精品精品一区二区三区| 久久免费国产| 免费人成黄页网站在线一区二区| 日韩精品亚洲专区| 精品久久久网| 日韩影院免费视频|