<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jimphei學習工作室

    jimphei學習工作室

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      23 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks

    (一)、經常用的過濾器

     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="pageProductuserManagerAction.action" method="post">         
          
    <%@ include file="page.jsp" %>   
          
    </form>         
          
    <%}
     %>    

    //page.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>

      
    <script language="JavaScript">
        function Jumping()
    {
           document.pageForm.submit();         
        }
        
        function gotoPage(pagenum)
    {
            
    //alert(pagenum);
            
    //alert(document.pageForm.jumpPage.value);
           document.pageForm.jumpPage.value = pagenum;
           document.pageForm.submit();       
        }

      
    </script>    
            
    <table>  
              
    <tr>
                
    <td>每頁<%=pBean.rowsPage%></td>
                
    <td><%=pBean.totalRows%></td>
                
    <td><%=pBean.currentPage%></td><td><%=pBean.totalPage%></td>
                
    <td>
                    
    <%if(pBean.currentPage==1){out.print("首頁 上一頁");}else{%>
                  
    <a href="javascript:gotoPage(1)">首頁</a>
                  
    <a href="javascript:gotoPage(<%=pBean.currentPage-1%>)">上一頁</a>
                  
    <%
                  }

                   
    %> 
                   
    <%if(pBean.currentPage==pBean.totalPage){out.print("下一頁 尾頁");}else{%>
                   
    <a href="javascript:gotoPage(<%=pBean.currentPage+1%>)">下一頁</a>
                   
    <a href="javascript:gotoPage(<%=pBean.totalPage%>)">尾頁</a>
                   
    <%}
     %>
                
    </td>
                
    <td>                
                         轉到第
    <select name="jumpPage" onchange="Jumping()">
                          
    <%for(int i=1;i<=pBean.totalPage;i++){
                              
    if(i==pBean.currentPage){
                          
    %>
                          
                          
    <option selected value=<%=i%>><%=i%></option>
                          
    <%
                          }

                          
    else
                          
    {
                           
    %>
                           
    <option value=<%=i%>><%=i%></option>
                           
    <%
                           }

                           }

                            
    %>
                            
    </select>
                  
    </td>
              
    </tr>
            
    </table>
          
            


    這個ssh項目的配置文件
    posted on 2009-03-13 17:16 jimphei 閱讀(230) 評論(1)  編輯  收藏

    評論

    # re: 電子商務系統的一些代碼[未登錄] 2009-03-18 18:28 sclsch
    頁面上邏輯不能封裝到bean里頭?  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲女人初试黑人巨高清| 亚洲欧洲无卡二区视頻| 国产成人无码免费看视频软件| 精品亚洲456在线播放| 男女猛烈激情xx00免费视频| 亚洲人JIZZ日本人| 免费看一级一级人妻片| 久久青青草原亚洲AV无码麻豆| 黄色片在线免费观看| 成年免费大片黄在线观看com| 亚洲成人动漫在线| 日韩中文字幕在线免费观看| 99精品视频免费| 亚洲丝袜中文字幕| 在线A亚洲老鸭窝天堂| 免费国产成人高清在线观看网站| 日本高清免费中文在线看| 亚洲视频在线观看网址| 亚洲精品tv久久久久| 182tv免费视视频线路一二三 | 亚洲AV日韩精品久久久久久久| 成人毛片免费视频| 色偷偷尼玛图亚洲综合| 亚洲AV无码专区在线播放中文| 国产午夜影视大全免费观看| 18禁美女黄网站色大片免费观看| 产传媒61国产免费| 亚洲人成无码网站在线观看| 精品日韩亚洲AV无码一区二区三区| 免费人成视频在线观看不卡| 成人免费视频69| 久久精品私人影院免费看| 免费播放国产性色生活片| avtt天堂网手机版亚洲| 亚洲国产香蕉碰碰人人| 亚洲男人的天堂在线va拉文| 天天干在线免费视频| 国产免费播放一区二区| 亚洲第一街区偷拍街拍| 国产精品亚洲片在线va| 久久亚洲精品成人av无码网站|