• jsp网上购物代码及操作


    1.index.jsp登陆界面:
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <%session.invalidate();%> <%--销毁所有session对象--%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">

    <title>购物车</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    </head>
    <body>
    <center>
    <hr>
    请输入用户名,默认的为Guest
    <form action="checklogin.jsp" mothod=get>
    <table width="40%" border="1">
    <tr bgcolor="#336600">
    <td><div align="center"><font color="FFFFFF">用户登陆</font></div></td>
    </tr>
    <tr align="center" bgcolor="#CCCCCC">
    <td>用户名:<input type="password" name="userID"></td>
    </tr>
    <tr align="center" bgcolor="#CCCCCC">
    <td>口  令:<input type="password" name="password"></td>
    </tr>
    <tr align="center" bgcolor="#CCCCCC">
    <td><input type="submit" value="登陆"></td>
    </tr>
    </table>
    </form>
    </center>
    </body>
    </html>

    2.checklogin.jsp登陆认证页面:
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <jsp:useBean id="Car" class="web.Car" scope="session">
    <jsp:setProperty property="*" name="Car"/>
    </jsp:useBean>
    <%session.setMaxInactiveInterval(900); %> <%--设置session超时为30分--%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">

    <title>My JSP 'checklogin.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

    </head>

    <body>
    <%
    String nextpage;
    if(Car.getUserID().equals("Guest"))
    nextpage="car.jsp";
    else
    nextpage="index.jsp";
    %>
    <jsp:forward page="<%=nextpage%>"></jsp:forward>
    </body>
    </html>

    3.car.jsp购物车页面
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <%@ page import="java.util.*" %>
    <%@ page import="web.Car" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">

    <title>购物车</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

    </head>

    <body>
    <br><%@ include file="header.jsp" %>
    <hr>
    <font size="2">
    <jsp:useBean id="Car" class="web.Car" scope="session">
    </jsp:useBean>
    <p><font color="#804040" face="楷体_GB2312">
    <strong>百货商场,请尽情的选购商品添加到购物车!</strong>
    </font>
    <%String str=response.encodeRedirectURL("add.jsp"); %>

    <form action="<%=str %>" method="post" name="form">
    <select name="item" value="没选择">
    <option value="TV">电视机</option>
    <option value="apple">苹果</option>
    <option value="coke">可口可乐</option>
    <option value="milk">牛奶</option>
    <option value="tea">茶叶</option>
    </select>
    <p><font color="#804040" face="楷体_GB2312">
    输入购买的数量:
    </font>
    <input type="text" name="mount">
    <p>
    <input type="radio" name="unit" value="个">个
    <input type="radio" name="unit" value="公斤">公斤
    <input type="radio" name="unit" value="台">台
    <input type="radio" name="unit" value="瓶">瓶<p>
    <input type="submit" value="提交添加">
    </form>
    <p><font color="#804040" face="楷体_GB2312">你的购物车里有如下商品:</font>
    <font color="#FF8040" size="2">
    <%
    Hashtable list=Car.list_h();
    Enumeration enums=list.elements();
    while(enums.hasMoreElements()){
    String goods=(String) enums.nextElement();
    byte b[]=goods.getBytes("ISO-8859-1");
    goods=new String(b);
    out.println("<br>"+goods);
    }
    %>
    </font>
    <% String strl=response.encodeRedirectURL("selectRemoveGoods.jsp");%>
    <form action="<%=strl %>" method="post" name="form">
    <input type="submit" value="修改购物车中的商品">
    </form>
    </font>
    <%@ include file="tail.jsp" %>
    </body>
    </html>

    4.add.jsp 增加物品:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">

    <title>购物车</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

    </head>

    <body>
    <%@ include file="header.jsp" %>
    <hr>
    <font size="2">
    <jsp:useBean id="Car" class="web.Car" scope="session"></jsp:useBean><br>
    <jsp:setProperty name="Car" property="*"/>
    <%Car.add_h();%>
    <font face="楷体_GB2312">
    <font color="#FF8040" size="2">
    <p>您的购物车有如下商品:
    <%
    Hashtable list=Car.list_h();
    Enumeration enums=list.elements();
    while(enums.hasMoreElements()){
    String goods=(String) enums.nextElement();
    byte b[]=goods.getBytes("ISO-8859-1");
    goods=new String(b);
    out.println("<br>"+goods);
    }
    %>
    </font>
    <%String str=response.encodeRedirectURL("car.jsp"); %>
    <br>
    <form action="<%=str %>" method="post" neme="form">
    <input type="submit" value="继续购物">
    </form>
    <%String strl=response.encodeRedirectURL("selectRemoveGoods.jsp"); %>
    <br>
    <form action="<%=strl %>" method="post" neme="form">
    <input type="submit" value="修改购物车中的物品">
    </form>
    </font>
    </font>
    <%@ include file="tail.jsp"%>
    </body>
    </html>

    5.selectRemoveGoods.jsp选择删除商品:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <%@ page import="java.util.*" %>
    <%@ page import="web.Car" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">

    <title>购物</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

    </head>

    <body>
    <br><%@ include file="header.jsp" %>
    <hr>
    <jsp:useBean id="Car" class="web.Car" scope="session">
    </jsp:useBean><br>
    <p>选择从购物车中删除的物品:
    <%String str=response.encodeRedirectURL("removeWork.jsp"); %>
    <form action="<%=str %>" method="post" name="form">
    <select name="deleteitem" size="1">
    <option value="TV">电视机</option>
    <option value="apple">苹果</option>
    <option value="coke">可口可乐</option>
    <option value="milk">牛奶</option>
    <option value="tea">茶叶</option>
    </select>
    <input type="submit" value="提交删除">
    </form>

    <font face="楷体_GB2312">
    <font color="#FF8040" size="2">
    <p>您的购物车有如下商品:
    <%
    Hashtable list=Car.list_h();
    Enumeration enums=list.elements();
    while(enums.hasMoreElements()){
    String goods=(String) enums.nextElement();
    byte b[]=goods.getBytes("ISO-8859-1");
    goods=new String(b);
    out.println("<br>"+goods);
    }
    %>
    </font></font>
    <%String strl=response.encodeRedirectURL("car.jsp"); %>
    <form action="<%=strl %>" method="post" neme="form">
    <input type="submit" value="继续购物">
    </form>
    <%@include file="tail.jsp" %>
    </body>
    </html>

    6.removeWork.jsp删除页面:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <%@ page import="java.util.*" %>
    <%@ page import="web.Car" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">

    <title>购物车</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

    </head>

    <body>
    <%@include file="header.jsp" %>
    <hr>
    <font size="2">
    <jsp:useBean id="Car" class="web.Car" scope="session">
    </jsp:useBean><br>
    <%String str=response.encodeRedirectURL("removeWork.jsp"); %>
    <%String name=request.getParameter("deleteitem");
    if(name==null)
    name="";
    byte c[]=name.getBytes("ISO-8859-1");
    name=new String(c);
    Car.dele_h(name);
    out.println("您删除了货物"+name);%>
    </font>

    <font face="楷体_GB2312">
    <font color="#FF8040" size="2">
    <p>您的购物车有如下商品:
    <%
    Hashtable list=Car.list_h();
    Enumeration enums=list.elements();
    while(enums.hasMoreElements()){
    String goods=(String) enums.nextElement();
    byte b[]=goods.getBytes("ISO-8859-1");
    goods=new String(b);
    out.println("<br>"+goods);
    }
    %>
    </font></font>
    <%String strp=response.encodeRedirectURL("car.jsp"); %>
    <form action="<%=strp %>" method="post" neme="form">
    <input type="submit" value="继续购物">
    </form>
    <%String strl=response.encodeRedirectURL("selectRemoveGoods.jsp"); %>
    <form action="<%=strl %>" method="post" neme="form">
    <input type="submit" value="修改购物车中的物品">
    </form>

    </body>
    </html>

    7.header.jsp页面头部:
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <center>
    ========================================================================<br>
    购物车系统<br>
    =======================================================================<br>
               
          WELCOME!
    <jsp:getProperty name="Car" property="userID"/>
    当前时间是:
    <%=new java.util.Date().toLocaleString() %>
    <br>
    </center>

    8.tail页面尾部
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

    <center>
    <hr>
    JSP+TOMCAT购物系统
    </center>

    9.Car.java类
    package web;
    import java.util.*;
    import java.io.*;

    public class Car implements Serializable{
    Hashtable list=new Hashtable(); //散列表,商品列表
    String item="Welcome";
    int mount=0; //商品数量
    String unit=null; //商品单位
    String userID; //用户
    public void Car(){
    }
    public void setItem(String item) {
    this.item = item;
    }
    public void setMount(int mount) {
    this.mount = mount;
    }
    public void setUnit(String unit) {
    this.unit = unit;
    }
    public String getUserID() {
    return userID;
    }
    public void setUserID(String userID) {
    this.userID = userID;
    }
    public Hashtable list_h() {
    return list;
    }
    public void dele_h(String s) {
    list.remove(s);
    }
    public void add_h(){
    String str="Name:"+item+"Mount:"+mount+"Unit:"+unit;
    list.put(item, str);
    }

    }
  • 相关阅读:
    2018.7.9 模拟赛
    树状数组||归并排序求逆序对+离散化 nlogn
    LCS nlogn
    孤岛营救问题
    [POJ 3621] Sighting Cows
    树状数组求LIS
    nlogn求逆序对&&陌上花开
    最长可重区间集
    LCA模板
    [BZOJ] 4196 [Noi2015]软件包管理器
  • 原文地址:https://www.cnblogs.com/daocaowu/p/3120769.html
Copyright © 2020-2023  润新知