用session实现购物车实例

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

代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>欢迎界面</title>
</head>
<body>
<h1>欢迎来到本页面,请输入您的名字</h1>
<form action="book.jsp" method="post">
<input type="text" name="username">
<input type="submit" value="发送">
</form>
</body>
</html>

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

代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
   
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>挑选书籍</title>
</head>
<body>
 <%
 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);
    }
}
%>
<form  action="count.jsp" method="post">
<p>点击超链接,连接到main.jsp的页面,去修改名字。<a href="main.jsp">欢迎去main.jsp!</a></p>
<p>选择您要购买的书籍:</p>
<input name="book" type="checkbox" value="Java教程"/>Java教程
<input name="book" type="checkbox" value="数据库原理"/>数据库原理
<input name="book" type="checkbox" value="操作系统"/>操作系统
<input name="book" type="checkbox" value="C语言"/>C语言
<input name="book" type="checkbox" value="数据结构"/>数据结构
<br/>
<input type="submit" id="btn" value="提交"><br/>
<p>去结账:<a href="count.jsp">欢迎去count.jsp!</a></p>
</form>
</body>
</html>

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

代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8" import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>结账处</title>
</script>
</head>
<body>
<p>这里是结账处,您的姓名以及选择的书籍:</p>
<%
request.setCharacterEncoding("utf-8");
String username = (String)session.getAttribute("username");
out.print("您的姓名:" + username);
%>
<p> 购物车中的商品:</p>
<%
//checked[]获取表单上的所选书籍
String []check=request.getParameterValues("book");
//获取session里的所选书籍
LinkedList checkedbook=(LinkedList)session.getAttribute("book");
//创建一个集合list
LinkedList <String>list = new LinkedList<String>();

if(check!=null){
    Collections.addAll(list,check);
}
if(checkedbook!=null){
    list.addAll(checkedbook);
}
    session.setAttribute("book",list);
    for(int i=0;i<list.size();i++){
        //list.get(i);
        out.print(list.get(i));
%>
        <br/>
<%
    }
%>
<p>连接到book.jsp的页面,继续购买书籍:<a href="book.jsp">欢迎去book.jsp!</a></p>
<p>连接到main.jsp的页面,去修改名字:<a href="main.jsp">欢迎去main.jsp!</a></p>
<form action="clear.jsp" method="post">
<input type="submit" value="清空"/>
</form>
</body>
</html>

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


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>clear session</title>
</head>
<body>
    <%

//清空session
    session.invalidate();
    %>
    <script type="text/javascript">
    history.go(-1);
    </script>
</body>
</html>

使用JSP编写一个简单购物网站可以按照以下步骤进行: 1. 首先,需要创建一个JSP项目。可以使用Eclipse或其他IDE工具,创建一个JSP项目,并设置项目的目录结构。 2. 创建数据库表和实体类。设计购物网站所需的数据库表,如商品表、用户表、订单表等,并创建相应的实体类,用于映射数据库表中的数据。 3. 创建JSP页面。根据需要,创建不同的JSP页面,如首页、商品列表页、购物车页面、订单确认页面等。在JSP页面中,可以使用HTMLCSS和JavaScript进行布局和样式设计,并通过JSP代码获取数据库中的数据,展示在页面上。 4. 编写JSP代码。在JSP页面中,通过<% %>标签插入Java代码,可以进行数据的处理和业务逻辑的控制。例如,用户登录、商品添加到购物车、生成订单等功能都可以通过JSP代码来实现。 5. 连接数据库。在JSP中,使用JDBC连接数据库,执行SQL语句,如查询商品列表、用户登录验证等操作,以实现数据库的读写功能。 6. 添加购物车和订单功能。在JSP中,可以使用Session对象来存储用户的购物车信息,当用户点击添加到购物车按钮时,将商品信息存储到Session中。在生成订单时,从Session中读取商品信息,进行订单的生成和保存。 7. 注册和登录功能。在JSP中,通过表单输入用户信息,并将用户信息插入到数据库中,实现用户的注册功能。登录功能可以通过比对用户输入的用户名和密码与数据库中存储的信息的方式来实现。 8. 部署和测试。将项目部署到Web服务器上,如Tomcat,并进行测试。在浏览器中输入网址,访问各个页面,测试各个功能是否正常运行。 这些步骤只是简单介绍了用JSP编写购物网站的大致流程,具体的实现步骤和代码编写会因项目需求而有所不同。希望能对您有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值