jsp电子商务 购物车实现之二 登录和分页篇
【摘要】
登录页面核心代码
<div id="login"> <h2>用户登陆</h2> <form method="post" action="LoginServlet" οnsubmit="return check()"> <dl> <dt>用户名:<...
-
<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的参考代码:
-
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");
-
}
-
-
}
-
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);
-
}
-
<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>
文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。
原文链接:aaaedu.blog.csdn.net/article/details/53455314
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)