网上书店系统 书籍分页功能

---------------------------------------------------------------action-----------------------------------------------------------------------------

public ActionForward execute(
  ActionMapping mapping,
  ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response) throws ClassNotFoundException, SQLException
  {
  
  ShoperForm shoppingForm = (ShoperForm) form;
  
  HttpSession session = request.getSession(false);
  ShoppingCart car = new ShoppingCart();
  car = (ShoppingCart) session.getAttribute("hash");
    
  ArrayList totlebook = (ArrayList)servlet.getServletContext().getAttribute("Bookdata");
  
  ArrayList pagebook = new ArrayList();
  /*page获得翻页时获取的页数,一开始默认的页数为第1页 */
  int page = 1; 
  String spage = request.getParameter("page");
  if(spage == null)
  {
   page=1;
  }
  else
  {
   page = Integer.parseInt(spage);
  }
  /*sqan设置记录跨度*/
  int sqan=3;
  /*count获得总记录数*/
  int count = totlebook.size();
  /*countpages获得总页数*/
  int countpages = count/sqan ;
  if(count%sqan>0)
  {
   countpages=countpages+1;
  }
  /*翻上一页获得的page<1时,page还应设置为1*/
  if(page<1)
  {
   page=1;
  }
  /*翻下一页获得的page>最大页数时,page应设置为最大页数*/
  if(page>countpages)
  {
   page=countpages;
  }
  /*上一页页数*/
  int page1=page-1;
  /*下一页页数*/
  int page2=page+1;
  /*大于总记录数时*/
  int fcount=(page-1)*sqan+sqan;
  if(fcount>count)
  {
   fcount=count;
  }
  for(int i=(page-1)*sqan ; i<fcount ; i++)
     {
   pagebook.add(totlebook.get(i));
  }
  
  session.setAttribute("totlebook",pagebook);
  session.setAttribute("page", page);
  session.setAttribute("page1", page1);
  session.setAttribute("page2", page2);
  session.setAttribute("countpages",countpages);
  
     Enumeration e=request.getParameterNames();
  while(e.hasMoreElements())
  {
   String Bookname=(String) e.nextElement();
   String temp[]=Bookname.split(",");
   
   if(temp.length>2&&temp[0].equals("addbook"))
   {
      Book bk = new Book();
      bk.setIsbn(temp[1]);
      bk.setName(temp[2]);
      bk.setPrice(temp[3]);
      car.addBook(bk);
   } 
   if(temp.length>2&&temp[0].equals("delete"))
   {
    car.delete(temp[1]);
   }
  } 
  Book[] books = car.Booklist();
  session.setAttribute("books",books);
  return (mapping.findForward("success"));
   }
  
}

 -------------------------------------------------------------------jsp-----------------------------------------------------------------------------

<%@ page language="java" import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.util.*" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<c:set var="newUser" value="${user}" scope="session"/>
<c:set var="totlebook" value="${totlebook}" scope="session"/>
<c:set var="books" value="${books}" scope="session"/>
<c:set var="page" value="${page}" scope="session"/>
<c:set var="countpages" value="${countpages}" scope="session"/>
<c:set var="page1" value="${page1}" scope="session"/>
<c:set var="page2" value="${page2}" scope="session"/>
<html>
 <head>
  <title>JSP for ShoperForm form</title>
 </head>
 <body>
 Welcome to New Bookonline!<bean:write name="newUser" property="username"/><br/>
 You can select books in your shoppingcart as follows:<br>
 BookList:<br>
 <html:form action='shoper.do'>
 <c:forEach var="booklist" items="${totlebook}">
 <LI><input type=checkbox name="addbook,${booklist.isbn},${booklist.name},${booklist.price}"  value="addBook">
  <c:out value="isbn:${booklist.isbn}"/>
  <c:out value="${booklist.name}"/>
  <c:out value="${booklist.price}"/><br>
 </c:forEach>
 <br>第${page}/${countpages}页---<a href="shoper.do?page=${page1}">上一页</a>.<a href="shoper.do?page=${page2}">下一页</a><br>
 
 <br><html:submit>
    <bean:message key="button.addBook"/>
    </html:submit>  
 </html:form><br>
 
   Now In the ShoppingCar:<br>
   <c:if test="${empty books}">
   None
   </c:if>
     <html:form action='shoper.do'>   
  <c:forEach var="mybooklist" items="${books}">
     <LI><input type=checkbox name="delete,${mybooklist.isbn},${mybooklist.name},${mybooklist.price}"  value=checkout>
         <c:out value="isbn:${mybooklist.isbn}"/>
         <c:out value="${mybooklist.name}"/>
         <c:out value="${mybooklist.price}"/><br>        
 </c:forEach><br>
 
 <html:submit>
    <bean:message key="button.delete"/>
    </html:submit>
   </html:form><br>
 
   <html:form action='checkout.do'>
   <html:submit value="checkout"/>
   </html:form><br>
  </body>
 </html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网上购书系统功能分析 这是《购物网站实现代码(全).rar》的说明文档之一,可供大家下载以前参考。网上购书系统功能分析 一、 购书系统简述 人们喜欢通过阅览书籍拓展自己的知识视野,可在实际生活的购书过程中人们却遇到了不少麻烦,比如购书人多,挑书难,搬书重等,因此既方便又快捷的网络购书便成为了一种很有潜力的购书消费方式。信息时代,电子商务已经成为我们现实生活中不可缺少的一个重要组成部分,同时它以一种特殊的方式改变着我们的生活。根据调查结果显示,网民上网以获取信息为主要目的占5 3.1%。目前我国上网购物的群体中,绝大多数是年轻人, 他们大多数是收入稳定、文化水平较高的中青年,网上消费已经日益成为他们生活中的一种重要的消费方式,他们成为了最有潜力的未来网上消费者。 一个完善多功能的购物系统可以为人们的生活带来方便,同时从这个系统中可以反应出这个开发团队的工作能力,因此开发团队在进行系统开发时需要经过细致的讨论和对问题全方位的考虑。从图书管理和消费者使用的角度,“网上购书管理系统功能分为客户端处理和管理端处理。客户端处理完成客人进入书店后提供的各种服务,主要由4个功能模块组成,从登陆搜索书籍到下订单购买。管理端功能则是解决书店内部的处理问题,包括4个功能模块,分别是对书店的客户信息、持有书籍及订单的处理。并且网上购书系统需要一个数据库,用于存放客户信息、书籍、订单等等信息,用于在网络上实现购书籍图书管理功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值