易截截图软件、单文件、免安装、纯绿色、仅160KB

2年java购物车分析

一.点击图书,展示该书的详细信息
 点击图书→books页面→通过url重写displayBook.jsp?isbn=该书编号 →传入displayBooks页面→
<c:set var="isbn" value="${param.isbn}"></c:set>
<c:forEach var="currentBook" items="${sessionScope.bookTitles}">
 <c:if test="${isbn==currentBook.ISBN}">
  <c:set var="bookToAdd" value="${currentBook}" scope="session" />
 </c:if>
</c:forEach>
→使用标签set接受param本页面传入的isbn值,变量名为isbn,用来保存url重写的isbn。
→循环判断session集合中的list对象,遍历判断isbn是否等于currentBooks.isbn,如果存在则用set标签
赋值保存到session中list集合对象→遍历页面显示该书的详细信息→bookToAdd.title.....
二.购物车操作
1.创建一个存放购物车信息的类CartItemBean
CartItemBean属性:
BookBean book对象   //购物车存放书籍信息
int quantity     //存放书籍的数量个数
初始化在构造函数里
方法()
getBook()获取book对象
getquantity()获取quantity数量
2.Servlet控制
HttpSession session=requst.getSession(false);获取当前session会话,如果存在则使用当前,不存在则返回为空。
if(判断session是否为空)
如果为空则跳转到books。jsp页面
如果存在session会话
获取当前session对象 bookBean book=(BookBean)session.get(book)
再获取map购物车集合对象 map cart=(map)session.get(cart)
判断是否为空,如果为空就创建并保存到session中。
不为空则:
判断集合里是否在购物车中
购物车类 对象=(类型)cart.get(map键--book.getIsbn)--
Map集合--key-isbn
       --value-book
三.显示购物车信息


相关文档:

Name java:comp is not bound in this Context

 
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
在tomcat中发布web项目,可能是因为spring中配置了jndi(只配置了jndi,其他的有工具包封装了)。
启动的时候报错(在项目目录下,在tomcat中配置context指向项目目录就没问题,打包发布到
tomcat就报错了),抛的异常是:
jav ......

Java & .NET

 http://www.gotapi.com/
 语言:英语
 简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。
http://www.w3schools.com/
 语言:英语
 简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。
http://www.xml.org.cn/
 语言:中文
 简介:可以说是XML的中国官方网吧。W3C ......

关于 java swing 中的repaint 和 revalidate 含义

   repaint 对组件进行重绘,比如一个panel,当你remove掉panel里面的一个组件时,你必须调用repaint方法才能对panel进行重绘,进行刷新,你想要删除的组件才能在界面上消失。
   revalidate 对组件进行验证,比如一个panel,当你remove掉panel里面的一个组件时,当你调用revalidate方法后,panel的布 ......

java中synchronized用法

synchronized的一个简单例子
public class TextThread
{
 /**
  * @param args
  */
 public static void main(String[] args)
 {
  // TODO 自动生成方法存根
        TxtThread tt = new TxtThread();
      ......

利用Java API对字符串进行加密解密(DES加密算法)

 /*Decryptor*/
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
/**
 * Decrypt the password get form Xpress GUI
 */
public class Decryptor{
  
//加密    
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号