通过登陆实现jsp显示个人信息
时间: 2023-08-26 07:04:00 浏览: 329
好的,那么如果您使用JSP技术栈,您可以按照以下步骤来实现:
1. 创建一个登录页面,让用户输入用户名和密码,并将表单提交到后台的Servlet。
2. 在Servlet中,验证用户提供的用户名和密码是否匹配,并且查询用户的个人信息。
```java
// 假设您的用户信息存储在一个 user 表中
String username = request.getParameter("username");
String password = request.getParameter("password");
String sql = "SELECT * FROM user WHERE username=? AND password=?";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
// 用户名和密码验证通过,将个人信息存储到session中
HttpSession session = request.getSession();
session.setAttribute("username", username);
session.setAttribute("fullname", rs.getString("fullname"));
session.setAttribute("email", rs.getString("email"));
// ...
// 然后重定向到个人信息页面
response.sendRedirect("personal.jsp");
} else {
// 用户名和密码验证失败,返回登录页面并提示错误信息
request.setAttribute("error", "用户名或密码错误");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
```
3. 在个人信息页面(personal.jsp)中,您可以从session中获取用户的个人信息,并渲染到页面上。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>个人信息</title>
</head>
<body>
<h1>欢迎您,${sessionScope.fullname}!</h1>
<table>
<tr>
<td>用户名:</td>
<td>${sessionScope.username}</td>
</tr>
<tr>
<td>邮箱:</td>
<td>${sessionScope.email}</td>
</tr>
<!-- ... -->
</table>
</body>
</html>
```
这样就可以通过登录来实现JSP显示个人信息了。当然,这只是一个示例,具体实现方式还需要根据您的具体业务需求和技术栈来进行调整和优化。
阅读全文