response.addCookie(cookie);這代碼存在問(wèn)題?
在details.jsp的第158行response.addCookie(cookie);這句話存在問(wèn)題,如果注釋掉就可以用了但是卻不能實(shí)現(xiàn)瀏覽記錄功能,求各位大神指教?????
這是用的老師的代碼,沒(méi)有改過(guò)。
代碼如下
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
<%@ page import="entity.Items"%>
<%@ page import="dao.ItemsDAO"%>
<%
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 'details.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">
-->
<link href="css/main.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/lhgcore.js"></script>
? ? <script type="text/javascript" src="js/lhgdialog.js"></script>
? ? <script type="text/javascript">
? ? ? function selflog_show(id)
? ? ? {?
? ? ? ? ?var num = ?document.getElementById("number").value;?
? ? ? ? ?J.dialog.get({id: 'haoyue_creat',title: '購(gòu)物成功',width: 600,height:400, link: '<%=path%>/servlet/CartServlet?id='+id+'&num='+num+'&action=add', cover:true});
? ? ? }
? ? ? function add()
? ? ? {
? ? ? ? ?var num = parseInt(document.getElementById("number").value);
? ? ? ? ?if(num<100)
? ? ? ? ?{
? ? ? ? ? ? document.getElementById("number").value = ++num;
? ? ? ? ?}
? ? ? }
? ? ? function sub()
? ? ? {
? ? ? ? ?var num = parseInt(document.getElementById("number").value);
? ? ? ? ?if(num>1)
? ? ? ? ?{
? ? ? ? ? ? document.getElementById("number").value = --num;
? ? ? ? ?}
? ? ? }
? ? ?
? ? </script>
? ? <style type="text/css">
? hr{
? ??
? ? border-color:FF7F00;?
? }
??
? div{
? ? ?float:left;
? ? ?margin-left: 30px;
? ? ?margin-right:30px;
? ? ?margin-top: 5px;
? ? ?margin-bottom: 5px;
? ??
? }
? div dd{
? ? ?margin:0px;
? ? ?font-size:10pt;
? }
? div dd.dd_name
? {
? ? ?color:blue;
? }
? div dd.dd_city
? {
? ? ?color:#000;
? }
? div #cart
? {
? ? margin:0px auto;
? ? text-align:right;?
? }
? span{
? ? padding:0 2px;border:1px #c0c0c0 solid;cursor:pointer;
? }
? a{
? ? ?text-decoration: none;?
? }
</style>
? </head>
??
? <body>
? ? <h1>商品詳情</h1>
? ? <a href="index.jsp">首頁(yè)</a> >> <a href="index.jsp">商品列表</a>
? ? <hr>
? ? <center>
? ? ? <table width="750" height="60" cellpadding="0" cellspacing="0" border="0">
? ? ? ? <tr>
? ? ? ? ? <!-- 商品詳情 -->
? ? ? ? ? <%?
? ? ? ? ? ? ?ItemsDAO itemDao = new ItemsDAO();
? ? ? ? ? ? ?Items item = itemDao.getItemsById(Integer.parseInt(request.getParameter("id")));
? ? ? ? ? ? ?if(item!=null)
? ? ? ? ? ? ?{
? ? ? ? ? %>
? ? ? ? ? <td width="70%" valign="top">
? ? ? ? ? ? ?<table>
? ? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ?<td rowspan="5"><img src="images/<%=item.getPicture()%>" width="200" height="160"/></td>
? ? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ?<td><B><%=item.getName() %></B></td>?
? ? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ?<td>產(chǎn)地:<%=item.getCity()%></td>
? ? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ?<td>價(jià)格:<%=item.getPrice() %>¥</td>
? ? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ?<td>購(gòu)買(mǎi)數(shù)量:<span id="sub" onclick="sub();">-</span><input type="text" id="number" name="number" value="1" size="2"/><span id="add" onclick="add();">+</span></td>
? ? ? ? ? ? ? ?</tr>?
? ? ? ? ? ? ?</table>
? ? ? ? ? ? ?<div id="cart">
? ? ? ? ? ? ? ?<img src="images/buy_now.png"><a href="javascript:selflog_show(<%=item.getId()%>)"><img src="images/in_cart.png"></a><a href="servlet/CartServlet?action=show"><img src="images/view_cart.jpg"/></a>
? ? ? ? ? ? ?</div>
? ? ? ? ? </td>
? ? ? ? ? <%?
? ? ? ? ? ? }
? ? ? ? ? %>
? ? ? ? ? <%?
? ? ? ? ? ? ? String list ="";
? ? ? ? ? ? ? //從客戶端獲得Cookies集合
? ? ? ? ? ? ? Cookie[] cookies = request.getCookies();
? ? ? ? ? ? ? //遍歷這個(gè)Cookies集合
? ? ? ? ? ? ? if(cookies!=null&&cookies.length>0)
? ? ? ? ? ? ? {
? ? ? ? ? ? ?for(Cookie c:cookies)
? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ?if(c.getName().equals("ListViewCookie"))
? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? list = c.getValue();
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ?}
? ? ? ? ?}
? ? ? ? ? ? ??
? ? ? ? ? ? ? list+=request.getParameter("id")+",";
? ? ? ? ? ? ? //如果瀏覽記錄超過(guò)1000條,清零.
? ? ? ? ? ? ? String[] arr = list.split(",");
? ? ? ? ? ? ? if(arr!=null&&arr.length>0)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? if(arr.length>=1000)
? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? list="";
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? }
? ? ? ? ? ? ? Cookie cookie = new Cookie("ListViewCookie",list);
? ? ? ? ? ? ? response.addCookie(cookie);
? ? ? ? ??
? ? ? ? ? %>
? ? ? ? ? <!-- 瀏覽過(guò)的商品 -->
? ? ? ? ? <td width="30%" bgcolor="#EEE" align="center">
? ? ? ? ? ? ?<br>
? ? ? ? ? ? ?<b><font color="#FF7F00">您瀏覽過(guò)的商品</font></b><br>
? ? ? ? ? ? ?<!-- 循環(huán)開(kāi)始 -->
? ? ? ? ? ? ?<%?
? ? ? ? ? ? ? ? ArrayList<Items> itemlist = itemDao.getViewList(list);
? ? ? ? ? ? ? ? if(itemlist!=null&&itemlist.size()>0 )
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ?System.out.println("itemlist.size="+itemlist.size());
? ? ? ? ? ? ? ? ? ?for(Items i:itemlist)
? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ?%>
? ? ? ? ? ? ?<div>
? ? ? ? ? ? ?<dl>
? ? ? ? ? ? ? ?<dt>
? ? ? ? ? ? ? ? ?<a href="details.jsp?id=<%=i.getId()%>"><img src="images/<%=i.getPicture() %>" width="120" height="90" border="1"/></a>
? ? ? ? ? ? ? ?</dt>
? ? ? ? ? ? ? ?<dd class="dd_name"><%=i.getName() %></dd>?
? ? ? ? ? ? ? ?<dd class="dd_city">產(chǎn)地:<%=i.getCity() %> 價(jià)格:<%=i.getPrice() %> ¥ </dd>?
? ? ? ? ? ? ?</dl>
? ? ? ? ? ? ?</div>
? ? ? ? ? ? ?<%?
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ?%>
? ? ? ? ? ? ?<!-- 循環(huán)結(jié)束 -->
? ? ? ? ? </td>
? ? ? ? </tr>
? ? ? </table>
? ? </center>
? </body>
</html>
2017-09-23
tomcat版本問(wèn)題,不能識(shí)別“,”,改成“#”解決
list+=request.getParameter("id")+"#";
? ? //如果瀏覽記錄過(guò)多>=100就清零
? ? String[] arr=list.split("#");
? ? //用split講該行的單詞分割成列表,每個(gè)單詞就時(shí)一個(gè)列表
2017-09-05
+1,有沒(méi)有解決了的伙伴啊
2016-11-27
list+=request.getParameter("id")+",";
改成
list+=request.getParameter("id")+"#";
tomcat版本問(wèn)題,不識(shí)別“,”
昨天遇到了一樣的問(wèn)題
2016-10-31
改成#后myeclipse會(huì)直接提醒使用了不可識(shí)別的字符?。縯omcat版本8.5