- 浏览: 757138 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
Ripin_Yan:
写的挺透彻
session与cookie的区别? -
1045565111:
谢谢,运行起来了,非常不错~~~
EXTJS动态树的实现 -
hlxhf5000:
找了半天,机会都没有全套的下载
ExtJs视频教程集锦 -
slysuccess:
讲解的非常好!以前还不是太明白,现在终于明白了!谢谢博主
ExtJs中关于grid和store的应用分析(二) -
yixiandave:
怎么看都蛋疼啊。。
js继承的实现
Cusorderitem.java 封装了相关的商品购买信息
- package com.yahaitt.model;
- import java.io.Serializable;
- import com.yahaitt.util.PageProperty;
- /**
- * Cusorderitem generated by jwgen
- *
- * @author mahaibo
- * 2007-08-26 17:27:41
- */
- public class Cusorderitem extends PageProperty implements Serializable
- {
- private Integer id;
- private Integer quantity;
- private Float unitprice;
- private String color;
- private String chic;
- private Cusorder cusorder;
- private Product product;
- /*-----------------default construct-----------*/
- public Cusorderitem()
- {
- }
- /*-----------------sample construct--------------*/
- public Cusorderitem(
- Integer id
- )
- {
- this.id = id;
- }
- /*-----------------full construct--------------*/
- public Cusorderitem(
- Integer id,
- Cusorder cusorder,
- Product product
- )
- {
- this.id = id;
- this.cusorder = cusorder;
- this.product = product;
- }
- public Integer getId()
- {
- return id;
- }
- public void setId(Integer id)
- {
- this.id = id;
- }
- public Integer getQuantity()
- {
- return quantity;
- }
- public void setQuantity(Integer quantity)
- {
- this.quantity = quantity;
- }
- public Float getUnitprice()
- {
- return unitprice;
- }
- public void setUnitprice(Float unitprice)
- {
- this.unitprice = unitprice;
- }
- public Cusorder getCusorder()
- {
- return cusorder;
- }
- public void setCusorder(Cusorder cusorder)
- {
- this.cusorder = cusorder;
- }
- public Product getProduct()
- {
- return product;
- }
- public void setProduct(Product product)
- {
- this.product = product;
- }
- public String getChic() {
- return chic;
- }
- public void setChic(String chic) {
- this.chic = chic;
- }
- public String getColor() {
- return color;
- }
- public void setColor(String color) {
- this.color = color;
- }
- }
SessionUser.java 验证用户是否登录,只有合法用户才能拥有购物车
- package com.yahaitt.web;
- import java.util.Set;
- import javax.servlet.http.HttpServletRequest;
- import org.springframework.web.util.WebUtils;
- import com.yahaitt.model.User;
- import com.yahaitt.service.UserManager;
- import com.yahaitt.util.CookieUtil;
- public class SessionUser {
- private String id;
- private String name;
- private String loginname;
- private Integer status;
- private Set resPermissions;
- private String tel;
- private String addr;
- private Integer zip;
- // public SessionUser(String id, String name) {
- // this.id = id;
- // this.name = name;
- // }
- // public SessionUser(String id,String loginname,Integer status)
- // {
- // this.id = id;
- // this.loginname = loginname;
- // this.status = status;
- // }
- public SessionUser(Integer id,String loginname,String name,String tel, String addr,Integer zip,Integer status)
- {
- this.id = id.toString();
- this.loginname = loginname;
- this.name = name;
- this.tel = tel;
- this.addr = addr;
- this.zip = zip;
- this.status = status;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getTel() {
- return tel;
- }
- public void setTel(String tel) {
- this.tel = tel;
- }
- public String getAddr() {
- return addr;
- }
- public void setAddr(String addr) {
- this.addr = addr;
- }
- public Integer getZip() {
- return zip;
- }
- public void setZip(Integer zip) {
- this.zip = zip;
- }
- public String getLoginname() {
- return loginname;
- }
- public void setLoginname(String loginname) {
- this.loginname = loginname;
- }
- public Integer getStatus() {
- return status;
- }
- public void setStatus(Integer status) {
- this.status = status;
- }
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- /**
- * 从request获取SessionUser
- */
- public static SessionUser getFromRequest(HttpServletRequest request,UserManager userManager) {
- SessionUser su = (SessionUser)WebUtils.getSessionAttribute(request, "sessionUser");
- if(su == null){
- CookieUtil.getCookie(request,userManager);
- su = (SessionUser)WebUtils.getSessionAttribute(request, "sessionUser");
- }
- return su;
- }
- public static SessionUser getFromRequest(HttpServletRequest request) {
- SessionUser su = (SessionUser)WebUtils.getSessionAttribute(request, "sessionUser");
- return su;
- }
- /**
- * 从request获取SessionUser的id
- */
- public static String getId(HttpServletRequest request) {
- SessionUser user = getFromRequest(request);
- if (user != null) {
- return user.getId();
- }
- return null;
- }
- /**
- * 从request获取SessionUser的name
- */
- public static String getName(HttpServletRequest request) {
- SessionUser user = getFromRequest(request);
- if (user != null) {
- return user.getName();
- }
- return null;
- }
- /**
- * 从request获取SessionUser的loginname
- */
- public static String getLoginname(HttpServletRequest request,UserManager userManager) {
- SessionUser user = getFromRequest(request,userManager);
- if (user != null) {
- return user.getLoginname();
- }
- return null;
- }
- public static String getLoginname(HttpServletRequest request) {
- SessionUser user = getFromRequest(request);
- if (user != null) {
- return user.getLoginname();
- }
- return null;
- }
- public Set getPermissionStrings()
- {
- return resPermissions;
- }
- /**
- * 把用户信息放到session里
- * @param request
- * @param user
- */
- public static void saveSession(HttpServletRequest request,User user)
- {
- String usertel = user.getTel();
- String usermobile = user.getMobile();
- String usertels = "";
- if(null!=usertel && !"".equals(usertel) && null!=usermobile && !"".equals(usermobile))
- {
- usertels = usertel + "/" + usermobile;
- }
- else if(null!=usertel && !"".equals(usertel))
- {
- usertels = usertel;
- }
- else if(null!=usermobile && !"".equals(usermobile))
- {
- usertels = usermobile;
- }
- SessionUser su = new SessionUser(user.getId(), user.getLoginname(),user.getName(),usertels,user.getAddr(),user.getZip(),user.getStatus());
- WebUtils.setSessionAttribute(request, "sessionUser", su);
- }
- public static void removeSession(HttpServletRequest request)
- {
- WebUtils.setSessionAttribute(request, "sessionUser", null);
- }
- }
CookieUtil.java 对购物车中的商品信息进行操作时的应用
- package com.yahaitt.util;
- import java.net.URLDecoder;
- import java.net.URLEncoder;
- import java.util.ArrayList;
- import java.util.List;
- import javax.servlet.http.Cookie;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.web.util.WebUtils;
- import com.yahaitt.model.Cusorderitem;
- import com.yahaitt.model.User;
- import com.yahaitt.service.ProductManager;
- import com.yahaitt.service.UserManager;
- import com.yahaitt.web.SessionUser;
- public class CookieUtil {
- /**
- * 在客户端保存Cookie
- * @param response
- * @param user
- */
- public static void saveCookie(HttpServletResponse response,User user)
- {
- Cookie userCookie = new Cookie(ContextConfigure.USER_COOKIE_NAME,URLEncoder.encode(user.getLoginname()));
- userCookie.setMaxAge( 60 * 60 * 24 * 30 );
- // userCookie.setDomain( ContextConfigure.WSAY_DOMAIN );
- userCookie.setPath("/");
- Cookie passwordCookie = new Cookie(ContextConfigure.USER_COOKIE_PASSWORD,URLEncoder.encode(user.getPassword()) );
- passwordCookie.setMaxAge( 60 * 60 * 24 * 30 );
- // passwordCookie.setDomain( ContextConfigure.WSAY_DOMAIN );
- passwordCookie.setPath("/");
- response.addCookie( userCookie );//userCookie中包含中文时怎么会出错误呢?
- response.addCookie( passwordCookie );
- }
- /**
- * 从客户端移除Cookie
- * @param response
- */
- public static void removeCookie(HttpServletResponse response)
- {
- Cookie userCookie = new Cookie(ContextConfigure.USER_COOKIE_NAME,"");
- //userCookie.setDomain( ContextConfigure.WSAY_DOMAIN );
- userCookie.setMaxAge(0);
- userCookie.setPath("/");
- Cookie passwordCookie = new Cookie(ContextConfigure.USER_COOKIE_PASSWORD,"" );
- passwordCookie.setMaxAge( 0 );
- // passwordCookie.setDomain( ContextConfigure.WSAY_DOMAIN );
- passwordCookie.setPath("/");
- response.addCookie( userCookie );
- response.addCookie( passwordCookie );
- }
- /**
- * 从客户端获得Cookie
- * @param request
- * @param userManager
- */
- public static void getCookie(HttpServletRequest request,UserManager userManager)
- {
- Cookie name = WebUtils.getCookie(request, ContextConfigure.USER_COOKIE_NAME);
- Cookie password = WebUtils.getCookie(request, ContextConfigure.USER_COOKIE_PASSWORD);
- String now = SecurityBase.getNow();
- if (name != null && password != null) {
- User user = userManager.checkPassword(URLDecoder.decode(name.getValue()), URLDecoder.decode(password.getValue()));
- if(user != null)
- {
- SessionUser.saveSession(request,user);
- //user.setLastLogin(user.getCurrentLogin());
- user.setLastlogin(now);
- user.setCurrentlogin(now);
- userManager.update(user);
- }
- else
- {
- SessionUser.removeSession(request);
- }
- }
- }
- /**
- * 在购物车中添加商品,购物车存于Cookie
- * @param request
- * @param response
- * @param cusorderitem
- */
- public static void saveToCar(HttpServletRequest request,HttpServletResponse response,Cusorderitem cusorderitem)
- {
- //cookie与用户登录名关联,可以根据不同的用户设置不同的购物车(方便不同用户在同台机器使用时的情况)
- String loginname = SessionUser.getLoginname(request);
- if(null==loginname || "".equals(loginname.trim()) )
- {
- return;
- }
- String[] products = null;
- String[] counts = null;
- String[] colors = null;
- String[] chics = null;
- Cookie[] aa = request.getCookies();
- if(null==aa)
- {
- aa = new Cookie[0];
- }
- for(int i=0;i
- {
- Cookie cook = aa[i];
- if((loginname+"_products").equals(cook.getName()))
- {
- products = cook.getValue().split("\\|");
- }
- else if((loginname+"_counts").equals(cook.getName()))
- {
- counts = cook.getValue().split("\\|");
- }
- else if((loginname+"_colors").equals(cook.getName()))
- {
- colors = cook.getValue().split("\\|");
- }
- else if((loginname+"_chics").equals(cook.getName()))
- {
- chics = cook.getValue().split("\\|");
- }
- }
- if(null!=cusorderitem)
- {
- String product = cusorderitem.getProduct().getId().toString();
- //对color元素进行编码
- String color = URLEncoder.encode(cusorderitem.getColor());
- String chic = cusorderitem.getChic();
- int count = cusorderitem.getQuantity().intValue();
- String countstr = new Integer(count).toString();
- boolean flag = true;
- if(null!=products)
- {
- for(int i=0;i
- {
- if(product.equals(products[i]) && color.equals(colors[i]) && chic.equals(chics[i]))
相关推荐
cookie实现的购物车 帮助你认识COOKIE的强大
COOKie实现购物车,通过读取COOKIE中的类容,绑定到DataTable中,然后很方便的绑定到GridView中
购物车\用Cookie实现的购物车\用Cookie实现的购物车购物车购物车\用Cookie实现的购物车
用cookie实现购物 车效果.rar
Javascript操纵Cookie实现购物车程序.txtJavascript操纵Cookie实现购物车程序.txt
将商品添加到购物车Cookie中 创建要显示数据的Table 根据商品ID获取商品信息 将购物车中商品展示到GridView中 计算购物中商品总数量 计算购物车总金额
购物车添加商品 以及删除商品 把添加的数据放在一个数组了 方便提取
同够创建Cookie实现购物车,可将商品ID号和商品购买数量添加到Cookie中,然后可以通过控件绑定Cookie中的商品信息,非常有用,
PHP+COOKIE实现购物车类[强烈推荐]
使用目前大部分购物网站都是用的cookie技术,实现了购物车从cookie中的详细实现,此购物车的最主要的功能是,用户每次在本地登录时会创建一个cookie文件,此文件保存了用户名和编号,作为下次登陆的凭证,另外还有一...
购物实现原代码与思路(cookie 与session两种实现方式)并实现思路说明,自已做B2C网站时写的 参考意义重大~~
jQuery用Cookie实现加入购物车带抛物线效果,因为要用cookie要在服务器(配置的本地环境)下运行,方便实用
Cookie应用于购物车,只供参考学习
我用jsp写的cookie购物车 100%真实 jsp+mysql5.0
完美的js+cookie购物车例子 绝对不会让你失望
设置Cookie 代码如下: //设置cookie Cookie cookie = new Cookie(“TOM”,”111″); //设置有效期,默认秒为单位 cookie. setMaxAge(7*24*60*60); //添加cookie到客户端 response.addCookie(cookie); 获取Cookie ...
Javascript操纵Cookie实现购物车程序
Struts2+cookie实现的购物车
基于ASP.NET的COOKIE实现购物车功能,通过功能类实现将Cookie中的商品类容绑定到DataTable中,然后可以轻易绑定到GridView