欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

jsp和Java的登陸頁面代碼

傅雪莉1年前8瀏覽0評論

Java是一門非常流行的編程語言,而JSP(JavaServer Pages)則是一種基于Java編寫的動態Web頁面技術。在編寫Web應用程序時,登陸頁面是一個必不可少的部分。下面是一個簡單的JSP和Java登陸頁面代碼片段。

<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.servlet.*" %>
<%@ page import="javax.servlet.http.*" %>
<html>
<head>
<title>登陸頁面</title>
</head>
<body>
<h1>歡迎登陸</h1>
<form method="post" action="login.jsp">
用戶名:<input type="text" name="username"><br>
密碼:<input type="password" name="password"><br>
<input type="submit" value="登陸">
</form>
<%!
public void login(String username, String password, HttpServletResponse response)
throws ServletException, IOException, SQLException {
// 連接數據庫
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password_db = "mysecretpassword";
Connection con = DriverManager.getConnection(url, user, password_db);
// 檢查用戶是否存在
PreparedStatement stmt = con.prepareStatement("SELECT * FROM users WHERE username=? AND password=?");
stmt.setString(1, username);
stmt.setString(2, password);
ResultSet rs = stmt.executeQuery();
// 登陸成功
if (rs.next()) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("home.jsp");
}
// 登陸失敗
else {
response.sendRedirect("login.jsp?error=1");
}
rs.close();
stmt.close();
con.close();
}
%>
<%-- 處理提交表單事件 --%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="java.io.*, java.sql.*, java.util.*, javax.servlet.annotation.*" %>
<%@ page import="javax.servlet.http.*, org.apache.commons.lang3.*" %>
<%
if (request.getParameter("username") != null && request.getParameter("password") != null) {
// 獲取用戶名和密碼
String username = StringUtils.trim(request.getParameter("username").toString());
String password = StringUtils.trim(request.getParameter("password").toString());
// 防止SQL注入
username = StringEscapeUtils.escapeHtml4(username);
password = StringEscapeUtils.escapeHtml4(password);
// 登陸
try {
login(username, password, response);
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
</body>
</html>

這個登陸頁面包含一個表單,其中有一個用戶名輸入框和一個密碼輸入框,以及一個“登陸”提交按鈕。當用戶填寫表單并點擊“登陸”按鈕時,JSP會調用一個Java方法進行驗證。該方法會首先連接到MySQL數據庫,然后使用預編譯語句查詢用戶輸入的用戶名和密碼是否匹配。如果匹配,JSP會將用戶的用戶名存儲在一個會話中,并將用戶重定向到一個名為“home.jsp”的主頁。如果不匹配,JSP會將用戶重定向回登陸頁面,并顯示一個錯誤消息。