00:00
大家好,上节课呢,我们在购物车里边已经成功的呃,添加了这样的商品,那我们现在呢,我们需要没有这个购物车显示的界面,对吧,我们把这购物车的显示界面给做出来。来看一下我们购物车去购物车的页面。通过我们产品界面这块有几个地方可以到购物车,然后这两个地方跳转,可以进入到购物车的详细页面,也可以通过这个地方去购物车的详细页面。那我们就。随便吧,在几个这几个地方都把这个购物车这个给加上,那我们比如说叫做购物车,因为这个地方过去它不是加购物车,只是显示购物车的一个界面,我们把这几个都加上,这样的话我们来回跳转能过去。找到我们的,呃,产品这个页面找到。哦。去购物车,当然这个数量,比如说358,你多少多少都行,那同样在这个显示产品详情页的地方,你从购物车里边把数量取出来,往这一放就可以了,那我这会儿就不想就给大家去写。
01:05
去购物车啊,链接应该是在这个位置,那我们。叫做购物车的显示界面,我们叫做呃数。呃,CT吧,要受CRT,当然了,我们去购物车一定得把什么。呃,不动东西。因为我们去购物车的话,呃,不像我们添加产品,把产品什么都传过去,去购物车的话,我们直接便利购物车,呃列表就行了,从用户这里边把购物车找出来就可以了,这是一个,然后再有就是我们写了添加购物车这个位的时候,在这个地方我们如果是添加的。添加的呃和就是立即购买,立即买是直接过去,如果是添加的就不过去,所以正好我们加以判断,如果我们上面声明过这个URL,对吧,URL。Ul,呃,点E。
02:01
点EQU这里边我记得是Z是转过去,S是呃,留在自己页面,如果是Z转过去,我们这块就让它是re。点直接重相报。呃,我们的是,呃购物车RT这个页面,否则如果是S,那就否则就行了。我们,呃。Send跳转到这,跳到哪里呢?我们还回到原来的那个位置,那就是select,选择PC产品,呃。详情,然后把ID传过去。这块,呃,加上我们的PID。就是我们获取到的这个产品ID就可以了。来,我们来试一下,添加一下。改受了。他需要。
03:01
重启,重启的话我们就得退出重新登录。虽然咱们那会儿没有退出。但是印章的缓存我们张三。登录一下密码一。我选择一本加图书。我买两个看一下,嗯,如果是加入购物车到显示页面,如果是立即购买。呃,立即购买是转到购物车显示界面,加入购物车是不转到加入购物车,对,然后又跳回来了,我们看一下这里面。又加了一本三本书对吧,那立即购买,或者是得去购物车,直接到购物车页面,但购物车我们那个现在肯定是没有,你看一点对吧,我们还没写这个,所以我们在这块建一个这样做sol。还找到购物车的这个,现在我们有个添加,新建一个叫做。哦。改成小写吧。
04:02
那这块呢,是get请求的,所以我们其他的ID。也不需要我们直接在这个位置来完成。购物车显示,嗯,成效需要一些字符集啊,我们。一样,我们找一个是,呃,跟那。过来。啊。呃,显示购物车,显示自机,然后呢,我们得通过在线判断登录退出对不对,然后我们找到购物车,呃,添加购物车。找到。购物车,今天这块我们正好有。过去这几个,然后判断。
05:01
这都是。通用的想法,那我们就搬过来显示购物车。啊,获取在线,然后。嗯。不错就行,然后如果用户是登录的,我们才去处理,如果用户不登录。如果用户不是登录的我们这块。到注册。如果用户不是登录的,我们就让他什么登录才能够查看购物车。请先登录,然后直接跳转到哪,跳转到呃登录页面就可以了,反无所谓已经跳转了对不对,然后在这里面。我们首先呢,需要获取到用户的这个ID。嗯。基本上跟那个添加的基本上差不多了,然后我们通过呃得到通过这个用户的I,我们获取用户的购车用户了,所以呢,我们需要。
06:08
我们需要通过这个用户ID到数据库里边去,把这个用户对应的购物车全部取出来,形成一个列表。那比如说我们就到。购物车这个。当然这里我们现在还没写呢,对吧。获取到什么呢?获取到这里边的,呃,我们就得到这个用户的购物车,那我们就get cart得到购物车,传一个谁呢?传一个UIDUID本身就是自串的对吧,然后我们把它,呃。付给一个,因为有可能有多条记录,肯定是一个呃,列表的a list。然后呢,它是。哦。购物车里边。声明一个懂吗?呃,历史就可以了。
07:03
当然了,这个方法我没写,一会儿我们去写,我们先把这个页面写完,这样的话我们IQE点啊,把它放到请求对象里边去。我名称就叫做少少买上的列表或者是购车都行。是什么意思?然后我们这块把呃,List传过去,传过去之后我们就得加载这个购物车的这个页面,对不对,请求页面request,呃,Get这个。呃,请求我们叫购物车CRT.gsp然后这GP我们没见的对不对点。W。嗯,For里边是re。啊,Re。R po。
08:01
这两个。现在呢,问题是。这个方法没有。那么我们在。里面创建一个这个方法。这个方法。当然这个方法和其他获取的都一样,我们还是找一个现有的拿过来,比如说用户获取。所有用户这。一个。通过名称获取所有的。这个吧。在。我们的商品这个不再分这吧商品。获取所有的产品。嗯,这里面。拿过来。然后我们方法就是这个。这事的啊。
09:00
串的我们就叫ID吧。通过。呃,这个用户ID,我们假设就叫ID,然后这块是CT啊。啊,产品得到购物车,然后我们这块是cart购物车。这创建一个购物车的一个。列表。西北一个。CT。结果急,结果机没问题。啊处理,然后查询通过。Cart购物车这个表里边查询外条件我们得加上,加上什么呢,Cart。里边的U_ID。让这个用户ID等于。我们传过来这个ID,才可以把这个全查询出来。并且,呃。并且还得查出来有效的,你假如说用户已经购买过的,对吧,就去支付购买过的,那就是无效的,那我们得查这个cart里边有一个valid,让它的值等于一的,我们才拿出来对不对啊,然后。
10:15
哦。排下去吧啊。IDDEC倒续排下去,这样的话我们最新买的就在最上面,然后只能执行这个语坠点,呃,我们这块就得设置。这个把这里边的第一列设置成我们的ID发过来,然后循环执行,呃循环执行这块就不是呃批了,而是购物车了。那我们。拿过来。钩车,我们叫C。添加到这个里边来。六。也是用的购物券不是产品了啊,然后下边返回这个列表,这都没问题,那里边我们就一项一项获取,获取到,呃。
11:10
购物车的啊,看下这边。一个需要一个一个写,那就一个一个粘过来吧,获取到这里边了。购物车的。ID一个。购物车道。嗯。这个是购物车的,我们。购车的ID。购物车的。文件名。购物车的。产品呢?
12:02
放在这。然后。价格。购买的数量。还有。购买的库存。还有。产品ID。以及。呃,用户ID。逗号还差一位。这样的话,我们就把这几个呃全拿过来了,但是这里边儿是UID是这串的这个是。整的。然后呃,产品ID是这个的。中上啊,没问题,三个上好。
13:04
一个产品那边,我们再回到这里面。把UID存起来,得到这个是什么?创建CRT。没问题,怎么还有?扔掉,摘下。看一下这个错误提示。不是这个类型吗?那我们这块再加上一个。对,返回来的C。这个反过来的。返回来的CRT。呃,Cart cart。这个CRT加到这个C里边去。
14:01
然后返回绿色的。看一下。好,没问题了,这样的话我们就到购物车的JSP这个文件里边去了,那我们再看一下这个购物车的JSP,我们这个文件还没有创建,我们找到原来的CRT这个我们打开。CTRACTRC全部复制,我们在这新建一个JSP文件GRT.gsp。然后我们全部粘贴过来。助力下。购物车的原来的样式啊,ID类你尽量尽量别改,因为模板本身它是用大量的JS给他处理了一下,比如说可以加加减减的处理数据,咱们就借用这个就不改了,然后咱们需要改动再改,所以它内ID啊,它有可能都是用机器去标识的,那这些东西咱们别动,那我们想便利的话,一定需要一个呃,标签库的东西。
15:00
所以我们得把这个标签库拿过来。购物车也不需要那些菜单对吧?呃注册登录做产品,但是你该把菜单那个呃完全加载过来啊,那我这块就呃不加载了,我直接写这个呃购物车列表就可以了,你如果需要把这些东西都加载过来,那你就呃包含一下,把我们那个图图文件拿过来包含就行了,如果不需要,那你就不用去。哦,包含它,那这里边我这些东西就全部改。跟原来的都是一样的,咱就不在这块去浪费时间了。然后我们找到购物车里边这么多选项,你看看这里边有点乱。看一下他的基本结构。哦,我们先运行一下。看有没有错误。别着急,不然太多。懒得运行,你们写程序的时候尽量写几条代码运行一下,几条代码运行一下,这样能保证这个程序不错,对吧。
16:06
来,我们重新登录一下。因为重启了,重启了就掉了,张三。111。然后。这块我们应该在这块也都加一个,然后直接就可以装到购物车。来,小到公车去。看一下这个页面里边。复选框开始,然后里边的图片商品价格到删除是一条记录,我们找到这里边的一条记录。都是。找到这里边的第一条记录。找他的结果。G开始开始。题下。都是解开,现在我们只留一个。其他的这里就要了,不是咱们购买的东西。
17:02
一直到。这个。然后空空如也去逛逛,如果里边一个都没有的话,我们就到再回到首页,希望再去逛逛。就是这个一面,我便利一下。问号,我开始结束。然后这里边儿我们得加上it EMS,便利的是。便利的啊,请求。我们是怎么过来的啊,如果是其他的页面请求可以,咱们可以通过这个方法去共享,比如说re EQ ET请求的域里边SCO。这里边用和那个是一样的少,我们发过来的是看一下购物车。
18:00
教大家一个方法,请求域里边直接拿过来,你也可以直接写,都是一样啊,这是没关系的。然后我们呃,起个名。比如说叫做购买商品购物车的列表,比如说资源接着开始,然后咱们一个一个去往上边去放。首先呢,我们先看一下这里边的,其他的都没有变化啊,这里边儿。铺的表单,它是从这开始的,铺的标单外本标签这个啊也没问题啊,我们后期再写这个,那链接这块。让他整体可以选择产品,产品的详细列表select,呃,Pro可以到这块来,ID等于。我们通过这个RS里边有一个。
19:00
有一个产品的。ID,它是cart。P。ID。这样的话,我就能直接找到这个产品的ID,然后产品的图片。这块。是r.CT下划线。下线。把产品图片过来,然后这块就是这个。你说了对吧,嗯,二。福打框RS点呃,CT3号线P3号线内把这产品名称拿过来。记着样式,其他的先别改变,不然我们加加减减对吧,你改变它的结构就不好使了,除非你现在对这个模板的结构啊非常的熟悉就可以了,对吧。说话就行,成熟不累。
20:07
图书分类。哦。随便写一个吧,好书。内容全。随便写一个,然后价格。价格这里边他的GS本身是可以加加减减的。看到了吧。他肯定是把这个取出来的放这了,因为它是前端的嘛,对吧,那他肯定做了一个分割,前面有这个符号,它去掉第一个符号再挪过来的,所以如果我们这块不加第一个大符号,那有可能比如说我们22块钱,他就取个二两块钱,所以这个位置。我们拿到什么,他把小数点后边的肯定嗯也拿出来需要了。我们在这块。加上。这个位置别把这个刀符给去掉,千万别去掉啊,然后呃。
21:00
产品的价格PR。P价格。呃,产品的通讯名这块,我们应该是少写了那个路径。产品价格这块,然后数量。敷完之后,我们先。那个不动小G,小G这块我们也不动,它会通时取GS本身会动的,然后删除怎么后期的动。先看一下能不能把这个变出来,刷新一下。C内出现了错误并备异常。表达是用哪个属性比较高,卡PID那就是卡ID,不是卡的PI。我们再回到这个年代。ID购物车。诶,不对,购物车里边有一个。Card。
22:01
我这里边购物车里边,里边车里边。休息吧。因为我记得这个实体。呃,不是小写。Well。然后CTP内。CRTP。啊,你看变出来了,那变出来这个书好像比较大对吧。真的是比较大呀。那么我们这块,呃。比较大,这个比较。麻烦也不算麻烦,我们把这个PB写一下就行,宽度等于呃,我们设置成120,高度,呃,高度应对方形的吧,也是120。
23:11
刷新一下诶,这看起来就漂亮一些了,最新选的书在上面,咱们数据库里边一共是啊三本这样的书就可以了,小季这个价钱这块你不能写固定的值,如果写固定的值,你看现在虽然是加点可以对不对,但是默认那个值是不行的,默认那个值是不行。所以我们需要把这个。这个值。我们给它,呃,变成当前的。这个。RS里边的呃,产品的价格CR加线P加号线价格乘以购买的这个产品的购买的数量,也就是。这个购买的数量,谢RQ。R s.CRTQ,呃,Q。
24:04
这个我们来看一下。刷新一下看136对吧。默认的话,假如说我们如果想要它也有1.0的话,默认加1.00。小心,默认的。数量这个应该是二倍,我们这个数量现在都是一,我们再把数量这块调一调。数量。嗯。这个位置我们一条,我们得需要把这个数量拿过来,RS.ct。购买的这个数量Q。拿过来。购买两本,购买两本,这购买三本对吧,现在我们全选总计818元,数字还比较吉利对吧,一共是呃,七件商品,这都没问题,这就是商品内表,好这里再我们优化一下这样的这个车。
我来说两句