用sjp写一个管理系统程序
时间: 2023-11-15 19:05:08 浏览: 79
好的,JSP 是一种 Java Web 开发技术,可以用来构建各种 Web 应用程序,包括管理系统。下面是一个简单的 JSP 管理系统程序示例:
1. 创建数据库表
首先,我们需要创建一个数据库表来存储管理员信息。例如,我们可以创建一个名为 "admin" 的表,包含以下字段:
- id:管理员 ID,自增长整数类型
- username:管理员用户名,字符串类型
- password:管理员密码,字符串类型
2. 编写 JSP 页面
接下来,我们可以编写一个简单的 JSP 页面来实现管理员登录功能。在登录页面中,我们需要包含一个表单,用户可以输入用户名和密码。当用户点击登录按钮时,JSP 会将用户名和密码提交到后台进行验证。
下面是一个简单的登录页面示例:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>管理员登录</title>
</head>
<body>
<h1>管理员登录</h1>
<form action="login.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>
```
在上面的代码中,我们使用了 JSP 标签来渲染 HTML 页面,并且使用了表单来提交用户名和密码。
3. 编写 JSP Servlet
当用户提交登录表单时,JSP 会将用户名和密码提交到一个后台 Servlet 进行验证。下面是一个简单的 JSP Servlet 示例:
```
<%@ 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");
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
// 查询管理员信息
String sql = "SELECT * FROM admin WHERE username=? AND password=?";
stmt = conn.prepareStatement(sql);
stmt.setString(1, username);
stmt.setString(2, password);
rs = stmt.executeQuery();
if (rs.next()) {
// 登录成功,跳转到管理界面
response.sendRedirect("admin.jsp");
} else {
// 登录失败,返回登录页面
out.println("<script>alert('用户名或密码错误');</script>");
response.sendRedirect("login.jsp");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
}
%>
```
在上面的代码中,我们首先获取了用户提交的用户名和密码,然后连接数据库进行验证。如果用户名和密码正确,就跳转到管理界面,否则返回登录页面并显示错误提示。
4. 编写管理界面
最后,我们可以编写一个简单的 JSP 页面来实现管理员管理功能。在管理页面中,我们可以展示管理员列表,并且提供添加、修改、删除等功能。
下面是一个简单的管理页面示例:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
// 查询管理员列表
String sql = "SELECT * FROM admin";
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
// 显示管理员列表
out.println("<h1>管理员列表</h1>");
out.println("<table border='1'>");
out.println("<tr><th>ID</th><th>用户名</th><th>操作</th></tr>");
while (rs.next()) {
int id = rs.getInt("id");
String username = rs.getString("username");
out.println("<tr>");
out.println("<td>" + id + "</td>");
out.println("<td>" + username + "</td>");
out.println("<td><a href='edit.jsp?id=" + id + "'>编辑</a> | <a href='delete.jsp?id=" + id + "'>删除</a></td>");
out.println("</tr>");
}
out.println("</table>");
out.println("<a href='add.jsp'>添加管理员</a>");
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
}
%>
```
在上面的代码中,我们首先连接数据库查询管理员列表,并且将查询结果渲染为 HTML 表格展示出来。同时,我们还提供了添加、编辑和删除管理员的链接,用户可以通过这些链接进行相应的操作。
以上就是一个简单的 JSP 管理系统程序示例,您可以根据自己的需求进行相应的修改和扩展。
阅读全文