javaweb登录系统账号密码验证等
生活随笔
收集整理的這篇文章主要介紹了
javaweb登录系统账号密码验证等
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
javaweb實現登錄系統,登陸系統界面,servlet跳轉,登錄過程中error錯誤信息獲取
涉及內容(適合初學javaweb者):
- javaweb
- MySQL
- servlet
- jsp
項目導航
運行tomcat定向到login界面:
運行tomcat后,瀏覽器會默認打開index.jsp頁面,需要在index.jsp中添加如下代碼,使默認打開login.jsp。
用戶登錄的jsp頁面:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%--Created by IntelliJ IDEA.User: HPDate: 2021/10/16Time: 22:47To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>登錄</title> </head> <body> <%request.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=UTF-8");//獲取登錄操作轉發的信息Object error = request.getAttribute("error");System.out.println("error = " + error); %> <form action="LoginServlet" method="post"><table align="center" width="600px" bgcolor="#f0f8ff" height="320px"><tr><th colspan="600px" height="120px" align="center"><font size="5px" color="black">員工信息管理系統</font></th></tr><tr><td colspan="600px" height="50px" align="center"><input type="text" name="name" placeholder="請輸入賬號"></td></tr><tr><td colspan="600px" height="50px" align="center"><input type="password" name="password" placeholder="請輸入密碼"></td></tr><tr><td align="center"><font color="red"><%=(error == null ? "" : error)%></font></td></tr><tr><th><input type="submit" value="登錄"></th></tr></table> </form> </body> </html>登錄界面效果:
controller中的loginServlet映射:
package controller;import dao.EmployeeDao; import utils.JDBCUtils;import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException;@WebServlet(name = "LoginServlet", value = "/LoginServlet") public class LoginServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//判斷登陸信息是否正確request.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=UTF-8");//獲取表單賬號密碼String name = request.getParameter("name");String password = request.getParameter("password");System.out.println("name = " + name);System.out.println("password = " + password);//設置錯誤信息String error;if (null==name||null==password||"".equals(name)||"".equals(password)){//告知用戶賬號或密碼不能為空error = "賬號或密碼不能為空";request.setAttribute("error",error);//把錯誤信息返回到登錄界面request.getRequestDispatcher("login.jsp").forward(request, response);}else {//校驗用戶賬號或密碼是否正確EmployeeDao emp = new EmployeeDao();boolean flag = emp.loginQuery(name,password);if (flag){//登陸成功request.setAttribute("name",name);System.out.println(name+"登陸成功");//重定向到首頁request.getRequestDispatcher("home_page.jsp").forward(request, response);}else {//設置錯誤信息error = "賬號或密碼錯誤";request.setAttribute("error",error);request.getRequestDispatcher("login.jsp").forward(request, response);}}}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);} }驗證登錄的String error用于返回錯誤的信息:
Dao層查詢賬號密碼是否正確數據
utils數據庫查詢方法
public static ResultSet query(String sql,Object... objs){//預處理getConnect();try {statement = connection.prepareStatement(sql);//判斷objs是否為空或為0if(objs != null && objs.length > 0){for (int i = 0; i < objs.length; i++) {statement.setObject(i+1,objs[i]);}}//查詢操作resultSet = statement.executeQuery();} catch (SQLException throwables) {throwables.printStackTrace();}return resultSet;}gitee代碼:https://gitee.com/guo-yc/gyc202/tree/master/src/IDEA/src/Web
寫此文主要是想認真總結,主動寫代碼的邏輯,訓練一下自己敲代碼的速度,這只是入門,算是一步步記錄自己的學習過程,本人也是初學javaweb,本文有不當的地方歡迎大佬改正。
總結
以上是生活随笔為你收集整理的javaweb登录系统账号密码验证等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为服务器操作系统密码,服务器操作系统密
- 下一篇: java如何调用系统保存框_java使用