巴巴运动为什么不用hibernate注解

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
下载积分:1000
内容提示:130
文档格式:XLS|
浏览次数:30|
上传日期: 16:00:16|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
官方公共微信查看: 7383|回复: 640
黑马大数据JAVAEE+Hadoop培训全套 + 电商巴巴运动网项目
在线时间74 小时
TA的每日心情开心 11:29签到天数: 178 天连续签到: 1 天[LV.7]常住居民III好友主题精华
LV.6 技术总监, 积分 2655, 距离下一级还需 345 积分
LV.6 技术总监, 积分 2655, 距离下一级还需 345 积分
马上注册,下载更多教程,分享更多资源,让你轻松玩转社区。
才可以下载或查看,没有帐号?
【课程内容】
HTTP&Tomcat
Request&Response
Cookie&Session
ELexpression&EL函数
dataSource
uploadListener
baseEnhance
i18nProject
电力系统框架搭建
运行监控、CK插件整合、进度条
用户管理、角色管理
ztree动态生成&权限控制
项目Webservice改造&报表导出
POI导出JXL导入
Nutch&Solr
巴巴运动网项目
电商项目新巴巴运动网介绍
新巴巴运动网是专业的运动类网上购物商城,属于大型互联网电子商务项目,它包含商品管理、订单管理、类目管理、品牌管理、客户管 理、合作商管理、客服管理、购物平台、内容管理等。
系统前台是面向网站访问用户的,即给访问网站的用户所展示的页面,用户可以通过系统前台订购自己喜欢的商品,然后通过用户中心查看订单状态、修改个人相关资料等 。主要功能模块包括商品类型、商品检索、首页、频道页、单品页、营销专题、订单支付、购物流程、客户中心、帮助中心。
系统后台是面向商家内部人员的,通过一系列功能方便其管理,运营网上商城。主要功能包括商品管理、类目管理、订单管理、供货商管理、配送商管理、会员管理、仓储管 理、对账管理、互动管理、权限管理。
1、该互联网项目采用当前最流行的springmvc、spring的Ioc和Aop、mybatis等框架来完成,使 开发变得简单高效。
2、系统后台使用多级菜单布局,并使用fckEditor框架作为富文本编辑器。
3、系统前台使用jsp作为视图层css+div来布局,jQuery等js框架来开发页面。
4、系统前台使用freemarker做静态化页面来提高系统的性能,以应对大规模的用户量的并发。
5、系统前台使用Oscached做页面缓存来提高系统系统的性能,以应对大规模的用户量的并发。
6、使用图片服务器来为系统做负载均衡,减轻系统压力。
7、整个项目采用最流行的maven来管理项目,达到项目的标准化,易于项目的构建。
8、使用svn来管理项目的代码和文档。
9、使用hudson/jenkins来管理项目开发过程中的持续集成。
10、项目采用最受欢迎的数据库Mysql来存储数据。
11、此项目支持集群下Session共享。
12、此项目加入了分布式缓存Memcached/redis服务器,来减轻对数据库的访问压力。
【下载地址】
游客,如果您要查看本帖隐藏内容请
在线时间51 小时
TA的每日心情擦汗4&天前签到天数: 116 天连续签到: 2 天[LV.6]常住居民II好友主题精华
在线时间157 小时
TA的每日心情开心10&小时前签到天数: 345 天连续签到: 1 天[LV.8]以坛为家I好友主题精华
啥也不说了,楼主就是给力!
在线时间58 小时
TA的每日心情奋斗6&天前签到天数: 183 天连续签到: 3 天[LV.7]常住居民III好友主题精华
学习学习学习学习
在线时间155 小时
TA的每日心情衰 20:17签到天数: 270 天连续签到: 1 天[LV.8]以坛为家I好友主题精华
厉害了world哥
在线时间64 小时
TA的每日心情开心8&小时前签到天数: 163 天连续签到: 1 天[LV.7]常住居民III好友主题精华
LV.6 技术总监, 积分 2181, 距离下一级还需 819 积分
LV.6 技术总监, 积分 2181, 距离下一级还需 819 积分
膜拜神贴,后面的请保持队形~
在线时间198 小时
TA的每日心情奋斗11&小时前签到天数: 379 天连续签到: 10 天[LV.9]以坛为家II好友主题精华
啥也不说了,楼主就是给力!
在线时间316 小时
TA的每日心情难过17&小时前签到天数: 378 天连续签到: 85 天[LV.9]以坛为家II好友主题精华
谢谢!呵呵!哈!
在线时间145 小时
TA的每日心情奋斗 01:28签到天数: 647 天连续签到: 1 天[LV.9]以坛为家II好友主题精华
看帖看完了至少要顶一下,还可以加入到淘帖哦!
在线时间128 小时
TA的每日心情奋斗5&小时前签到天数: 421 天连续签到: 6 天[LV.9]以坛为家II好友主题精华
不管你信不信,反正我是信了。
发帖量大于300的会员
经验值大于等于500的会员
用户组等级达到LV.4及以上的会员,有效期30天过期后可重新申请。
终身会员勋章
拥有1000元宝及以上的会员,有效期90天过期后可重新申请。
Powered by Discuz! &巴巴运动网前台ajax应用
文件目录结构
添加功能模块
1、图文显示productlist_text.jsp
&%@ page language="java" isELIgnored="false" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&%@ taglib uri="/struts-tags" prefix="s" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
xmlns="http://www.w3.org/1999/xhtml"&
&&${producttype.name} 巴巴运动网&
href="css/global/header01.css" rel="stylesheet" type="text/css" /&
href="css/product/list.css" rel="stylesheet" type="text/css" /&
href="css/global/topsell.css" rel="stylesheet" type="text/css" /&
http-equiv="Content-Type" content="text/ charset=UTF-8" /&
name="Keywords" content="${producttype.name}" /&
name="description" content="${producttype.note}" /&
type="text/javascript" src="js/xmlhttp.js"&&
type="text/javascript" &
function getTopSell(typeid)
var salespromotion = document.getElementById('salespromotion');
if(salespromotion && typeid!="")
salespromotion.innerHTML= "数据正在加载...";
send_request(function(value){ salespromotion.innerHTML=},
"&s:url action='switch-topsell'/&?&typeid="+ typeid, true);
function getViewHistory()
var viewHistoryUI = document.getElementById('viewHistory');
if(viewHistoryUI)
viewHistoryUI.innerHTML= "数据正在加载...";
send_request(function(value){ viewHistoryUI.innerHTML=},
"&s:url action='switch-viewHistory'/&", true);
function pageInit() //用来初始化页面
getTopSell("${producttype.typeid}");
getViewHistory();
class="ProducTypeHome2" onload="javascript:pageInit()"&
page="/page/share/Head.jsp"/&
name="out" value='' /&
value="#request.types" var="type"&
name="out" var="out" value="#out+'&&'+#type.name+'&/a&'" /&
id="position"&您现在的位置:
href="/" name="linkHome"&巴巴运动网&
value="#out" escapeHtml="false" /&( value="#request.pageView.totalrecords" /&个)
class="browse_left"&
class="browse"&
class="browse_t"&${producttype.name}&
& class="gray"&浏览下级分类&&
value="#request.producttype.childtypes" var="childtype"&
class='bj_blue'&
href="&s:url action="frontProductlist"/&?typeid= value="#childtype.typeid" /&"& value="#childtype.name" /&&
id="sy_biankuang"&
class="lanmu_font"&最畅销${producttype.name}&
style="PADDING-LEFT: 10 COLOR: #333333" id="salespromotion"&
class="browse"&
class="browse_t"&您浏览过的商品&
id="viewHistory"&
class="browse_right"&
class="select_reorder"&
class="reorder_l"&请选择排序方式:
test="%{'selldesc' == pf.sort}"&&&销量多到少&&&
test="%{'selldesc' != pf.sort}"&
title='按销量降序' href="&s:url action="frontProductlist" /&?sort=selldesc&
typeid= value="#parameters.typeid" /&&
showstyle= value="#parameters.showstyle" /&"&销量多到少&
test="%{'sellpricedesc' == pf.sort}"&&&价格高到低&&&
test="%{'sellpricedesc' != pf.sort}"&
title='按销量降序' href="&s:url action="frontProductlist" /&?sort=sellpricedesc&
typeid= value="#parameters.typeid" /&&
showstyle= value="#parameters.showstyle" /&"&价格高到低&
test="%{'sellpriceasc' == pf.sort}"&&&价格低到低&&&
test="%{'sellpriceasc' != pf.sort}"&
title='价格低到高' href="&s:url action="frontProductlist" /&?sort=sellpriceasc&
typeid= value="#parameters.typeid" /&&
showstyle= value="#parameters.showstyle" /&"&价格低到高&
test="%{pf.sort == ''}"&&&最近上架时间&&&
test="%{pf.sort != ''}"&
title='价格低到高' href="&s:url action="frontProductlist" /&?sort=&
typeid= value="#parameters.typeid" /&&
showstyle= value="#parameters.showstyle" /&"&最近上架时间&
class="reorder_r"&显示方式:
&s:if test="showstyle=='imagetext'"&
&/s:if& --%&
test="showstyle=='imagetext'"&
&&图文版&&
test="showstyle!='imagetext'"&
href="&s:url action="frontProductlist"/&?sort= value="#request.sort" /&&
typeid= value="#parameters.typeid" /&&
sex= value="#parameters.sex" /&&
brandid= value="#brand.code" /&&
showstyle=imagetext"&
test="showstyle!='image'"&
href="&s:url action="frontProductlist"/&?sort= value="#request.sort" /&&
typeid= value="#parameters.typeid" /&&
sex= value="#parameters.sex" /&&
brandid= value="#brand.code" /&&
showstyle=image"&
test="showstyle=='image'"&
&&图片版&&
class="emptybox"&&
class="brand"&
class="FindByHint"&按&品牌&选择:&
class="CategoryListTableLevel1"&
value="#request.brands" var="brand"&
href="&s:url action="frontProductlist" /&?sort= value="#request.sort" /&
&brandid= value="#brand.code" /&
&typeid= value="#parameters.typeid" /&
&sex= value="#parameters.sex" /&&
showstyle= value="#parameters.showstyle" /&"&
value="#brand.name" /&
class="SubCategoryBox"&
class="FindByHint"&按&男女款&选择:&
class="CategoryListTableLevel1"&
href="&s:url action="frontProductlist"/&?sort=sellpriceasc&
typeid= value="#parameters.typeid" /&&
sex=MAN&brandid= value="#brand.code" /&&
showstyle= value="#parameters.showstyle" /&"&男款&
href="&s:url action="frontProductlist"/&?sort=sellpriceasc&
typeid= value="#parameters.typeid" /&&
sex=WOMEN&brandid= value="#brand.code" /&&
showstyle= value="#parameters.showstyle" /&"&女款&
href="&s:url action="frontProductlist"/&?sort=sellpriceasc&typeid= value="#parameters.typeid" /&&
sex=NONE&brandid= value="#brand.code" /&&
showstyle= value="#parameters.showstyle" /&"&男女均可&
class="red" href="&s:url action="frontProductlist"/&?sort=sellpriceasc&typeid= value="#parameters.typeid" /&&showstyle= value="#parameters.showstyle" /&"&全部&
id="divNaviTop" class="number"&
class="number_l"&以下 class='number_white'& value="#request.pageView.totalrecords" /&&条结果按 class="number_white"&
test="%{'selldesc' == #request.sort}"&
销量多到少
test="%{'sellpricedesc' == #request.sort}"&
价格高到低
test="%{'sellpriceasc' == #request.sort}"&
价格低到高
最近上架时间
排列,显示方式是
class="number_white"& test="#parameters.showstyle=='imagetext'"&图文版& test="#parameters.showstyle=='image'"&图片版&
class="number_white"&${pageView.maxresult}&
class="turnpage"&
&&第${pageView.currentpage}页&&
class='goods_pic'&
value="#request.pageView.records" var="entry"&
class="goodslist"&
class="goods" style="cursor:background:url(&s:iterator value="#entry.styles" var="pic"& value="#pic.image140FullPath" /& &) center center no-repeat"&
href="&s:url action="viewproduct" /&?productid= value="#entry.id" /&" target="_blank"&
src="images/global/product_blank.gif" alt="&s:property value="#entry.name" /&" width="140" height="168"
border="0"/&
class="goods_right"&
href="&s:url action="viewproduct" /&?productid= value="#entry.id" /&" target="_blank" title=" value="#entry.name" /&"& value="#entry.name" /&&
class="message"&
test="#entry.brand"&
&品牌: value="#entry.brand.name" /& &
class="content"&
value="#entry.description" /&
class="message_bottom"&
class="save"&
&¥ value="#entry.marketprice" /&& 
&¥ value="#entry.sellprice" /&&
节省: value="#entry.savedPrice" /&
class="buy"&
href="&s:url action="viewproduct" /&?productid= value="#entry.id" /&"&
src='images/sale.gif' width='84' height='24' border='0' class='a_1' /&
class='emptybox'&&
class='emptybox'&&
id="divNaviBottom" class="page_number"&
class="turnpage turnpage_bottom"&
begin="%{#request.pageView.pageindex.startpage}" end="%{#request.pageView.pageindex.endpage}" var="index"&
test="#request.pageView.currentpage == #index"& class='red'&第${index}页 &&
class="page"&
href="&s:url action="frontProductlist" /&?page=${index }&
typeid= value="#parameters.typeid" /&&
sort= value="#parameters.sort" /&&
brandid= value="#brand.code" /&&
sex= value="#parameters.sex" /&&
showstyle= value="#parameters.showstyle" /&" onclick="topage(${index })" class="a03"&第${index}页 &
name="selectPage" class="kuang" onchange="javascript:topage(this.value)"&
begin="1" end="#request.pageView.totalpage" var="index"&
value="${index }" <s:if test="%{#request.pageView.currentpage == #index}" &selected="selected"& &
value="#index" /&
type="hidden" id="typeid" value="&s:property value="#parameters.typeid" /&" /&
type="hidden" id="sort" value="&s:property value="#parameters.sort" /&" /&
type="hidden" id="brandid" value="&s:property value="#brand.code" /&" /&
type="hidden" id="sex" value="&s:property value="#parameters.sex" /&" /&
type="hidden" id="showstyle" value="&s:property value="#parameters.showstyle" /&" /&
type="text/javascript"&
function topage(pagenum)
var typeid=document.getElementById("typeid").
var sort=document.getElementById("sort").
var brandid=document.getElementById("brandid").
var sex=document.getElementById("sex").
var showstyle=document.getElementById("showstyle").
window.location.href="&s:url action='frontProductlist' /&?sort="
+ sort +"&page="+ pagenum +"&typeid="+ typeid
+ "&brandid=" + brandid + "&sex=" + sex
+ "&showstyle=" +
page="/page/share/Foot.jsp" /&
2、前台产品显示productview.jsp
&%@ page language="java" isELIgnored="false" contentType="text/ charset=UTF-8" pageEncoding="UTF-8"%&
&%@ taglib uri="/struts-tags" prefix="s" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
xmlns="http://www.w3.org/1999/xhtml"&
http-equiv="Content-Type" content="text/ charset=UTF-8" /&
href="css/global/header01.css" rel="stylesheet" type="text/css" /&
href="css/product/product.css" rel="stylesheet" type="text/css" /&
href="css/global/topcommend.css" rel="stylesheet" type="text/css" /&
type="text/javascript" src="js/FoshanRen.js" &&
type="text/javascript" src="js/xmlhttp.js" &&
&${product.name}-巴巴运动网&
name="Keywords" content="${product.name}" /&
name="description" content="" /&
type="text/javascript"&
function InitPage()
giveGood();
historyaccess();
function historyaccess()
var historyaccess = document.getElementById("historyaccess");
if(historyaccess)
historyaccess.innerHTML="数据正在加载...";
send_request(
function(value)
//异步请求要执行的操作
historyaccess.innerHTML=
"&s:url action='switch-viewHistory' /&",
function giveGood()
var form = document.getElementById("cart");
var typeid = form.typeid.
var giveGood = document.getElementById("giveGood");
if(giveGood && typeid!="")
giveGood.innerHTML="卧槽!!数据被我吃了!!!";
send_request(
function(value)
//异步请求的要执行的操作函数
giveGood.innerHTML=
"&s:url action='switch-topsell'/&?&typeid="+ typeid,
function styleEvent(styleid)
var productImage = document.getElementById("productImage_"+styleid);
if(productImage)
var main_image = document.getElementById("main_image");
main_image.style.background="url("+productImage.value+") center center no-repeat";
function bigImageBrowse()
var form = document.getElementById("cart");
var typeid = form.typeid.
var productPrototypeImage = document.getElementById('productPrototypeImage_'+ typeid);
if(productPrototypeImage)
var path = "&s:url action="switch-showimage" /&?path="+ productPrototypeImage.
window.open (path ,"显示图片");
onload="javascript:InitPage()"&
page="/page/share/Head.jsp"/&
id="ContentBody"&
name="out" value=''
value="#request.types" var="type"&
name="out" var="out" value="#out+'&&'+#type.name+'&/a&'" /&
id="position"& 您现在的位置: href="/" name="linkHome"&信管1201&
id="uc_cat_spnPath"&
value="#out" escapeHtml="false" /&
class="browse_left"&
class="browse"&
class="browse_t"&您浏览过的商品&
id="historyaccess"&&
id="topcommend" align="left"&
id="newtop"& height="13" src="images/global/sy2.gif" width="192" /&&
id="newlist"&
id="newmore"&
class="title"&精品推荐&
id="commenddetail"&
id="giveGood"&&
id="Right" &
action="##" method="post" name="cart" id="cart"&
type="hidden" name="productid" value="&s:property value="#request.product.id" /&" /&
id="browse_left"&
name="currentimage" /&
var="imagecount" value="0"/&
value="#request.product.styles" var="style" &
test="#style.visible==true"&
name="currentimage" value="#style" /&
name="imagecount" var="imagecount" value="#imagecount+1" /&
class="right_left"&
id="main_image" onclick="JavaScript:bigImageBrowse(&s:property value="#currentimage.id" /&)"
style="cursor:background:url( value="#currentimage.image140FullPath" /&) center center no-repeat"&
src="images/global/product_blank.gif" width="200" height="240"/&
src="images/global/zoom+.gif" onclick="JavaScript:bigImageBrowse(&s:property value="#currentimage.id" /&)" style="cursor:"/&
class="right_right"&
class="right_title"&
&${product.name}&
class="right_desc"&
class="li2"&商品编号:A${product.id} color="#CC0000"&(电话订购专用)&&
test="#request.product.brand!=null"&&品牌:${product.brand.name} &
class="right_desc"&
test="#imagecount==1"&
type="hidden" name="typeid" value="&s:property value="#currentimage.id" /&" /&
&颜色: value="#currentimage.name" /&&
type="hidden" id="productImage_&s:property value="#currentimage.id" /&" value=" value="#currentimage.image140FullPath" /&" /&
type="hidden" id="productPrototypeImage_&s:property value="#currentimage.id" /&" value=" value="#currentimage.imageFullPath" /&" /&
test="#imagecount&1"&
type="hidden" name="typeid" value="&s:property value="#currentimage.id" /&" /&
src="images/global/init.gif" width="0" height="0" /&
name="styleid" onchange="javascript:styleEvent(this.value)"&
value="#request.product.styles" var="style"&
test="#style.visible==true"&
value="&s:property value="#style.id" /&"
test="#style.id == #currentimage.id"&selected="selected"&&
value="#style.name" /&
value="#request.product.styles" var="style"&
test="#style.visible==true"&
type="hidden" id="productImage_&s:property value="#style.id" /&" value=" value="#style.image140FullPath" /&" /&
type="hidden" id="productPrototypeImage_&s:property value="#style.id" /&" value=" value="#style.imageFullPath" /&" /&
&${product.marketprice}& 元
color='#ff6f02'&本站价:
&${product.sellprice} 元&
& 节省: color='#ff6f02'&${product.savedPrice }& 元
class="right_img"&
type="image" src="images/global/sale.gif" /&
class="guopiprice"&[
src="images/global/2j4.gif" border="0" /&&
href="/cache/news/6/9.shtml" target="_blank"&配送说明&
src="images/global/2j4.gif" border="0" /&&
href="/cache/news/4/24.shtml" target="_blank"&付款方式&
id="browse_right"&
id="sy_biankuang"&
class="sy_xinpintuijian_font"&本站尚未开张&
class="sy_dianhua" style="line-height:150%"&
color="#FF0000"&
全国:010-
&MSN在线客服:&
color="#3A8FAF"&QQ在线客服:&
class='right_blank'&&
class='right_title1'&商品说明&
class='right_content'&${product.description}&
page="/page/share/Foot.jsp" /&
3、前台显示代码
* 功能:这个是前台产品展示的控制器
* 时间:日09:46:50
* 文件:FrontProductAction.java
* 作者:cutter_point
package com.cutter_point.web.action.
import java.util.ArrayL
import java.util.HashS
import java.util.LinkedHashM
import java.util.L
import java.util.S
import javax.annotation.R
import javax.servlet.http.HttpServletR
import org.apache.struts2.interceptor.ServletRequestA
import org.springframework.context.annotation.S
import org.springframework.stereotype.C
import com.cutter_point.bean.PageV
import com.cutter_point.bean.QueryR
import com.cutter_point.bean.product.ProductI
import com.cutter_point.bean.product.ProductS
import com.cutter_point.bean.product.ProductT
import com.cutter_point.bean.product.S
import com.cutter_point.service.product.ProductInfoS
import com.cutter_point.service.product.ProductTypeS
import com.cutter_point.utils.WebU
import com.cutter_point.web.formbean.product.FrontProductF
import com.opensymphony.xwork2.ActionS
import com.opensymphony.xwork2.ModelD
@Controller
@Scope("prototype")
public class FrontProductAction extends ActionSupport implements ServletRequestAware, ModelDriven&FrontProductForm&
private static final long serialVersionUID = -583015L;
private ProductInfoService productInfoS
private ProductTypeService productTypeS
private HttpServletR
private FrontProductF
public String execute() throws Exception
PageView&ProductInfo& pageview = new PageView&ProductInfo&(2, pf.getPage());
pageview.setPagecode(20);
int firstindex = (pageview.getCurrentpage() - 1) * pageview.getMaxresult();
LinkedHashMap&String, String& orderby = this.buildOrder(pf.getSort());
StringBuilder sql = new StringBuilder(" o.visible=?");
List&Object& params = new ArrayList&Object&();
params.add(true);
if(pf.getTypeid() != null)
sql.append(" and o.typeid=?");
params.add(pf.getTypeid());
if(pf.getBrandid() != null && !"".equals(pf.getBrandid().trim()))
sql.append(" and o.brandid=?");
params.add(pf.getBrandid());
if(pf.getSex() != null)
String sex = pf.getSex().trim();
if("NONE".equalsIgnoreCase(sex) || "MAN".equalsIgnoreCase(sex) || "WOMEN".equalsIgnoreCase(sex))
sql.append(" and o.sexrequest=?");
params.add(Sex.valueOf(sex).toString());
List&Integer& typeids = new ArrayList&Integer&();
if(pf.getTypeid() != null)
typeids.add(pf.getTypeid());
this.getTypeids(typeids, new Integer[]{pf.getTypeid()});
StringBuilder sb = new StringBuilder();
for(int i = 0; i & typeids.size(); ++i)
sb.append("?,");
sb.deleteCharAt(sb.length() - 1);
sql.append("and o.typeid in (" + sb.toString() + ")");
params.addAll(typeids);
QueryResult&ProductInfo& qr = null;
qr = productInfoService.getScrollData(ProductInfo.class, firstindex, pageview.getMaxresult(), sql.toString(), params.toArray(), orderby);
pageview.setQueryResult(qr);
for(ProductInfo product : pageview.getRecords())
Set&ProductStyle& styles = new HashSet&ProductStyle&();
for(ProductStyle style : product.getStyles())
if(style.getVisible())
styles.add(style);
product.setStyles(styles);
product.setDescription(WebUtil.HtmltoText(product.getDescription()));
request.setAttribute("sort", pf.getSort());
request.setAttribute("pageView", pageview);
if(pf.getTypeid() != null)
Integer[] ids = new Integer[typeids.size()];
for(int i = 0; i & typeids.size(); ++i)
ids[i] = typeids.get(i);
request.setAttribute("brands", productInfoService.getBrandsByProductTypeid(ids));
ProductType type = productTypeService.find(ProductType.class, pf.getTypeid());
List&ProductType& types = new ArrayList&ProductType&();
types.add(type);
ProductType parenttype = type.getParent();
while(parenttype
types.add(parenttype);
parenttype = parenttype.getParent();
request.setAttribute("producttype", type);
request.setAttribute("types", types);
return this.getView(pf.getShowstyle());
* 判定显示的类型是图文版还是图片版
public String getView(String showstyle)
if("imagetext".equalsIgnoreCase(showstyle))
return "list_imagetext";
return "list_image";
* 查询出所有的子类id(子类的子类全部获取)
outtypeids
这个是查询出来的所有的有关id号
public void getTypeids(List&Integer& outtypeids, Integer[] typeids)
List&Integer& subtypeids = productTypeService.getSubTypeid(typeids);
if(subtypeids != null && subtypeids.size() & 0)
outtypeids.addAll(subtypeids);
Integer[] ids = new Integer[subtypeids.size()];
for(int i = 0; i & subtypeids.size(); ++i)
ids[i] = Integer.valueOf(subtypeids.get(i).toString());
getTypeids(outtypeids, ids);
* 组装排序规则
orderfiled
private LinkedHashMap&String, String& buildOrder(String orderfiled)
LinkedHashMap&String, String& orderby = new LinkedHashMap&String, String&();
if("selldesc".equals(orderfiled))
orderby.put("sellcount", "desc");
else if("sellpricedesc".equals(orderfiled))
orderby.put("sellprice", "desc");
else if("sellpriceasc".equals(orderfiled))
orderby.put("sellprice", "asc");
orderby.put("createdate", "desc");
public ProductInfoService getProductInfoService() {
return productInfoS
public void setProductInfoService(ProductInfoService productInfoService) {
this.productInfoService = productInfoS
public FrontProductForm getPf() {
public void setPf(FrontProductForm pf) {
public FrontProductForm getModel()
if(pf == null)
pf = new FrontProductForm();
public void setServletRequest(HttpServletRequest arg0)
this.request = arg0;
4、显示大图,显示销售最多的,显示浏览历史
showimage.jsp
&%@ page language="java" isELIgnored="false" contentType="text/ charset=UTF-8" pageEncoding="UTF-8"%&
&%@ taglib uri="/struts-tags" prefix="s" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
http-equiv="Content-Type" content="text/ charset=UTF-8"&
&显示图片&
& src="${param.path}"/&&
topsell.jsp
&%@ page isELIgnored="false" contentType="text/charset=UTF-8" %&
&%@ taglib uri="/struts-tags" prefix="s" %&
value="#request.topsellproducts" var="topsellproduct" status="statu"&
class="bx"& value="#statu.count"/&. href="&s:url action="viewproduct" /&?productid= value="#topsellproduct.id" /&" target="_blank"& value="#topsellproduct.name"/&&&
viewHistory.jsp
&%@ page isELIgnored="false" contentType="text/charset=UTF-8" %&
&%@ taglib uri="/struts-tags" prefix="s" %&
value="#request.viewHistory" var="vireproduct" status="statu"&
class="bj_blue"&
href="&s:url action="viewproduct" /&?productid= value="#vireproduct.id" /&" target="_blank" title=" value="#vireproduct.name" /&"& value="#vireproduct.name" /&&
前台销售量和浏览历史代码实现
* 功能:这个是专门为了显示产品的控制器
* 时间:日19:20:20
* 文件:ViewProductAction.java
* 作者:cutter_point
package com.cutter_point.web.action.
import java.util.ArrayL
import java.util.LinkedL
import java.util.L
import javax.annotation.R
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.apache.struts2.ServletActionC
import org.apache.struts2.interceptor.ServletRequestA
import org.springframework.context.annotation.S
import org.springframework.stereotype.C
import com.cutter_point.bean.product.ProductI
import com.cutter_point.bean.product.ProductT
import com.cutter_point.service.product.ProductInfoS
import com.cutter_point.utils.WebU
import com.cutter_point.web.formbean.product.FrontProductF
import com.opensymphony.xwork2.ActionS
import com.opensymphony.xwork2.ModelD
@Controller
@Scope("prototype")
public class ViewProductAction extends ActionSupport implements ServletRequestAware, ModelDriven&FrontProductForm&
private static final long serialVersionUID = -224488L;
private ProductInfoService productInfoS
private HttpServletR
private FrontProductF
public String execute() throws Exception
ProductInfo product = productInfoService.find(ProductInfo.class, pf.getProductid());
HttpServletResponse response = ServletActionContext.getResponse();
if(product == null)
request.setAttribute("message", "获取不到产品");
request.setAttribute("urladdress", "/");
return "message";
WebUtil.addCookie(response, "productViewHistory", this.buildViewHistory(pf.getProductid()), 30*24*60*60);
List&ProductType& types = new ArrayList&ProductType&();
ProductType parent = product.getType();
while(parent != null)
types.add(parent);
parent = parent.getParent();
request.setAttribute("types", types);
request.setAttribute("product", product);
return "product";
* 这个方法是为了获取到相应cookie的值
currentProductId
public String buildViewHistory(Integer currentProductId)
String cookieValue = WebUtil.getCookieByName(request, "productViewHistory");
LinkedList&Integer& productids = new LinkedList&Integer&();
if(cookieValue != null && !"".equals(cookieValue.trim()))
String[] ids = cookieValue.split("-");
for(String id : ids)
productids.offer(new Integer(id.trim()));
if(productids.contains(currentProductId))
productids.remove(currentProductId);
if(productids.size() &= 10)
productids.poll();
productids.add(currentProductId);
StringBuilder outcookie = new StringBuilder();
for(Integer id : productids)
outcookie.append(id).append("-");
outcookie.deleteCharAt(outcookie.length() - 1);
return outcookie.toString();
public void setServletRequest(HttpServletRequest arg0)
this.request = arg0;
public FrontProductForm getModel()
if(pf == null)
pf = new FrontProductForm();
public FrontProductForm getPf() {
public void setPf(FrontProductForm pf) {
运用ajax主要的一点就是异步展示的作用,还有其他就是调用JS想后台传递相应的数据,然后其余的操作和一般的后台请求没什么差别
本文已收录于以下专栏:
相关文章推荐
巴巴运动网前台ajax应用文件目录结构添加功能模块1、图文显示productlist_text.jsp
&%@ taglib uri=&/struts-tags& prefix=&s&
【j2ee spring】44、巴巴运动网前台产品显示项目结构项目代码界面显示
网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。
巴巴运动网的产品类别页面
1、项目图解
这里面好多页面都是错的,只是个模板,暂时用不上,需要的代码我会全部贴出来,最后做完的时候我会把项目发上来
...
整合hibernate4+spring4+struts2
1、项目图解
2、首先我们引入相应的jar包
3、我们配置对应的...
巴巴运动网的产品文件的上传 1、项目图解2、我们开始做我们的相应的功能模块
页面的素材我会上传的,链接是:http://download.csdn.net/detail/cutter_point/8...
巴巴运动网-整合hibernate4+spring4(5)分页
1、项目图解
2、首先我们引入相应的jar包
3、我们配置一下数据库中相应的实...
巴巴运动网-整合hibernate4+spring4(2)
1、项目图解
2、首先我们引入相应的jar包
这里用的是oracle 11g,所以我们...
巴巴运动网——购物车1、项目目录结构2、项目代码BuyItem.java一个购物车里面需要的一些属性,我们构建一个购物车bean,购物车里面每一件商品都有
购买的商品
购买的数量/...
巴巴运动网-整合hibernate4+spring4(3)DAO层
1、项目图解
2、首先我们引入相应的jar包
3、我们配置一下数据库中相应的实体对象
巴巴运动网-整合hibernate4(1)
1、项目图解
2、首先我们引入相应的jar包
这里用的是oracle 11g,所以我们使用的数据库连接jar包是...
他的最新文章
讲师:王渊命
讲师:蔡栋
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 hibernate query 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信