网上书店Servlet保存Session用户信息
(一)写一个servlet实现登录
(二)Servlet实现登录内部跳转与重定向
(三)Servlet保存Session用户信息
- 用户登录成功之后,把用户信息保存,然后跳转到一个主页面index.html;
- 在主页面中有几本书的描述、编号、书名、价钱 ,每行书的信息的后面有一个超链接,访问一个servlet,把数据的信息传过去,超链接显示为“购买”两个字。
- 后台servlet中接收数据把购买信息保存,然后跳转到一个购买成功的页面,并且有“继续购买”的超链接;还有个超链接显示为“查看购买信息” ,点击后访问另一个servlet 然后把之前购买的所有信息都显示浏览器中。
效果图示
查看购买信息:
思路
使用session保将信息保存在会话中,在浏览器中传递。
代码
- 新建bean包,新建两个类:User和Book。
package bean;
import java.io.Serializable;
public class User implements Serializable{
private String username;
private String password;
private int isAutoLogin;
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;
}
public int getIsAutoLogin() {
return isAutoLogin;
}
public void setIsAutoLogin(int isAutoLogin) {
this.isAutoLogin = isAutoLogin;
}
public User() {
}
public User(String username, String password, int isAutoLogin) {
super();
this.username = username;
this.password = password;
this.isAutoLogin = isAutoLogin;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + ", isAutoLogin=" + isAutoLogin + "]";
}
}
package bean;
public class Book {
private String book_name;
private String book_desc;
private String book_id;
private String book_price;
public String getBook_name() {
return book_name;
}
public void setBook_name(String book_name) {
this.book_name = book_name;
}
public String getBook_desc() {
return book_desc;
}
public void setBook_desc(String book_desc) {
this.book_desc = book_desc;
}
public String getBook_id() {
return book_id;
}
public void setBook_id(String book_id) {
this.book_id = book_id;
}
public String getBook_price() {
return book_price;
}
public void setBook_price(String book_price) {
this.book_price = book_price;
}
public Book(String book_name, String book_desc, String book_id, String book_price) {
super();
this.book_name = book_name;
this.book_desc = book_desc;
this.book_id = book_id;
this.book_price = book_price;
}
public Book() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Book [book_name=" + book_name + ", book_desc=" + book_desc + ", book_id=" + book_id + ", book_price="
+ book_price + "]";
}
}
- 主页面index.html.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"</