帮我用jsp实现一个登录页面
时间: 2023-05-22 12:03:35 浏览: 71
好的,我可以帮您通过JSP实现登录页面。首先,您需要创建一个名为"login.jsp" 的文件并在其中编写以下代码:
```
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>登录</h1>
<form method="POST" action="check_login.jsp">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
<input type="reset" value="重置">
</form>
</body>
</html>
```
接下来,创建一个名为"check_login.jsp"的文件,并在其中编写以下代码:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- 设置连接数据库需要的信息 --%>
<%@ page import="java.sql.*" %>
<%
String username = request.getParameter("username"); // 获取输入的用户名
String password = request.getParameter("password"); // 获取输入的密码
// 连接数据库,查询用户名和密码
String driverName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/userinfo?useUnicode=true&characterEncoding=utf-8";
String dbUsername = "root";
String dbPassword = "password";
try {
Class.forName(driverName);
Connection c = DriverManager.getConnection(url, dbUsername, dbPassword);
Statement s = c.createStatement();
String sql = "select * from user where username='" + username + "'";
ResultSet rs = s.executeQuery(sql);
if(rs.next()) { // 判断是否存在用户
if(rs.getString("password").equals(password)) { // 判断密码是否正确
out.println("欢迎您," + username + "!");
} else {
out.println("密码错误!");
}
} else {
out.println("用户名不存在!");
}
rs.close();
s.close();
c.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
```
以上就是一个使用JSP实现的登录页面。当您在浏览器中打开"login.jsp"页面,并填写正确的用户名和密码,点击"登录"按钮后,系统会判断该用户是否存在,并验证密码是否正确。如果用户名或密码不正确,系统会给出相应的提示信息。否则,系统会显示欢迎信息。