在main.jsp中做一个购物车,里面显示3个商品名和价格 每一个后面有一个加入购物车按钮,main.jsp中有一个按钮(或者超链接)可以显示购物车。(选作:在购物车中加删除按钮删除商品)
d1
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>My JSP 'd1.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"> </head> <body> This is my JSP page. <br> <% %> 牛奶价钱:20 <form action="d2.jsp" method="post"> <input type="hidden" value="niunai" name="shipin"/> <input type="hidden" value="20" name="jiaqian"/> <input type="submit" value="购买" /> </form> 面包价钱:30 <form action="d2.jsp" method="post"> <input type="hidden" value="mianbao" name="shipin"/> <input type="hidden" value="30" name="jiaqian"/> <input type="submit" value="购买" /> </form> 水价钱:40 <form action="d2.jsp" method="post"> <input type="hidden" value="shui" name="shipin"/> <input type="hidden" value="40" name="jiaqian"/> <input type="submit" value="购买" /> </form> <form action="d3.jsp" > <input type="submit" value="查看购物车"/> </form> </form> <a href="d4.jsp">刷新</a> </body> </html>
d2
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% 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>My JSP 'd2.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> <%@ page import="Demo.demo" %> <% List<demo> list=(ArrayList<demo>)session.getAttribute("list"); if(list==null){ list=new ArrayList<demo>(); session.setAttribute("list", list); } String shipin=request.getParameter("shipin"); String jiaqian=request.getParameter("jiaqian"); demo d=new demo(); d.setName(shipin); d.setMoney(jiaqian); list.add(d); request.getRequestDispatcher("d1.jsp").forward(request, response); %> <body> This is my JSP page. <br> </body> </html>
d3
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>My JSP 'd3.jsp' starting page</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <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"> </head> <%@ page import="Demo.demo" %> <body> <% List<demo> list=(ArrayList<demo>)session.getAttribute("list"); if(list==null){ out.print("购物车为空,准备跳转.."); response.setHeader("refresh", "3;url=d1.jsp"); }else{ for(int i=0;i<list.size();i++){ out.print("<form action='d5.jsp'>"); out.print("<input type='hidden' name='shipin' value='"+list.get(i).getName()+"'/>"); out.print("<input type='hidden' name='jiaqian' value='"+list.get(i).getMoney()+"'/>"); out.print("商品名:"+list.get(i).getName()+" 价格:"+list.get(i).getMoney()+" <input type='submit' value='删除'/>"); out.print("</form>"); out.println("<br>"); } } %> <a href="d1.jsp">返回</a> </body> </html>
d4
<%@ 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>My JSP 'd4.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> <% session.invalidate(); out.print("准备跳转.."); response.setHeader("refresh", "2;url=d1.jsp"); %> <body> </body> </html>
d5
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% 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>My JSP 'd5.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> <%@ page import="Demo.demo" %> <body> <%!public demo search(List<demo> list, String shipin) { for (demo d : list) { if (d.getName().equals(shipin)) { return d; } } return null; }%> <% String shipin=request.getParameter("shipin"); String jiaqian=request.getParameter("jiaqian"); List<demo> list=(ArrayList<demo>)session.getAttribute("list"); demo d=new demo(); d.setName(shipin); d.setMoney(jiaqian); list.remove(search(list, shipin)); request.getRequestDispatcher("d3.jsp").forward(request, response); %> </body> </html>
class
package Demo; public class demo { String name; String money; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMoney() { return money; } public void setMoney(String money) { this.money = money; } }