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
三.显示购物车信息
相关文档:
1.了解Java的原理:
首先要了解整个Java的大致结构、工作环境、历史。在这个过程中要搞明白Java从源代码到最后虚拟机里面执行的一个过程是怎样的。
2.学习Java语法:
Java里面只有50多个关键字和一些运算符。语法结构就只有顺序、条件、循环 ......
repaint 对组件进行重绘,比如一个panel,当你remove掉panel里面的一个组件时,你必须调用repaint方法才能对panel进行重绘,进行刷新,你想要删除的组件才能在界面上消失。
revalidate 对组件进行验证,比如一个panel,当你remove掉panel里面的一个组件时,当你调用revalidate方法后,panel的布 ......
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。
一、static
请先看下面这段程序:
public class Hello{
public static void main(String[] args){ ......
/*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{
//加密
  ......
【声明】转帖地址 : http://tech.ddvip.com/2009-04/1239788309115180.html
MailSenderInfo .java :
package com.util.mail;
import java.util.Properties;
/**
* @author AllanKing
* @date 2009-11-12
*/
public class MailSenderInfo {
// 发送邮件的服务器的IP和端口
private String mailServerHost;
......