用jsp写一个管理员登录界面实现对表中数据的删除
时间: 2024-02-28 13:54:34 浏览: 21
好的,我可以给您提供一个简单的示例代码供参考。首先,您需要创建一个登录页面,让管理员输入用户名和密码。然后,您可以通过一个form表单将数据提交给一个jsp页面进行处理。在jsp页面中,您可以根据输入的用户名和密码验证管理员身份并执行删除操作。下面是示例代码:
login.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<title>管理员登录</title>
<meta charset="utf-8">
</head>
<body>
<h1>管理员登录</h1>
<form action="delete.jsp" method="post">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
delete.jsp:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.*" %>
<%
// 获取表单提交的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 验证管理员身份
if ("admin".equals(username) && "123456".equals(password)) {
// 获取要删除的数据id
int id = Integer.parseInt(request.getParameter("id"));
// 连接数据库
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String dbUsername = "root";
String dbPassword = "123456";
Connection conn = null;
Statement stmt = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, dbUsername, dbPassword);
stmt = conn.createStatement();
// 执行删除操作
String sql = "DELETE FROM table_name WHERE id=" + id;
stmt.executeUpdate(sql);
// 删除成功提示
out.println("<h2>删除成功!</h2>");
} catch (Exception e) {
// 删除失败提示
out.println("<h2>删除失败:" + e.getMessage() + "</h2>");
} finally {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
} else {
// 验证失败提示
out.println("<h2>用户名或密码错误!</h2>");
}
%>
```
在上面的代码中,您需要将 `table_name` 替换为您要操作的表名,将数据库连接信息替换为您自己的数据库信息。当管理员输入正确的用户名和密码并且提交了要删除的数据id时,会将该数据从数据库中删除。如果删除失败,则会显示相应的错误信息。