session实现简单的购物车
2012-11-06 11:58
417 查看
package com.hbsi.shopping;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class BuyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id=request.getParameter("id");
Book book=(Book) Db.getAll().get(id);
HttpSession session=request.getSession(false);
List list=(List) session.getAttribute("list");
if (list==null) {
list=new ArrayList();
session.setAttribute("list", list);
}
list.add(book);
//request.getRequestDispatcher("/servlet/ListCartServlet").forward(request, response);
//response.encodeRedirectURL(url)
String url=response.encodeRedirectURL(request.getContextPath()+"/servlet/ListCartServlet");
response.sendRedirect(url);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
package com.hbsi.shopping;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ListBookServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out =response.getWriter();
request.getSession();
out.print("本网有如下商品:<br/>");
Map<String,Book> map=Db.getAll();
for (Map.Entry<String, Book> entry:map.entrySet()) {
Book book=entry.getValue();
String url=response.encodeURL("/Session/servlet/BuyServlet?id="+book.getId());
out.print(book.getName()+"<a href='"+url+"' target='_blank'>购买</a><br/>");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
class Db{
private static Map<String,Book> map=new LinkedHashMap<String, Book>();
static{
map.put("1", new Book("1","javaweb开发","张三",39));
map.put("2", new Book("2","jdbc开发","李四",39));
map.put("3", new Book("3","spring开发","王五",39));
map.put("4", new Book("4","hibernate开发","赵六",39));
map.put("5", new Book("5","ajax开发","马七",39));
}
public static Map getAll(){
return map;
}
}
class Book{
private String id;
private String name;
private String author;
private double price;
public Book(){
super();
}
public Book(String id,String name,String author,double price){
super();
this.id=id;
this.name=name;
this.author=author;
this.price=price;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
package com.hbsi.shopping;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ListCartServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out =response.getWriter();
HttpSession session=request.getSession(false);
if(session==null){
out.write("您没有购买商品!!");
return;
}
out.write("您购买了如下商品:<br/>");
List<Book> list=(List<Book>) session.getAttribute("list");
for(Book book:list){
out.write(book.getName()+"<br/>");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class BuyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id=request.getParameter("id");
Book book=(Book) Db.getAll().get(id);
HttpSession session=request.getSession(false);
List list=(List) session.getAttribute("list");
if (list==null) {
list=new ArrayList();
session.setAttribute("list", list);
}
list.add(book);
//request.getRequestDispatcher("/servlet/ListCartServlet").forward(request, response);
//response.encodeRedirectURL(url)
String url=response.encodeRedirectURL(request.getContextPath()+"/servlet/ListCartServlet");
response.sendRedirect(url);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
package com.hbsi.shopping;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ListBookServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out =response.getWriter();
request.getSession();
out.print("本网有如下商品:<br/>");
Map<String,Book> map=Db.getAll();
for (Map.Entry<String, Book> entry:map.entrySet()) {
Book book=entry.getValue();
String url=response.encodeURL("/Session/servlet/BuyServlet?id="+book.getId());
out.print(book.getName()+"<a href='"+url+"' target='_blank'>购买</a><br/>");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
class Db{
private static Map<String,Book> map=new LinkedHashMap<String, Book>();
static{
map.put("1", new Book("1","javaweb开发","张三",39));
map.put("2", new Book("2","jdbc开发","李四",39));
map.put("3", new Book("3","spring开发","王五",39));
map.put("4", new Book("4","hibernate开发","赵六",39));
map.put("5", new Book("5","ajax开发","马七",39));
}
public static Map getAll(){
return map;
}
}
class Book{
private String id;
private String name;
private String author;
private double price;
public Book(){
super();
}
public Book(String id,String name,String author,double price){
super();
this.id=id;
this.name=name;
this.author=author;
this.price=price;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
package com.hbsi.shopping;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ListCartServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out =response.getWriter();
HttpSession session=request.getSession(false);
if(session==null){
out.write("您没有购买商品!!");
return;
}
out.write("您购买了如下商品:<br/>");
List<Book> list=(List<Book>) session.getAttribute("list");
for(Book book:list){
out.write(book.getName()+"<br/>");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
相关文章推荐
- Session简单实现购物车功能
- JSP只用Hashtable和session实现购物车功能的简单实例
- Session对象的应用:实现简单的购物车的功能
- JAVAEE中用Session简单实现购物车功能示例代码
- 使用session对购物车的简单实现(oracle数据库+数据源)
- 用session实现简单的购物车功能
- PHP+MYSQL+SESSION+ThinkPHP实现简单购物车功能
- 用Cookie和Session简单实现购物车
- 用Session实现简单的购物车 (将点击了购买链接的书籍放到购物车页面显示出来)
- 使用session实现简单的购物车 (将点击了购买链接的书籍放到购物车页面显示出来)。
- PHP+MYSQL+SESSION+ThinkPHP实现简单购物车功能
- 简单的Java Web项目(2)——session实现简单的购物车
- JAVAEE中用session实现简单的购物车
- 购物车的实现(cookie、session)
- asp.net通过cookie简单实现购物车功能
- PHP 用session与gd库实现简单验证码生成与验证的类方法
- 实战第二站--购物车简单实现
- 用session监听器简单实现统计在线用户数
- Java EE中使用session实现购物车功能
- java web开发_购物车功能实现----cookie,session等多种实现方式