校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Jsp+Servlet實現簡單登錄注冊查詢

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

熱門標簽:電話機器人需要使用網絡嗎 潤滑油銷售電銷機器人 給地圖標注得傭金 外呼系統使用方法 自繪地圖標注數據 南通通訊外呼系統產品介紹 如何看懂地圖標注點 海外圖書館地圖標注點 電銷機器人免培訓

本文實例為大家分享了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

// FindByNameServlet
public 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);
 }
}

// LoginServlet
public 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");
 }
 }
}
// RegisterServlet
public 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=falseserverTimezone=UTCrewriteBatchedStatements=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 style="color: red;text-align: center" >%=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" style="text-align: left">立即注冊/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" style="text-align: left">立即注冊/a>

/div>
/body>
/html>

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

您可能感興趣的文章:
  • JS pushlet XMLAdapter適配器用法案例解析
  • 如何將JSP/Servlet項目轉換為Spring Boot項目
  • JavaScript中ES6規范中let和const的用法和區別
  • jsp學習之scriptlet的使用方法詳解
  • jsp+servlet簡單實現上傳文件功能(保存目錄改進)
  • 基于leaflet.js實現修改地圖主題樣式的流程分析
  • leaflet加載geojson疊加顯示功能代碼
  • JavaScript中let避免閉包造成問題

標簽:貸款邀約 內江 樂山 黃石 大連 南京 銅川 廣州

