(1)创建user表。 (2)编写user表的JavaBean。 (3)实现登录功能。 (4)实现index.jsp页面用于显示用户名。显示“用户信息”超链接,点击该超链接跳转到userList.jsp。如果用户没有登录,在index.jsp页面中就显示一个用户登录的超链接。 (5)userList页面以table的形式显示用户信息。 (6)添加用户,编辑用户,删除用户代码
时间: 2024-03-13 18:46:19 浏览: 55
好的,下面我将给出实现这些功能的示例代码。
(1)创建user表
在MySQL数据库中创建一个名为user的表,包含id、username、password等字段,可以使用如下SQL语句:
```
CREATE TABLE user (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
```
(2)编写user表的JavaBean
在Java Web应用程序中,可以创建一个User类,包含与user表中相同的字段,并提供对应的getter和setter方法。示例代码如下:
```
public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
```
(3)实现登录功能
下面是实现登录功能的示例代码:
LoginServlet.java
```
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 检查用户名和密码是否正确,省略此部分代码
// 将用户信息保存在Session中
User user = new User();
user.setId(1);
user.setUsername(username);
request.getSession().setAttribute("user", user);
// 重定向到主页
response.sendRedirect("index.jsp");
}
}
```
login.jsp
```
<form action="login" method="post">
<label>Username:</label>
<input type="text" name="username" /><br />
<label>Password:</label>
<input type="password" name="password" /><br />
<input type="submit" value="Login" />
</form>
```
(4)实现index.jsp页面用于显示用户名
下面是实现index.jsp页面的示例代码:
index.jsp
```
<%-- 检查用户是否已登录 --%>
<c:if test="${not empty sessionScope.user}">
Welcome, ${sessionScope.user.username}!
<a href="userList.jsp">User Info</a>
<a href="logout">Logout</a>
</c:if>
<c:if test="${empty sessionScope.user}">
<a href="login.jsp">Login</a>
</c:if>
```
(5)userList页面以table的形式显示用户信息
下面是实现userList.jsp页面的示例代码:
userList.jsp
```
<%-- 获取所有用户信息 --%>
<%
List<User> userList = new ArrayList<>();
// 从数据库中获取用户信息,省略此部分代码
%>
<%-- 显示用户信息 --%>
<table>
<tr>
<th>ID</th>
<th>Username</th>
<th>Password</th>
<th>Operation</th>
</tr>
<c:forEach items="${userList}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td>
<a href="editUser.jsp?id=${user.id}">Edit</a>
<a href="deleteUser?id=${user.id}">Delete</a>
</td>
</tr>
</c:forEach>
</table>
```
(6)添加用户、编辑用户、删除用户
下面是实现添加用户、编辑用户、删除用户的示例代码:
AddUserServlet.java
```
public class AddUserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 将用户信息保存到数据库中,省略此部分代码
// 重定向到用户列表页面
response.sendRedirect("userList.jsp");
}
}
```
editUser.jsp
```
<%-- 获取要编辑的用户信息 --%>
<%
int id = Integer.parseInt(request.getParameter("id"));
User user = new User();
// 根据id从数据库中获取用户信息,省略此部分代码
%>
<%-- 显示用户编辑界面 --%>
<form action="updateUser" method="post">
<input type="hidden" name="id" value="${user.id}" />
<label>Username:</label>
<input type="text" name="username" value="${user.username}" /><br />
<label>Password:</label>
<input type="password" name="password" value="${user.password}" /><br />
<input type="submit" value="Save" />
</form>
```
UpdateUserServlet.java
```
public class UpdateUserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int id = Integer.parseInt(request.getParameter("id"));
String username = request.getParameter("username");
String password = request.getParameter("password");
// 更新用户信息,省略此部分代码
// 重定向到用户列表页面
response.sendRedirect("userList.jsp");
}
}
```
DeleteUserServlet.java
```
public class DeleteUserServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int id = Integer.parseInt(request.getParameter("id"));
// 删除用户信息,省略此部分代码
// 重定向到用户列表页面
response.sendRedirect("userList.jsp");
}
}
```
以上就是实现Java Web应用中用户登录、显示用户信息和进行用户管理的示例代码。需要根据具体的业务需求进行修改和完善。
阅读全文