- 浏览: 1341718 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
Cusorderitem.java 封装了相关的商品购买信息
SessionUser.java 验证用户是否登录,只有合法用户才能拥有购物车
CookieUtil.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]))
评论
1 楼
hanyuhaha
2009-10-26
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
{
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
{
发表评论
-
Web开发通用监控类解决方案(代码零侵入性)
2009-07-01 14:00 1174我们开发网站的过程中,经常会碰到这种情况,当调用某个类中函数的 ... -
java获取请求的ip地址,并解析ip所属地区
2009-06-01 09:05 9045每次看见QQ上面能够显示对方的ip和地址让人觉得舒服。。刚刚无 ... -
jsp是上传图片加水印
2009-05-05 14:46 1506参考附件. -
JSP 中路径相关的常用解决办法
2009-04-22 15:58 1897<%@ page language="ja ... -
Jsp页面弹出输入对话框的实现收藏
2009-01-16 16:48 3957在写JSP页面的时候,有时需要点击一个按钮弹出一个输入对话框, ... -
log4j xml配置详解
2008-12-30 08:07 15538<?xml version="1.0" ... -
一个关于java.net.Socket的超时的问题
2008-12-26 10:44 5001从异常信息中,可以看到是read timed out,应该是S ... -
防止刷新带来的重复提交
2008-10-08 14:17 1505------------------------------- ... -
防止盗链
2008-09-04 22:28 1510<%=request.getHeader("R ... -
ip 验证
2008-08-31 23:38 1204if(kk_BlacklistVehicle_UserEnro ... -
用户登陆 封装
2008-08-31 23:37 1169首先要有一个封装类,我用UserInfo package d ... -
加密算法SHA-1,SHA-256,SHA-512,MD2,MD5
2008-08-31 23:33 6157自定义某种算法 package test; ... -
Java 调用 Oracle 存储过程返回结果集
2008-08-12 08:16 2564Oracle 存储过程返回结果集用 ref cursor 实现 ... -
分页技术
2008-07-19 11:33 1392在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JD ... -
对分页的封装
2008-07-16 19:59 1862package com.bjsxt.oa.web; im ... -
Pagger-taglib分页
2008-07-16 17:57 1405<%@ page language="java ... -
JavaScirpt和JSP数据数据交互使用问题
2008-07-03 21:53 1477一、页面中的JavaScript的数据如何提交给后台的jsp程 ... -
Servlet中文API文档
2008-06-30 14:08 4128基本类和接口 一、javax. ... -
控制 Web 缓存
2008-06-19 21:11 1268控制 Web 缓存 假设两个并发用户(用户 A 和用户 ... -
JSP tag 学习
2008-05-19 20:16 2727在JSP2.0 中,对于自定义的标签有两种实现方法,实现接口或 ...
相关推荐
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