用session实现购物车实例

(1)第一个页面main.jsp,用表单输入用户姓名。

代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




欢迎界面


欢迎来到本页面,请输入您的名字







(2)写book.jsp,用表单让用户选择书籍。

用session实现购物车实例_第1张图片

代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
   




挑选书籍


 <%
 request.setCharacterEncoding("utf-8");
//获取sesion的姓名
String name1=(String)session.getAttribute("username");
//获取表单的名字
    String name2 = request.getParameter("username");
//设置session属性username,值为name
if(name1 == null&&name2!=null){
    session.setAttribute("username", name2);
}else{//不为空时,修改姓名
    out.print(name1+" * "+name2);
    if(name1!=name2&&name2!=null){
        session.setAttribute("username", name2);
    }
}
%>


点击超链接,连接到main.jsp的页面,去修改名字。欢迎去main.jsp!


选择您要购买的书籍:


Java教程
数据库原理
操作系统
C语言
数据结构




去结账:欢迎去count.jsp!




(3)最后写count.jsp显示用户名和选择的书籍。

用session实现购物车实例_第2张图片

代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8" import="java.util.*"%>




结账处



这里是结账处,您的姓名以及选择的书籍:


<%
request.setCharacterEncoding("utf-8");
String username = (String)session.getAttribute("username");
out.print("您的姓名:" + username);
%>

购物车中的商品:


<%
//checked[]获取表单上的所选书籍
String []check=request.getParameterValues("book");
//获取session里的所选书籍
LinkedList checkedbook=(LinkedList)session.getAttribute("book");
//创建一个集合list
LinkedList list = new LinkedList();

if(check!=null){
    Collections.addAll(list,check);
}
if(checkedbook!=null){
    list.addAll(checkedbook);
}
    session.setAttribute("book",list);
    for(int i=0;i         //list.get(i);
        out.print(list.get(i));
%>
        

<%
    }
%>

连接到book.jsp的页面,继续购买书籍:欢迎去book.jsp!


连接到main.jsp的页面,去修改名字:欢迎去main.jsp!






5)最后是清空,clear.jsp.


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




clear session


    <%

//清空session
    session.invalidate();
    %>
    

你可能感兴趣的:(session,购物车)