`
jimphei
  • 浏览: 39004 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

电子商务系统的一些代码

    博客分类:
  • jsp
阅读更多

(一)、经常用的过滤器

 1package com.ascent.util;
 2
 3import java.io.IOException;
 4import javax.servlet.Filter;
 5import javax.servlet.FilterChain;
 6import javax.servlet.FilterConfig;
 7import javax.servlet.ServletException;
 8import javax.servlet.ServletRequest;
 9import javax.servlet.ServletResponse;
10import javax.servlet.UnavailableException;
11
12/** *//**
13 * Example filter that sets the character encoding to be used in parsing the
14 * incoming request
15 */

16public class SetCharacterEncodingFilter implements Filter {
17
18    /** *//**
19     * Take this filter out of service.
20     */

21    public void destroy() {
22    }

23    /** *//**
24     * Select and set (if specified) the character encoding to be used to
25     * interpret request parameters for this request.
26     */

27    public void doFilter(ServletRequest request, ServletResponse response,
28    FilterChain chain)throws IOException, ServletException {
29
30    request.setCharacterEncoding("gb2312");
31
32    // 传递控制到下一个过滤器
33    chain.doFilter(request, response);
34    }

35
36    public void init(FilterConfig filterConfig) throws ServletException {
37    }

38}

39

(二)、购物车类代码
package com.ascent.util;

import java.util.HashMap;

import com.ascent.po.Product;

public class ShopCart {
    
private HashMap<String, Product> hashMap;
    
    
public HashMap<String, Product> getHashMap() {
        
return hashMap;
    }


    
public void setHashMap(HashMap<String, Product> hashMap) {
        
this.hashMap = hashMap;
    }


    @SuppressWarnings(
"unchecked")
    
public ShopCart(){
        hashMap 
= new HashMap();
    }

    
    
/** *//**
     * 检查hashmap中是否有了该pid对应的对象方法
     * 
@param pid
     * 
@return true:有   false:无
     
*/

    
public boolean checkPid(String pid){
        
if(hashMap.containsKey(pid)){
            
return true;
        }
else{
            
return false;
        }

    }

    
/** *//**
     * 在上面方法返回false情况下添加product
     * 
@param pid
     * 
@param product
     
*/

    
public void addProduct(String pid,Product product){
        hashMap.put(pid, product);
    }

    
    
/** *//**
     * 根据id删除hashmap中的product
     * 
@param pid
     
*/

    
public void delProduct(String pid){
        hashMap.remove(pid);
    }

    
    
/** *//**
     * 修改hashmap中pid对应product的质量quantity
     * 
@param pid
     * 
@param quantity
     
*/

    
public void updateQuantity(String pid,String quantity){
        hashMap.get(pid).setQuantity(quantity);
    }

    
    
/** *//**
     * 清除购物车
     
*/

    
public void emptyCart(){
        
this.getHashMap().clear();
    }

}


(三)、分页算法
//分页类
package com.ascent.util;
import java.util.*;
/** *//**
 * 
@author Administrator
 * 
@version 负责页面控制的 JavaBean
 
*/

public class PageBean {            
    
public int currentPage;                // 当前页数
    public int totalPage;                // 总页数
    public int totalRows;                // 总行数
    public int rowsPage = 5;            // 每页显示多少行
    public ArrayList data;                // 封装页面显示的数据
    public PageBean(){}
    
public void countTotalPage(){        // 计算总页数
        if(totalRows%rowsPage==0){
            
this.totalPage = totalRows/rowsPage;
        }

        
else{
            
this.totalPage = totalRows/rowsPage + 1;
        }

    }

    
public ArrayList getData(){                
        
return data;
    }

    
    
public PageBean(int totalRows){
        
this.totalRows = totalRows;
        
this.countTotalPage();
    }

}





    
// 分页算法
    public String guestPageShow() throws Exception {
        
this.pageReturn();
        
return "guestproductsshow";
    }


    @SuppressWarnings(
"unchecked")
    
private void pageReturn() {
        String jump_page 
= this.getJumpPage();
        
if (jump_page == null{
            jump_page 
= "1";
        }

        PageBean page 
= this.listData(jump_page);
        ActionContext.getContext().getSession().put(
"product_page_list", page);
        
this.setDataList(page.getData());
    }


    
public PageBean listData(String number) {
        PageBean page 
= new PageBean(productService.getTotalRows());
        
int num = Integer.parseInt(number);
        String sql 
= "from Product p where delFlag=0 order by p.pid";
        page.data 
= productService.getData(sql, page.rowsPage * (num - 1),
                page.rowsPage);
        page.currentPage 
= num;
        
return page;

    }


    
// 分页算法


//实现
                PageBean page=this.listData("1");
                ActionContext.getContext().getSession().put(
"productuser_page_list", page);
                
                
this.setDataList(page.getData());



//jsp方面

  
<%
 PageBean pBean 
= (PageBean)session.getAttribute("productuser_page_list");
 
%>
 
<%
 
if(pBean.totalPage!=1){  
 
%>   
       
<form name="pageForm" action=<span style=
分享到:
评论

相关推荐

    电子商务程序源代码_dotnet电子商务系统源代码.rar

    【标签】:尽管没有提供具体的标签,我们可以根据标题和描述推断出一些可能的标签,如“电子商务系统”、“.NET开发”、“源代码分析”、“Web应用程序开发”等。 【压缩包子文件的文件名称列表】:[电子商务]WO@...

    电子商务系统BizIdea_dotnet电子商务系统源代码.rar

    【标题】"电子商务系统BizIdea_dotnet电子商务系统源代码.rar"揭示了这是一个基于.NET技术的电子商务解决方案,其中包含了BizIdea的源代码。BizIdea是一款专为中小企业设计的电子商务平台,它允许企业构建在线商店,...

    电子商务系统源代码【毕业设计】

    【电子商务系统源代码【毕业设计】】是一个针对学习和实践目的的项目,旨在帮助学生掌握电子商务系统的开发技术。这个源代码集合是针对毕业设计或课程设计的,它提供了使用.NET框架构建电子商务平台的实例。通过分析...

    电子商务购物平台系统_dotnet电子商务系统源代码.rar

    《电子商务购物平台系统——深入解析Dotnet电子商务系统源代码》 在当今的互联网时代,电子商务已经成为商业活动的重要组成部分。各种电子商务购物平台如雨后春笋般涌现,它们为消费者提供了丰富的商品选择和便捷的...

    ASP网上电子商务购物系统源代码

    总结起来,ASP网上电子商务购物系统源代码是一个全面的学习资源,涵盖了前端界面、后端逻辑、数据库交互等多个方面,对于想要了解和实践ASP开发以及电子商务系统的人来说,是非常有价值的。通过深入研究源代码,可以...

    ASP.net pc电子商务系统源代码以及数据库

    【ASP.NET PC电子商务系统源代码及数据库详解】 ASP.NET 是微软公司推出的用于构建Web应用程序的框架,它在.NET Framework上运行,提供了丰富的功能和高效性能,尤其适合开发复杂的商务网站。此PC电子商务系统源...

    网上书店系统_dotnet电子商务系统源代码.rar

    在这个电子商务系统中, DotNet框架发挥了重要作用,提供了一整套开发工具和服务,简化了开发流程。 首先,让我们深入了解一下DotNet电子商务系统的核心组成部分: 1. 用户界面:通常使用ASP.NET MVC(模型-视图-...

    php+mysql电子商务平台代码

    《PHP项目开发全程实录》一书中的"php+mysql电子商务平台系统代码"提供了实战性的示例,帮助开发者深入理解如何将这两种技术有效地结合在一起。以下是关于这个平台的一些关键知识点的详细解析。 1. **PHP基础**:...

    电子商务系统源代码 js

    【电子商务系统源代码 js】是基于Java编程语言的JSP(JavaServer Pages)技术构建的电子商务平台的源码实现。这个系统充分利用了J2EE(Java 2 Platform, Enterprise Edition)框架的优势,为开发者提供了构建可扩展...

    电子商务电子商务代码

    在电子商务领域,源代码是构建在线商业平台的基础。"电子商务电子商务代码"这个标题暗示我们将讨论的是与电商网站或应用程序相关的编程代码。简单的电子商务可能指的是一个基础的B2C(Business-to-Consumer)电商...

    java+实现+电子商务系统.rar

    Java 实现电子商务系统是一种常见的技术方案,主要用于构建Web应用程序,为用户提供在线购物、交易处理、库存管理等功能。这里,我们详细探讨一下Java和JSP在电子商务系统中的应用及其相关知识点。 1. **Java基础**...

    电子商务网站管理系统_dotnet电子商务系统源代码.rar

    2. **可维护性**:使用.NET Framework的面向对象编程特性,代码结构清晰,易于维护和升级,适应电子商务系统不断变化的需求。 3. **跨平台**:随着.NET Core的推出,DotNet已经具备了跨平台能力,能够在Windows、...

    网上书店系统_dotnet电子商务系统源代码.7z

    本资料包“网上书店系统_dotnet电子商务系统源代码.7z”为我们提供了一个基于_dotnet平台的电子商务系统的源代码实例,对于学习和理解电子商务系统的开发具有极高的参考价值。 首先,我们要明确_dotnet是什么。.NET...

    山建大校内购物网源码_dotnet电子商务系统源代码.rar

    【标题】"山建大校内购物网源码_dotnet电子商务系统源代码.rar" 提供的是一个基于 .NET 技术开发的电子商务平台的源代码,适用于校园内部的在线购物环境。这个源码可能包含了从用户注册、商品浏览、购物车管理到订单...

    ASP.NET电子商务平台 SQLServer_dotnet电子商务系统源代码.7z

    这个压缩包“ASP.NET电子商务平台 SQLServer_dotnet电子商务系统源代码.7z”包含了使用ASP.NET技术构建的电子商务系统的完整源代码,该系统与SQL Server数据库紧密集成,为在线商业活动提供了一个强大的后端支持。...

    购物商城系统_dotnet电子商务系统源代码.rar

    【标题】"购物商城系统_dotnet电子商务系统源代码.rar"所代表的是一个基于.NET技术开发的电子商务购物商城系统的源代码包。这个系统可能是为在线零售业务设计的,它集成了商品展示、购物车、订单处理、支付接口等...

    电子商务网站代码

    【电子商务网站代码】是一个基于ASP.Net技术构建的完整项目,旨在提供全面的电子商务功能,以满足在线销售、购物和管理的需求。ASP.Net是Microsoft开发的一个强大的Web应用程序框架,它允许开发者构建高性能、安全且...

    零库存_dotnet电子商务系统源代码.rar

    【零库存_dotnet电子商务系统源代码】是一款基于.NET框架开发的电子商务解决方案,旨在帮助企业实现高效、精准的库存管理,从而达到“零库存”的运营状态。这个系统的核心目标是通过优化供应链流程,降低库存成本,...

    简单购物车源码_dotnet电子商务系统源代码.rar

    【标题】"简单购物车源码_dotnet电子商务系统源代码.rar"揭示了这是一个基于.NET技术的电子商务系统,特别关注于实现购物车功能的源代码。这个源码可能为开发者提供了理解如何在.NET平台上构建电子商务解决方案的...

    手机商城系统_dotnet电子商务系统源代码.rar

    【标题】"手机商城系统_dotnet电子商务系统源代码.rar" 提供的是一个基于 .NET 技术构建的手机商城系统的源代码。这个系统是专为移动设备设计的,旨在为用户在智能手机和平板电脑上提供便捷的在线购物体验。源代码的...

Global site tag (gtag.js) - Google Analytics