jimphei學習工作室
jimphei學習工作室
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
23 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks
<
2009年3月
>
日
一
二
三
四
五
六
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年11月 (7)
2009年9月 (3)
2009年8月 (3)
2009年6月 (3)
2009年5月 (1)
2009年3月 (4)
2008年11月 (2)
搜索
最新評論
1.?re: 電子商務系統的一些代碼[未登錄]
頁面上邏輯不能封裝到bean里頭?
--sclsch
閱讀排行榜
1.?java獲得指定時間幾天前或幾天后的日期(1288)
2.?spring結合velocity的應用實例(1149)
3.?Struts2+JQuery+JSON集成(830)
4.?velocity的默認加載路徑修改(548)
5.?安裝Apache+PHP在Windows+IIS下(346)
評論排行榜
1.?電子商務系統的一些代碼(1)
2.?偶數樣式(0)
3.?null(0)
4.?spring結合velocity的應用實例(0)
5.?關于表達式中的#、%、$(0)
電子商務系統的一些代碼
(一)、經常用的過濾器
1
package
com.ascent.util;
2
3
import
java.io.IOException;
4
import
javax.servlet.Filter;
5
import
javax.servlet.FilterChain;
6
import
javax.servlet.FilterConfig;
7
import
javax.servlet.ServletException;
8
import
javax.servlet.ServletRequest;
9
import
javax.servlet.ServletResponse;
10
import
javax.servlet.UnavailableException;
11
12
/** */
/**
13
* Example filter that sets the character encoding to be used in parsing the
14
* incoming request
15
*/
16
public
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
閱讀(231)
評論(1)
編輯
收藏
評論
#
re: 電子商務系統的一些代碼[未登錄]
2009-03-18 18:28
sclsch
頁面上邏輯不能封裝到bean里頭?
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © jimphei
主站蜘蛛池模板:
托里县
|
湖北省
|
曲麻莱县
|
富蕴县
|
汝南县
|
河北区
|
松江区
|
彭州市
|
元朗区
|
视频
|
边坝县
|
渝北区
|
崇仁县
|
天津市
|
抚顺县
|
聂荣县
|
平舆县
|
台湾省
|
防城港市
|
铜陵市
|
龙里县
|
勃利县
|
冷水江市
|
安达市
|
陆川县
|
高雄县
|
杭锦旗
|
依安县
|
衡山县
|
兴文县
|
西乌
|
达日县
|
天峻县
|
甘泉县
|
积石山
|
容城县
|
奇台县
|
堆龙德庆县
|
碌曲县
|
乐业县
|
太康县
|