用JSP知识构建设计和编程一个用户信息管理系统,实现账号信息(用户名、密码、年龄)的增删改查

时间: 2024-03-21 15:42:17 浏览: 22
好的,下面是一个简单的用户信息管理系统的JSP实现,功能包括增删改查账号信息: 1. 首先,我们需要创建一个user.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> <table border="1"> <tr> <th>用户名</th> <th>密码</th> <th>年龄</th> <th>操作</th> </tr> <% List<User> userList = UserDao.getAllUsers(); for (User user : userList) { %> <tr> <td><%= user.getUsername() %></td> <td><%= user.getPassword() %></td> <td><%= user.getAge() %></td> <td><a href="update.jsp?username=<%= user.getUsername() %>">修改</a> | <a href="delete.jsp?username=<%= user.getUsername() %>">删除</a></td> </tr> <% } %> </table> <br> <a href="add.jsp">添加用户</a> </body> </html> ``` 2. 然后,我们需要创建一个User类,用于表示用户对象。 ``` public class User { private String username; private String password; private int age; public User(String username, String password, int age) { this.username = username; this.password = password; this.age = age; } public String getUsername() { return username; } public String getPassword() { return password; } public int getAge() { return age; } } ``` 3. 接着,我们需要创建一个UserDao类,用于操作数据库中的用户信息。 ``` public class UserDao { private static List<User> userList = new ArrayList<>(); static { userList.add(new User("admin", "admin123", 18)); userList.add(new User("test", "test123", 20)); } public static List<User> getAllUsers() { return userList; } public static void addUser(User user) { userList.add(user); } public static void deleteUser(String username) { Iterator<User> iterator = userList.iterator(); while (iterator.hasNext()) { User user = iterator.next(); if (user.getUsername().equals(username)) { iterator.remove(); } } } public static User getUser(String username) { for (User user : userList) { if (user.getUsername().equals(username)) { return user; } } return null; } public static void updateUser(String username, String password, int age) { User user = getUser(username); if (user != null) { user.setPassword(password); user.setAge(age); } } } ``` 4. 然后,我们需要创建一个add.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="addUser" method="post"> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> 年龄:<input type="text" name="age"><br> <input type="submit" value="添加"> </form> <br> <a href="user.jsp">返回</a> </body> </html> ``` 5. 接着,我们需要创建一个addUser.jsp页面,用于处理添加用户信息的请求。 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String username = request.getParameter("username"); String password = request.getParameter("password"); int age = Integer.parseInt(request.getParameter("age")); User user = new User(username, password, age); UserDao.addUser(user); response.sendRedirect("user.jsp"); %> ``` 6. 然后,我们需要创建一个update.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="updateUser" method="post"> 用户名:<input type="text" name="username" value="<%= request.getParameter("username") %>"><br> 密码:<input type="password" name="password"><br> 年龄:<input type="text" name="age"><br> <input type="submit" value="修改"> </form> <br> <a href="user.jsp">返回</a> </body> </html> ``` 7. 接着,我们需要创建一个updateUser.jsp页面,用于处理修改用户信息的请求。 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String username = request.getParameter("username"); String password = request.getParameter("password"); int age = Integer.parseInt(request.getParameter("age")); UserDao.updateUser(username, password, age); response.sendRedirect("user.jsp"); %> ``` 8. 最后,我们需要创建一个delete.jsp页面,用于删除用户信息。 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String username = request.getParameter("username"); UserDao.deleteUser(username); response.sendRedirect("user.jsp"); %> ``` 到这里,一个简单的用户信息管理系统的JSP实现就完成了,你可以在自己的开发环境中测试一下。当然,这只是一个简单的示例,实际的用户信息管理系统可能需要更复杂的功能和更高效的实现方式。

相关推荐

最新推荐

recommend-type

JSP实现简单的用户登录并显示出用户信息的方法

主要介绍了JSP实现简单的用户登录并显示出用户信息的方法,通过简单的登陆及登陆显示页面实现这一功能,具有一定参考借鉴价值,需要的朋友可以参考下
recommend-type

JSP毕业生就业信息管理系统论文

第4章 毕业生就业系统实现 19 4.1 数据库连接 19 4.2 系统运行结果 20 4.2.2 注册界面 20 4.2.3 个人资料页面 22 4.2.4 学历信息页面 23 4.2.5 个人简历页面 23 4.2.6 首页页面 23 4.2.7 企业资料页面 24 4.2.8 职位...
recommend-type

jsp人事管理系统课程设计实验报告.doc

人事工资管理系统,旨在为公司提供一个高效的人事和工资管理系统,主要提供公司管理员工,管理部门,考勤,员工工资等几个功能模块。 员工模块使用分页技术实现展示员工信息,添加员工,删除员工,修改员工信息与...
recommend-type

使用JSP+SERVLET+JDBC实现对数据库的增删改查

使用JSP+SERVLET+JDBC实现对数据库的增删改查使用JSP+SERVLET+JDBC实现对数据库的增删改查
recommend-type

中小型超市综合信息管理系统-毕业设计(源程序).doc

整个超市综合管理信息系统是一个很大的系统,它包括,人事管理模块,公司财务管理模块,商品采购管理模块,商品销售管理模块,企业用户查询模块等,各个模块有很大的相似性,因此,在这里主要以一个模块作为样板详细...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性

![MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性](https://picx.zhimg.com/80/v2-8132d9acfebe1c248865e24dc5445720_1440w.webp?source=1def8aca) # 1. MATLAB结构体基础** MATLAB结构体是一种数据结构,用于存储和组织相关数据。它由一系列域组成,每个域都有一个名称和一个值。结构体提供了对数据的灵活访问和管理,使其成为组织和处理复杂数据集的理想选择。 MATLAB中创建结构体非常简单,使用struct函数即可。例如: ```matlab myStruct
recommend-type

详细描述一下STM32F103C8T6怎么与DHT11连接

STM32F103C8T6可以通过单总线协议与DHT11连接。连接步骤如下: 1. 将DHT11的VCC引脚连接到STM32F103C8T6的5V电源引脚; 2. 将DHT11的GND引脚连接到STM32F103C8T6的GND引脚; 3. 将DHT11的DATA引脚连接到STM32F103C8T6的GPIO引脚,可以选择任一GPIO引脚,需要在程序中配置; 4. 在程序中初始化GPIO引脚,将其设为输出模式,并输出高电平,持续至少18ms,以激活DHT11; 5. 将GPIO引脚设为输入模式,等待DHT11响应,DHT11会先输出一个80us的低电平,然后输出一个80us的高电平,
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。