巨人網絡通訊聲明:本文標題《Jsp+Servlet實現簡單登錄注冊查詢》,本文關鍵詞  Jsp+Servlet,實現,簡單,登錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Jsp+Servlet實現簡單登錄注冊查詢》相關的同類信息!
  • 本頁收集關于Jsp+Servlet實現簡單登錄注冊查詢的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人黄色在线网站| 日本韩国欧美在线| 久久亚洲综合色一区二区三区| 亚洲国产精品一区二区久久| 在线免费观看一区| 美女诱惑一区二区| 精品国产乱码久久久久久蜜臀| 久久精品国产一区二区| 久久久久青草大香线综合精品| 丰满少妇久久久久久久| 亚洲国产成人91porn| 精品久久一区二区三区| 白白色亚洲国产精品| 亚洲成人精品影院| 国产亚洲短视频| 欧美日韩在线免费视频| 国产精品456| 日本不卡一区二区三区高清视频| 日韩精品一区二区三区蜜臀| 久久精品免费看| 日韩理论片在线| 国产喷白浆一区二区三区| 在线观看免费亚洲| 成人app软件下载大全免费| 蜜桃视频在线观看一区二区| 亚洲精品伦理在线| 国产精品久久久久影院色老大| 欧美一区二区三区小说| 欧美最猛性xxxxx直播| 国产精品一区二区果冻传媒| 开心九九激情九九欧美日韩精美视频电影 | 国产一区二区剧情av在线| 亚洲亚洲精品在线观看| 亚洲一卡二卡三卡四卡无卡久久| 中文字幕中文字幕在线一区| 中文字幕永久在线不卡| 国产精品情趣视频| 国产清纯白嫩初高生在线观看91| 久久免费看少妇高潮| 精品国产电影一区二区| 欧美一级午夜免费电影| 欧美一区二区三区在| 精品国精品国产尤物美女| 欧美精品tushy高清| 国产91精品一区二区| 日本vs亚洲vs韩国一区三区| 免费观看在线综合| 日韩精品乱码av一区二区| 石原莉奈在线亚洲二区| 久久精品久久综合| av中文字幕在线不卡| 欧美日产国产精品| 日韩三级.com| 综合av第一页| 琪琪久久久久日韩精品| av午夜精品一区二区三区| 欧美日韩亚洲另类| 最新国产精品久久精品| 人人狠狠综合久久亚洲| 粉嫩一区二区三区性色av| 色噜噜狠狠成人中文综合| 日韩精品一区二区三区老鸭窝| 亚洲婷婷国产精品电影人久久| 三级久久三级久久久| 91亚洲精品久久久蜜桃| 欧美mv和日韩mv的网站| 偷拍亚洲欧洲综合| 在线精品观看国产| 亚洲欧美韩国综合色| 国产乱码精品一区二区三区av| 欧美日韩高清在线播放| 亚洲精品伦理在线| 色婷婷av一区二区三区大白胸| 久久久久青草大香线综合精品| 蜜乳av一区二区三区| 欧美日韩一区二区三区高清| 亚洲欧美日韩在线不卡| av在线一区二区三区| 亚洲欧美一区二区久久| 972aa.com艺术欧美| 亚洲视频一区二区免费在线观看| 懂色av噜噜一区二区三区av| 欧美国产一区视频在线观看| 成人性视频免费网站| 亚洲精品中文在线影院| 欧美亚洲日本一区| 麻豆精品久久久| 欧美国产日韩一二三区| 欧美特级限制片免费在线观看| 一区二区三区加勒比av| 欧美一区二区成人| 成人激情小说网站| 亚洲成人免费在线| 久久精品人人做人人爽人人| 91免费版在线| 国模无码大尺度一区二区三区| 色综合久久综合中文综合网| 国产午夜精品理论片a级大结局| 99国产精品久久久久久久久久 | 国产一区视频网站| 亚洲天堂精品在线观看| 精品国产凹凸成av人网站| 99九九99九九九视频精品| 美女尤物国产一区| 悠悠色在线精品| 国产精品麻豆视频| 日韩欧美在线观看一区二区三区| 99久久综合99久久综合网站| 激情文学综合网| 日韩电影在线免费观看| 亚洲激情在线播放| 亚洲精品综合在线| 一色桃子久久精品亚洲| 国产清纯在线一区二区www| 欧美xxxxxxxx| 亚洲精品一区在线观看| 精品国产免费人成电影在线观看四季| 色婷婷亚洲精品| 欧美视频一区二区三区在线观看| 91丨porny丨最新| 色婷婷综合久久久| 欧美日韩国产天堂| 欧美一区二区三区啪啪| 日韩免费视频一区| 久久免费视频色| 亚洲色欲色欲www| 亚洲va中文字幕| 狂野欧美性猛交blacked| 国产麻豆午夜三级精品| 99久久精品免费看国产免费软件| 成人av资源站| 欧美乱妇23p| 国产欧美精品在线观看| 一区2区3区在线看| 精品一区二区在线播放| 99精品桃花视频在线观看| 欧美卡1卡2卡| 国产亚洲综合av| 亚洲国产视频直播| 国产一区二区三区在线观看免费 | 一区二区成人在线视频| 看片的网站亚洲| 欧美日本一区二区在线观看| 精品国产免费一区二区三区四区 | 日韩欧美精品在线视频| 中文字幕乱码日本亚洲一区二区| 亚洲国产精品久久一线不卡| 国产福利一区在线| 日韩女同互慰一区二区| 亚洲成人综合在线| 在线观看av一区| 亚洲色图制服诱惑| 91在线免费视频观看| 久久久国产综合精品女国产盗摄| 亚洲国产精品一区二区www在线| av电影在线不卡| 最新国产成人在线观看| 国产成人三级在线观看| 亚洲国产精品激情在线观看| 国产原创一区二区| 2023国产精品视频| 国产乱码字幕精品高清av| 国产日本亚洲高清| 风间由美一区二区三区在线观看| 国产亚洲制服色| 成人一级黄色片| 一区二区三区日韩| 欧美日韩精品三区| 蜜臀99久久精品久久久久久软件| 欧美一级片在线看| 国产伦理精品不卡| 亚洲婷婷综合色高清在线| 欧美精品粉嫩高潮一区二区| 精彩视频一区二区三区| 久久青草欧美一区二区三区| eeuss国产一区二区三区| 一区二区三区在线影院| 欧美videossexotv100| 成人美女在线视频| 人人精品人人爱| 亚洲欧洲另类国产综合| 欧美一级日韩一级| 91丨九色丨国产丨porny| 国产美女av一区二区三区| 亚洲女同ⅹxx女同tv| 2023国产一二三区日本精品2022| 99re8在线精品视频免费播放| 免费看日韩精品| 亚洲女同一区二区| 国产亚洲欧美一级| 欧美一区二视频| 精品视频一区二区不卡| av在线综合网| 国产精品夜夜嗨| 国产福利一区二区三区视频在线| 日一区二区三区| 日韩中文字幕亚洲一区二区va在线| 亚洲欧洲日韩av| 亚洲日本免费电影| 亚洲免费视频中文字幕|