
会Java web的人请进。请教一个小问题。 5
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><html><body><%String...
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body>
<%
String book1="三国演义";
String book2="西游记";
String book3="水浒传";
String book4="红楼梦";
String book5="康熙王朝";
%>
三国演义 59.2元 <a href="urlP1.jsp?book=<%=book1 %>">购买</a><BR>
西游记 55.9元 <a href="urlP1.jsp?book=<%=book2 %>">购买</a><BR>
水浒传 49.7元 <a href="urlP1.jsp?book=<%=book3 %>">购买</a><BR>
红楼梦 66.2元 <a href="urlP1.jsp?book=<%=book4 %>">购买</a><BR>
康熙王朝 61.7元 <a href="urlP1.jsp?book=<%=book5 %>">购买</a><BR>
<%
ArrayList books=(ArrayList)session.getAttribute("books");
if(books==null){
books=new ArrayList();
session.setAttribute("books", books);
}
String book=request.getParameter("book");
if(book!=null){
book=new String(book.getBytes("ISO-8859-1"));
books.add(book);
}
%>
<HR>
<a href="Show.jsp">显示购物车</a>
</body>
</html>
Show.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body>
购物车中的内容为:
<HR>
<%
ArrayList books=(ArrayList)session.getAttribute("books");
for(int i=0;i<books.size();i++){
String book=(String)books.get(i);
out.println(book+" ");
%>
<a href="Show.jsp?str=<%=book %>">删除</a><BR>
<%
}
%>
<%
String Book=request.getParameter("str");
if(Book!=null){
session.removeAttribute("Book");
}
%>
</body>
</html>
怎做就能使得点击后面的删除链接,就把该书从购物车中删除。求大神指导! 展开
<html>
<body>
<%
String book1="三国演义";
String book2="西游记";
String book3="水浒传";
String book4="红楼梦";
String book5="康熙王朝";
%>
三国演义 59.2元 <a href="urlP1.jsp?book=<%=book1 %>">购买</a><BR>
西游记 55.9元 <a href="urlP1.jsp?book=<%=book2 %>">购买</a><BR>
水浒传 49.7元 <a href="urlP1.jsp?book=<%=book3 %>">购买</a><BR>
红楼梦 66.2元 <a href="urlP1.jsp?book=<%=book4 %>">购买</a><BR>
康熙王朝 61.7元 <a href="urlP1.jsp?book=<%=book5 %>">购买</a><BR>
<%
ArrayList books=(ArrayList)session.getAttribute("books");
if(books==null){
books=new ArrayList();
session.setAttribute("books", books);
}
String book=request.getParameter("book");
if(book!=null){
book=new String(book.getBytes("ISO-8859-1"));
books.add(book);
}
%>
<HR>
<a href="Show.jsp">显示购物车</a>
</body>
</html>
Show.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body>
购物车中的内容为:
<HR>
<%
ArrayList books=(ArrayList)session.getAttribute("books");
for(int i=0;i<books.size();i++){
String book=(String)books.get(i);
out.println(book+" ");
%>
<a href="Show.jsp?str=<%=book %>">删除</a><BR>
<%
}
%>
<%
String Book=request.getParameter("str");
if(Book!=null){
session.removeAttribute("Book");
}
%>
</body>
</html>
怎做就能使得点击后面的删除链接,就把该书从购物车中删除。求大神指导! 展开
2013-06-03
展开全部
看了下你上面的一段代码,其实你是在对 Session 会话进行添加,删除操作,用 Session 也可以实现购物车的功能,只是当用户访问量大的话,这种做法是行不通的,但是,如果你只是用来学的话,用这种方式是最好学的了。
用 Session 来实现的原理,我只给你说一下原理,不给你修改代码:
1)首先,每个用户连到服务器端,你应该首先确保建立好一个 Session,并在 Session 中 setAttribute 一个名称为 ShoppingCart 如:
HashMap shoppingCart = new HashMap();
Session.setAttribute("shoppingCart", shoppingCart);
2) 然后,在页面点击新增按钮,提交到服务器端,执行时在代码里面如:
HashMap shoppingCart = (HashMap)Session.getAttribute("shoppingCart");
String newBook = request.getParameter("id");
String newBookName = request.getParameter("name");
shoppingCard.put(newBook, newBookName);
3) 最后,在页面点击删除按钮,提交到服务器,执行时在代码里面:
HashMap shoppingCart = (HashMap)Session.getAttribute("shoppingCart");
String newBook = request.getParameter("id");
shoppingCart.remove(newBook);
4) 显示购物车的列表的时候:
HashMap shoppingCart = (HashMap)Session.getAttribute("shoppingCart");
自己把 shoppingCart 的内容全部显示在页面就可以了。
这种方式就是当用户关闭浏览器后,所有购物车的内容全部不见了,如果想在关闭后仍然保留内容,那就需要其他方法,这里面就不作介绍了。
用 Session 来实现的原理,我只给你说一下原理,不给你修改代码:
1)首先,每个用户连到服务器端,你应该首先确保建立好一个 Session,并在 Session 中 setAttribute 一个名称为 ShoppingCart 如:
HashMap shoppingCart = new HashMap();
Session.setAttribute("shoppingCart", shoppingCart);
2) 然后,在页面点击新增按钮,提交到服务器端,执行时在代码里面如:
HashMap shoppingCart = (HashMap)Session.getAttribute("shoppingCart");
String newBook = request.getParameter("id");
String newBookName = request.getParameter("name");
shoppingCard.put(newBook, newBookName);
3) 最后,在页面点击删除按钮,提交到服务器,执行时在代码里面:
HashMap shoppingCart = (HashMap)Session.getAttribute("shoppingCart");
String newBook = request.getParameter("id");
shoppingCart.remove(newBook);
4) 显示购物车的列表的时候:
HashMap shoppingCart = (HashMap)Session.getAttribute("shoppingCart");
自己把 shoppingCart 的内容全部显示在页面就可以了。
这种方式就是当用户关闭浏览器后,所有购物车的内容全部不见了,如果想在关闭后仍然保留内容,那就需要其他方法,这里面就不作介绍了。
展开全部
<%
String Book=request.getParameter("str");
if(Book!=null){
session.removeAttribute("Book");
}
%>
将这句话该为在数据库中的删除,和数据库建立连接,"delete from 表名 where 列名='"+Book+"'";
这样就是在数据库中直接删除了,不知道是不是这个意思??
String Book=request.getParameter("str");
if(Book!=null){
session.removeAttribute("Book");
}
%>
将这句话该为在数据库中的删除,和数据库建立连接,"delete from 表名 where 列名='"+Book+"'";
这样就是在数据库中直接删除了,不知道是不是这个意思??
追问
不好意思哦。我这个没用到数据库哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要传递id给控制器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询