麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

使用cookies查詢商品詳情

2019-11-15 00:35:49
字體:
供稿:網(wǎng)友
使用cookies查詢商品詳情

易買網(wǎng)項(xiàng)目完工,把一些新知識(shí)記錄下來,以便以后查閱,也方便他人借閱。介紹使用cookies查詢商品詳情。

第一步:建立商品實(shí)體類。

第二步:連接Oracle數(shù)據(jù)庫

第三步:使用三層架構(gòu)。

效果圖如下:

當(dāng)我看中新疆牛肉干,商品點(diǎn)擊時(shí),進(jìn)入查看商品詳情頁。

商品詳情頁:

核心代碼如下:

 <%    //創(chuàng)建商品業(yè)務(wù)邏輯對象    PRoductBiz prodctbiz = new productBizImpl();List<easybuy_product> productlist = prodctbiz.findproductList(); request.setAttribute("productlist",product);%>//EL表達(dá)式
核心架包<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>//EL表達(dá)式:<c:forEach var="news" items="${requestScope.productlist}" >                                 <li class="ck">                    <dl>                        <dt><a href="addcookie?id=${news.ep_id}"><img src="${news.ep_file_name}" /></a></dt>                        <dd class="title"><a href="addcookie?id=${news.ep_id}">${news.ep_name}</a></dd>                        <dd class="price">¥${news.ep_price}.00</dd>                    </dl>                                        </li>                                        </c:forEach>        

第二步:在Servlet創(chuàng)建addcookie.java頁面,獲取商品id:(注意:必須在web.xml寫入)

        <!--商品id存在cookies-->    <servlet>    <servlet-name>addcookie</servlet-name>    <servlet-class>Servlet.addcookie</servlet-class>    </servlet>      <!-- 映射servlet -->  <servlet-mapping>      <servlet-name>addcookie</servlet-name>      <url-pattern>/addcookie</url-pattern>  </servlet-mapping>

package Servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class addcookie extends HttpServlet {    /**     * Constructor of the object.     */    public addcookie() {        super();    }    /**     * Destruction of the servlet. <br>     */    public void destroy() {        super.destroy(); // Just puts "destroy" string in log        // Put your code here    }    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {            doPost(request, response);    }        public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        response.setContentType("text/html;charset=utf-8");        PrintWriter out = response.getWriter();        request.setCharacterEncoding("utf-8");         //獲取商品id        String id = request.getParameter("id");        //轉(zhuǎn)發(fā)的頁面        response.setHeader("refresh", "0;url=/yimaiWang/product-view.jsp?id="+id);                        Cookie[] cookies = request.getCookies();            String visitlist = null;        if (cookies != null) {             for (Cookie cookie : cookies) {                if (cookie.getName().equals("visitlist")) {                    visitlist = cookie.getValue();                    break;                }            }            if (visitlist == null) {                            Cookie cookie = new Cookie("visitlist", id);                cookie.setMaxAge(180);                response.addCookie(cookie);                            } else {                        String[] existIds = visitlist.split(",");                for (String exsitId : existIds) {                    if (exsitId.equals(id)) {                                                return;                    }                }                            Cookie cookie = new Cookie("visitlist", visitlist + "," + id);                cookie.setMaxAge(180);                response.addCookie(cookie);                            }        } else {                    Cookie cookie = new Cookie("visitlist", id);            cookie.setMaxAge(180);            response.addCookie(cookie);                    }    }}

第三步:跳轉(zhuǎn)商品詳情頁product-view.jsp(這倆個(gè)查詢語句不同,一個(gè)是查詢商品id,一個(gè)是商品List集合)

public easybuy_product findProductForid(int id) {    con=this.getConnection();    int i =id;    String sql = "select * from easybuy_product where ep_id =?";    easybuy_product pd = new easybuy_product();        try     {        st=con.prepareStatement(sql);        st.setInt(1,id);        rs=st.executeQuery();                    while(rs.next())        {                                    pd.setEp_id(rs.getInt(1));            pd.setEp_name(rs.getString(2));            pd.setEp_description(rs.getString(3));            pd.setEp_price(rs.getInt(4));            pd.setEp_stock(rs.getInt(5));            pd.setEpc_id(rs.getInt(6));            pd.setEpc_child_id(rs.getInt(7));            pd.setEp_file_name(rs.getString(8));        }    } catch (SQLException e)     {        // TODO Auto-generated catch block        e.printStackTrace();        return null;    }finally{        this.ShiFang(rs, st, con);            }        return pd;}}
public List<easybuy_product> product(String id) {    List<easybuy_product> listproduct=new ArrayList<easybuy_product>();    // TODO Auto-generated method stub    con = this.getConnection();        String sql="select * from easybuy_product where ep_id=?";    try {        st=con.prepareStatement(sql);        st.setString(1,id);        rs=st.executeQuery();        while(rs.next()){            easybuy_product product = new easybuy_product();            product.setEp_id(rs.getInt(1));            product.setEp_name(rs.getString(2));            product.setEp_description(rs.getString(3));            product.setEp_price(rs.getInt(4));            product.setEp_stock(rs.getInt(5));            product.setEpc_id(rs.getInt(6));            product.setEpc_child_id(rs.getInt(7));            product.setEp_file_name(rs.getString(8));                                      listproduct.add(product);        }    } catch (SQLException e) {        // TODO Auto-generated catch block        e.printStackTrace();            this.ShiFang(rs, st, con);    }        return listproduct;}

<% //獲取商品id int id = Integer.parseInt(request.getParameter("id"));productBiz bizvoid = new productBizImpl(); easybuy_product shop = bizvoid.findProductForid(id); request.setAttribute("shop",shop);%>

<%      //獲取商品idrequest.setCharacterEncoding("utf-8");String a = request.getParameter("id");%> <%          //創(chuàng)建商品信息業(yè)務(wù)邏輯對象  productBiz productbiz = new productBizImpl(); List<easybuy_product> list =productbiz.product(a);  request.setAttribute("list",list);    %>    <div id="product" class="main">     <c:forEach var="product" items="${requestScope.list}" >        <h1><%=shop.getEp_name() %></h1>            </c:forEach>        <div class="infos">             <c:forEach var="product" items="${requestScope.list}" >            <div class="thumb"><img src="${product.ep_file_name}" width="300px" /></div>            <div class="buy">            <p>商品描述:<span class="price">${product.ep_description}</span></p>                <p>商城價(jià):<span class="price">¥${product.ep_price}.00</span></p>           <c:if test="${product.ep_stock==null}">                       <p class="w1 c">缺貨</p>                            </c:if>                   <c:if test="${product.ep_stock!=null}">                       <p class="w1 c">有貨</p>                            </c:if>                            <c:if test="${name==null}">                             <script type="text/Javascript">                            function ck(){                                    alert("你未登入,請去登入吧!");                                    return false;                            }                            </script>                                                                                    </c:if>


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 羞羞的视频在线观看 | 日韩1区 | 国产成人网 | 黄色aaa视频| www久久综合 | 一级毛片免费高清 | 激情久久精品 | 国产免费观看一区二区三区 | 性盈盈盈影院 | 校花被肉干高h潮不断 | 91av久久 | 久久久久久久一区二区三区 | 成人福利在线看 | 精品久久久一二三区播放播放播放视频 | 精品成人免费视频 | 精品一区二区亚洲 | 一区二区精品在线 | 久久99久久99免费视频 | 日本高清com | av电影网在线观看 | 亚洲人片在线观看 | 日韩电影一区二区 | 国产91对白叫床清晰播放 | 黄色一级片在线免费观看 | 欧美一级免费视频 | 中文字幕视频在线播放 | 日本精品免费观看 | xxxⅹ96日本护士hd | 99国产精品国产免费观看 | 国产午夜精品一区二区三区四区 | 国产亚洲精品久久久久久网站 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美人xx | 线观看免费完整aaa 欧美在线一级 | 亚洲午夜久久久精品一区二区三区 | 姑娘第5集高清在线观看 | 激情亚洲网 | 色淫视频| 亚洲人成在线播放网站 | 毛片在线免费观看网址 | 超碰97在线人人 |