前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >jsp电子商务 购物车实现之二 登录和分页篇

jsp电子商务 购物车实现之二 登录和分页篇

作者头像
用户9184480
发布2024-12-17 13:08:38
发布2024-12-17 13:08:38
11700
代码可运行
举报
文章被收录于专栏:云计算linux云计算linux
运行总次数:0
代码可运行

登录页面核心代码

代码语言:javascript
代码运行次数:0
复制
<div id="login">
    <h2>用户登陆</h2>
    <form method="post" action="LoginServlet" οnsubmit="return check()">
      <dl>
        <dt>用户名:</dt>
        <dd><input class="input-text" type="text" id="username" name="username" οnblur="isUsernameNull()"/><span id="usernull"></span></dd>
        <dt>密 码:</dt>
        <dd><input class="input-text" type="password" id="password" name="password" οnblur="isPasswordNull()"/><span  id="pwdnull"></span></dd>
        <dt> </dt>
        <dd class="button"><input class="input-btn" type="submit" name="submit" value="" />
        <input class="input-reg" type="button" name="register" 
        value="" οnclick="window.location='register.jsp';" /></dd>
      </dl>
    </form>
  </div>

LoginServlet的参考代码:

代码语言:javascript
代码运行次数:0
复制
public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String username = request.getParameter("username");
    String password = request.getParameter("password");

    UserinfoDao ud = new UserinfoDaoImpl();

    Userinfo userinfo = ud.findByNameAndPwd(username, password);
    //如果登陆成功,则去bookListServlet
    if(userinfo!=null){
      request.getSession().setAttribute("userinfo", userinfo);
      response.sendRedirect("BooklistServlet");
    }
    else{
      response.sendRedirect("login.jsp");
    }

  }

BooklistServlet的参考代码:

代码语言:javascript
代码运行次数:0
复制
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    String page = req.getParameter("page");
    if(page==null){
      page="1";//第一次传过来就是默认首页
    }
    int pageindex = Integer.parseInt(page);//否则,可能是第2页等
    BookDao bd = new BookDaoImpl();
    List<Book> books = bd.findBookByPage(pageindex, 3);//3:每页多少数据
    int count = bd.count();
    PageControler pc = new PageControler();
    int total = pc.getTotalPages(count, 3);//总页数
    //通过request设置属性,+forward转向;

    req.setAttribute("pageindex", pageindex);
//    HttpSession session=req.getSession();
//    session.setAttribute("books",books); 也可以,可以直接跳转;
    req.setAttribute("books",books);
    req.setAttribute("total",total);

    req.getRequestDispatcher("index.jsp").forward(req,resp);
  }

购物车页面显示代码段参考:

代码语言:javascript
代码运行次数:0
复制
<div id="content" class="wrap">
  <div class="list bookList">
    <form method="post" name="shoping" action="CartServlet" οnsubmit="return checkCart();">
      <table>
        <tr>
          <th class="checker">@</th>
          <th>书名</th>
          <th class="info">简介</th>
          <th class="price">价格</th>
          <th class="store">库存</th>
          <th class="view">图片预览</th>
        </tr>
          <c:forEach items="${books}" var="book"><!--book.id的值可以存放value -->
          <tr>
            <td><input type="checkbox" name="bookId" value="${book.id}" /></td>
            <td class="title">${book.bookname}</td>
            <td class="info">${book.info}</td>
            <td>¥${book.price}</td>
            <td>${book.stock}</td>
            <td class="thumb"><img src="images/book/${book.image}" /></td>
          </tr>
          </c:forEach>


      </table>

      <div class="page-spliter">
        <a href="BooklistServlet?page=1">首页</a>

        <c:if test="${pageindex>1}">
          <a href="BooklistServlet?page=${pageindex-1}">上一页</a>
        </c:if>

        <c:if test="${pageindex<total}">
          <a href="BooklistServlet?page=${pageindex+1}">下一页</a>
        </c:if>

        <a href="BooklistServlet?page=${total}">尾页</a>
      </div>

      <div class="button">
      <input class="input-btn" type="submit"
       name="submit" value="" /></div>
    </form>
  </div>
</div>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档