servlet在 jsp页面查询用户个人信息
时间: 2023-05-26 16:05:32 浏览: 59
可以通过在jsp页面中使用JSTL的<c:out>标签或者EL表达式来获取servlet中传递过来的用户个人信息,具体步骤如下:
1. 在servlet中获取用户个人信息,并将信息存储在request对象中:
```java
String name = request.getParameter("name");
String age = request.getParameter("age");
request.setAttribute("name", name);
request.setAttribute("age", age);
```
2. 在jsp页面中使用<c:out>标签获取用户个人信息:
```html
Username: <c:out value="${name}" />
Age: <c:out value="${age}" />
```
3. 或者直接使用EL表达式获取用户个人信息:
```html
Username: ${name}
Age: ${age}
```
相关问题
通过servlet,dao,service层次在jsp查询用户个人信息
1. 创建一个User实体类,包含用户的个人信息属性(例如:用户名、密码、性别、生日等)。
2. 创建一个UserDao接口,定义用户信息的基本操作方法(例如:添加用户、删除用户、修改用户、查询用户等)。
3. 创建UserDaoImpl实现UserDao接口,实现基本操作方法(例如:使用JDBC操作数据库)。
4. 创建一个UserService接口,定义查询用户信息的操作方法(例如:根据用户名查询用户信息)。
5. 创建UserServiceImpl实现UserService接口,调用UserDaoImpl的实现方法完成查询用户信息的操作。
6. 在JSP页面中使用表单获取用户输入的信息(例如:用户名)。
7. 在JSP页面中调用UserService的实现方法,根据输入的用户名查询用户信息。
8. 使用JSP展示查询结果(例如:用户的个人信息)。
示例代码:
User实体类:
```java
public class User {
private String username;
private String password;
private String gender;
private Date birthday;
// getter/setter
}
```
UserDao接口:
```java
public interface UserDao {
// 添加用户
void addUser(User user);
// 删除用户
void deleteUser(String username);
// 修改用户信息
void updateUser(User user);
// 根据用户名查询用户
User getUserByUsername(String username);
}
```
UserDaoImpl实现类:
```java
public class UserDaoImpl implements UserDao {
// JDBC连接、预编译语句等变量
// 构造函数,完成JDBC连接等初始化操作
@Override
public void addUser(User user) {
// 使用预编译语句执行添加用户的操作
}
@Override
public void deleteUser(String username) {
// 使用预编译语句执行删除用户的操作
}
@Override
public void updateUser(User user) {
// 使用预编译语句执行更新用户信息的操作
}
@Override
public User getUserByUsername(String username) {
// 使用预编译语句查询用户名为username的用户信息
// 将查询结果封装成User对象并返回
return user;
}
}
```
UserService接口:
```java
public interface UserService {
// 根据用户名查询用户信息
User getUserByUsername(String username);
}
```
UserServiceImpl实现类:
```java
public class UserServiceImpl implements UserService {
// UserDaoImpl对象
@Override
public User getUserByUsername(String username) {
// 调用UserDaoImpl的getUserByUsername方法,根据用户名查询用户信息
return userDao.getUserByUsername(username);
}
}
```
JSP页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询用户信息</title>
</head>
<body>
<h1>查询用户信息</h1>
<form action="queryUserInfo.jsp" method="post">
<label>用户名:</label>
<input type="text" name="username" required>
<button type="submit">查询</button>
</form>
<c:if test="${not empty user}">
<h2>用户信息</h2>
<ul>
<li>用户名:${user.username}</li>
<li>密码:${user.password}</li>
<li>性别:${user.gender}</li>
<li>生日:<fmt:formatDate value="${user.birthday}" pattern="yyyy-MM-dd"/></li>
</ul>
</c:if>
</body>
</html>
```
queryUserInfo.jsp页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@page import="com.example.dao.UserDaoImpl"%>
<%@page import="com.example.service.UserServiceImpl"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询用户信息</title>
</head>
<body>
<%
String username = request.getParameter("username");
UserService userService = new UserServiceImpl(new UserDaoImpl());
User user = userService.getUserByUsername(username);
pageContext.setAttribute("user", user);
%>
<%-- 跳转到展示查询结果的页面 --%>
<jsp:forward page="showUserInfo.jsp"/>
</body>
</html>
```
jsp页面查看当前用户个人信息
要查看当前用户的个人信息,需要知道当前用户的身份验证信息,例如用户名或用户ID。然后可以从数据库或其他数据存储源中检索用户信息,并将其呈现在JSP页面上。
以下是一些可能需包含的用户信息:
1. 用户名
2. 电子邮件地址
3. 姓名
4. 联系信息,例如地址和电话号码
5. 账户信息,例如账户余额和订单历史记录
6. 日志信息,例如最近登录时间和IP地址
7. 安全设置,例如密码和安全问题和答案
8. 用户级别和权限
在JSP页面中,可以使用Java代码来检索和呈现用户信息。例如,使用Java Servlet类中的doGet()方法,可以从数据库中检索用户信息并将其存储在JavaBean对象中。然后,可以通过JavaBean对象在JSP页面上呈现用户信息。
以下是一些JSP元素和Java代码组合使用的示例:
<%
// Retrieve user information from database
User user = getUserInfo(request.getParameter("username"));
// Set JavaBean attribute with user information
request.setAttribute("currentUser", user);
%>
<h1>Current User Information</h1>
<!-- Display user information -->
<p><strong>Username: </strong>${currentUser.username}</p>
<p><strong>Email: </strong>${currentUser.email}</p>
<p><strong>Name: </strong>${currentUser.name}</p>
<p><strong>Address: </strong>${currentUser.address}</p>
<p><strong>Phone: </strong>${currentUser.phone}</p>
<p><strong>Account Balance: </strong>${currentUser.balance}</p>
<p><strong>Last Login: </strong>${currentUser.lastLogin}</p>