随着互联网技术的不断发展,越来越多的企业和个人开始使用网站来展示自己的产品和服务,或者进行日常的沟通交流。在这个过程中,用户登录和显示个人信息成为了网站开发中不可或缺的一部分。本文将为大家带来一个JSP登录显示用户信息的实例,通过这个实例,我们可以了解到如何实现用户登录,并显示登录用户的信息。下面,我们就一起来学习一下吧!
一、项目背景

假设我们正在开发一个简单的在线商城,用户需要登录后才能浏览商品、下单购物。在这个项目中,我们需要实现以下功能:
1. 用户注册:用户可以创建账号,并设置密码。
2. 用户登录:用户可以使用账号和密码登录网站。
3. 显示用户信息:登录后,网站会显示用户的个人信息。
二、技术选型
1. 开发语言:Java
2. 服务器:Tomcat
3. 模板引擎:JSP
三、项目结构
以下是项目的目录结构:
```
online-mall
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── mycompany
│ │ │ └── onlinemall
│ │ │ ├── controller
│ │ │ │ ├── LoginController.java
│ │ │ │ └── UserController.java
│ │ │ └── model
│ │ │ └── User.java
│ │ └── webapp
│ │ ├──WEB-INF
│ │ │ ├── web.xml
│ │ │ └── views
│ │ │ ├── login.jsp
│ │ │ └── user_info.jsp
│ │ └── index.jsp
└── pom.xml
```
四、实现步骤
1. 创建数据库表
我们需要在数据库中创建一个用户表(User),用于存储用户的个人信息。以下是创建用户表的SQL语句:
```sql
CREATE TABLE User (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100),
phone VARCHAR(20)
);
```
2. 编写Java代码
(1)创建User类
```java
package com.mycompany.onlinemall.model;
public class User {
private int id;
private String username;
private String password;
private String email;
private String phone;
// getter和setter方法
}
```
(2)创建LoginController类
```java
package com.mycompany.onlinemall.controller;
import com.mycompany.onlinemall.model.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class LoginController {
public String login(HttpServletRequest request, User user) {
// 查询数据库,验证用户名和密码
// 如果验证成功,将用户信息存储到session中
// 返回跳转到用户信息页面的路径
}
}
```
(3)创建UserController类
```java
package com.mycompany.onlinemall.controller;
import com.mycompany.onlinemall.model.User;
import javax.servlet.http.HttpSession;
public class UserController {
public String getUserInfo(HttpSession session) {
// 从session中获取用户信息
// 返回用户信息页面的路径
}
}
```
3. 配置web.xml
在WEB-INF目录下创建web.xml文件,并配置session监听器和servlet。
```xml
```
4. 编写JSP页面
(1)login.jsp
```jsp
<%@ page language="







