数据库DAO购物车的笔记

 0hi猿团提供了移动跨平台开发视频,包括html5,apicloud appcan,dcloud,具体请看http://www.9y.cm 

实现查找一个东西 完整得代码如下:
一个jsp显示页面:
  <center>
   <br><br>
    <table cellpadding="10">
    <c:forEach items="${requestScope.cn_itcast_bookstore_catalog_books}" var="book">
     <tr>
       <td><a href="bookDetailServlet?bookId=${book.id }"><c:out value="${book.title}"></c:out></a><br>
           <c:out value="${book.author}"></c:out> 
     </td>
     <td><c:out value="${book.price}"></c:out>    </td>
     <td><a href="">加入购物车</a>
     </tr>
    </c:forEach>
  
   </table>
 
  </center>
一个BookDetailServlet类来实现控制:bookDetailservlet。java

public class BookDetailServlet extends HttpServlet {

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  String bookId =request.getParameter("bookId");
  System.out.println(bookId);
     BookService bookService =new BookService();
  String forwardPage =null;
  try {
   Book book =bookService.getBookById(Integer.parseInt(bookId));

  request.setAttribute(BookStoreGlobals.CN_ITCAST_BOOKSTORE_KEY_BOOKDETATL_BOOK, book);   
     forwardPage ="/WEB-INF/jsp/bookdetail.jsp";
  } catch (NumberFormatException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   request.setAttribute(BookStoreGlobals.CN_ITCAST_BOOKSTORE_KEY_ERROR_INFO,
    BookStoreGlobals.CN_ITCAST_BOOKSTORE_EXCETION_PARAM_NOT_INTEGET);
   forwardPage="/WEB-INF/jsp/error.jsp"; 
  }catch (Exception ex) {
   request.setAttribute(BookStoreGlobals.CN_ITCAST_BOOKSTORE_KEY_ERROR_INFO, ex.getMessage());
   forwardPage="/WEB-INF/jsp/error.jsp";
   // TODO: handle exception
  }
  request.getRequestDispatcher(forwardPage).forward(request, response);
 }

}

一个控制DAO得java页面
 public Book getBookById(int bookId) {
  // TODO Auto-generated method stub
  
  Book book =null;
  Connection conn =null;
  conn =DBManager.getConnection();
  BookDAO  bookDAO =new BookDAO();
  
   try {
   book =bookDAO.queryBookByBookId(conn,bookId);
 
    bookDAO= null;
  } finally {
   // TODO Auto-generated catch block
   DBManager.closeConnection(conn);
  }
  
  
  
  return book;
 }

 

DAO.java

 public Book queryBookByBookId(Connection conn,int bookId) {
  
  Book book =null;
  String sql ="select  * from mybooks where id =?";
  Class clazz =Book.class;
  Object[] params =new Object[]{bookId};
  String expMsg =BookStoreGlobals.CN_ITCAST_BOOKSTORE_EXCETION_GET_BOOKS;
  book =(Book) this.queryObject(conn, sql, params, clazz, expMsg);
   
  return book;
 }

以上是购物车得一个实例!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhchzh1000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值