00:00
大家好,上节课呢,我们设计完购物车的表结构,以及做完了实体,那这节课呢,我们来加一下购物车,还是呢,把所有的窗口都关闭。这样呢,我们一个个打开清洗一下。然后打开我们的界面,研究一下,后退一下。啊,我们在去往购物车的页面有两部分,一部分是通过这儿可以去购物车看到了,一部分呢是立即购买和加入购物车,这两个什么区别呢?加入购物车是我这个商品看呃,正看着,然后呢,我现在不想立即购买,我先加入购物车,然后我再看一下同类的产品,可以留在这个页面继续弄,对吧,继续购买,而立即购买呢,就是把这个产品添加到购物车,选好数量之后添加到购物车。然后直接转到购物车,有这两个这样的一个区别,当然了,没有必要分开写两套,对吧,那我们就写一套,然后做个标的位,比如说呃,立即购买,那么我们就是直接转到购物车,加入购物车呢,转到添加购物车之后,我们在干嘛?我们再给他转回来,添加完之后我们再转回来,不就是这块传一个什么产品的ID就回来了嘛,对吧,那我们再转回来就可以了,好,我们编写一下这块的呃代码,找到我们产品页面。
01:11
找到我们产品这个详情页,找到我们这个立即购买和加入购物车。我们把它。修改立即购买是一个链接加入购物车。是一个。链接。这两样是什么,咱们就不用了,对吧。那我们怎么跳转过去比较好呢?还加参数,当然了,你可以通过链接的方式啊,但是我们跳转过去之后,你看啊,我们还有一个什么学校过去。还有一个库存就是这个数量。我们需要把它呃带过去对吧,那这个数量过去我们就得。呃,想象一下,如果把不是把库存过去量,是把那个用户选择的数量过去,选择数量在。哦,看一下。库存下边。
02:01
加点这个位置选中的数量过去。加加点点,他用的是一个图片。我新加坡。仅仅这个物质。嗯。在这个位置。默认是一,然后呢,用GS设置完里边的内容就变了,当然我们这个现在是看到RTM页面,GS设置完数量是可以传过去的,那我们直接取这里边内容带过去就行了,那我们把它起一个,呃,ID我们比较好找,ID等于。啊,西游游记。比如说我买的这样的一个数量。然后我们在这块写一个,呃,大的写个加代码,我们。块跳过去做一个函数,比如说呃,购物车,呃,Shop,呃商品的评价。购物车定价,比如说存一个ID,就是呃,我们。添加的这个,呃,产品的ID我们得传过去,然后呢,这两个区分我们得做一个标记位,就叫做U吧,随便写了一个,你可以叫flag什么的都可以,这没问题。
03:08
然后我们在这里边调用的时候。使用。Java,呃,Script冒号标什么受?Ad,我们写的这个方法,然后传过去两个参数,第二个参数,比如说标志位,呃,立即购买,我们就直接转对吧,转过去,那如果是。随便的一个标记啊,如果是加入购物车留在自己界面用个S随便标记啊,用什么标记都可以啊,然后第一个参数,我们存的肯定是产品的这个,呃,ID对不对。我们通过产品的ID。哦。P里边的。ID,产品ID发过来。
04:03
产品IDP啊P点产品ID,就把这个产品I我们拿过来了,因为这就是这个产品的一个详情页嘛,所里边已经有这个产品ID了,那么在这块我们呢,就需要先获取这个数量。VR,呃,等于。Gett by ID,通过ID我们来获取这个B小写大块是严格区分大小写的,写跟大一样,你要是大小写不注意就错了。买个,但你可号去想这都可以没问题。我们设置这个ID,然后获取里边的内容传去就可以了,现在呢,我们获取这里边内容,那我直接。这只是获取ID,再点呃,In HTML获取里面内容。你可以。的。井号吸烟记对吧,获取到这个对象,这个对象里边不是不是表单吧,对吧,获取到的内容就行了对吧。
05:07
是一样啊。OK。点HF等于,呃。呃,购物车的CRT,购物车ad添加问号,我们得将产品的ID传过去,等于加上我们这个参数传过来的这个产品ID对吧,然后我们再加上。安德符再拼接一个参数,Cot数量等于,再加上我们这个cot这个数量,把数量传过去,再加上我们的标记位,我们传的是ul,那我们就呃拿分。URL等于。加上ul就可以了。然后这个是这个对吧,那我们需要建一个那购车这里。上边我们所有的都有so里用户啊,直接对吧,那我们再新建一个呃,起一个新的报名,把所有购物车的操作都放在一起,这样呢,看起来比较清晰一些,我们建一个so啊呃,包名就是com.L点呃,Cart。
06:16
咱们就这个so吧,你这里都是SE。呃,RV。然后点CT,所有的这些是放购物车的,那我们这个。这名叫cart购物车AB对吧,在这名。房间改一下CDD,这就是我们公车里面,当然了,我们是盖着传过来的。Boss我们就呃,不需要了。加入购物车,加入这个可以了,那我们同样。在这里边,首先呢,我们是将产品加入到购物车,所以呢,我们肯定是,呃。
07:00
获取到这个,呃,产品我们产品。时间。声明一个产品机,比如说默认的控。然后我们得获取这些参数。快点。获取到咱们从三个参数ID的参数过来。ID参数呢,是注册的是产品ID,我就叫PID嘛,然后。还有获取到呃数量。那我们这块,呃,接收的当然了,参数都是字串传过来的,那我们也是叫数量,然后获得的URUR我们这块也叫。URL。那获取完参数之后,那我们得判断用户是否是登录的对不对,如果用户登录的我们才能做一些处理,如果用户不登录的话,那我们让他重新登录就可以了,对吧。
08:06
来,我们试一下,先从三,先从reqt里边获取这个三,我们先判断一下get SE。先获取到这个,呃,Session对象,Https sessionttp的session声明一个变量来接受获取session,通过session里边我们获取到里边,比如说在前端登录有一个艾log音的标记位和name,就是整个用户的这个实体,我们把这两个都获取到,比如说。这么一个得到的标准。但是你获获取一个判断灯光就可以了,你没有必要呃获取两个,那我们从那个30里边。Get,获取到这里边的啊。它是字符串类型的,我们得转一下。
09:00
做就行了,当然就标记位,标记的值是我记得是一对不对啊就行了,然后呢,我们再从三星里边。Get,获取到,那就是我们。整个用户注册的时候,把整个user存到内幕,用这个标识位在赛里边存储的,呃,然后我们把这个用户实体。拿过来。哦。接收一下叫u us12等于,当然我们这块也是用这个来介绍过来的。把它大帽。这样就获取到了,呃。我们30里边存的这两个对吧,如果用户没有登录的话,这两个变量是没有的,是没空的,所以我们就判断如果。U色或者是呃色吧。User怎么着?如果它不等于空,如果它不能,并且我们判断下is。老点EQ。
10:05
如果它不等于空,你判断一个就行了,并且呢,一直漏音等的。最好别用这个一和二坐标力,他们有可能说直接过去啊,咱们这列吧。用户不等于空,并且这个字符串我们等于一,这样的话就是用户登录了,对吧,否则就是用户不登录的。那如果用户怎么没有登录。如果用户没有登录,那我们直接干嘛呀,直接就是呃,判断一下,请登录之后再去购买,我们找一下跳转的。呃,方法那个里边有啊。用户添加应该。再回来50添加,否则。如果不是登录的,那我们就提醒他说,呃,请登录之后才购买就可以了。请先登录。
11:02
或者是登陆后在出卖。提示一下,然后直接转到哪呢?直接让他转到。1.gsp页面,直接让他去登录对吧。有点。关闭掉还是不关闭不舒服?然后我继续往下走了。直接的东西对吧。啊,继续把这个写完,那比如说我们现在这块还有URL判断呢,对吧,假如说我们。呃,这行不行啊。也不着急。我们先看一下加入购物车的一个这样的过程。如果用户已经登录了,那么我们干嘛呀,获取这个呃,商品的信息已经是登录了,成功了,对吧?这用户不等于空,那我们这个user在这已经存在了,用户这块已经存在了,那我们呃在购物车里边存的时候,需要有一个用户的ID,那我们就从user点里边有一个。
12:02
Get。本身的用户的ID。通过这个我们呃获取到当前登录用户的ID,从哪款用户ID,我们呃把它做成。中号吧,成中接受一下。就叫做UID。啊,现在我们,呃,产品批没有了,用户UI有了,我们把不要往购物车里边存储的。也就这些项都把它凑全对吧,然后创建一个购物车的实体,往购物车里边一插入不就OK了吗。就是这样的一个一个过程。创建一个用户的一个ID,然后呢,我们看一下这个是我们,呃,产品的这个PID,我们。如果用户没传这个,那我们就找不到这个产品加入到购物车,所以我们不直接用这个PID,我们还得从产品里边把这个产品的价格啊,产品的库存啊这些都拿过来,所以我们在这块最后直接用的PID,我们先判断一下,如果PID不等于空,也就是用户如果传这个参数了,传这个参数了,那我们到哪去啊,到呃,产品表里边,通过这个PID把它取出来,那我们到产品的里边。
13:13
销售产品,我们到这个类里边。到这一类里边通过select by ID,你看通过产品的这个ID。那我们产品IDPIDPID是动串的不行,我们得把它转成什么,转成整数in点。整数,然后把它啊。看一下付给我们,这样就获取这个面料付给我们前面声明的这个产品。产品在这上面也是可以的,不一定在前面上面就看我们这个呃作用。不对不对。然后开始往商品里边去创建这个商品的实体,就是那个购物车的这个实体,购物车实体我们。
14:10
这个。我明。创建实体,因为有产品这个拿过来了,用户ID也拿过来了,其他从产品里边我们几乎都可以获取到,对不对,比如说就叫做呃呃CT购物车这个对象吧。购物车对象啊,等于又一个。窗外,然后我们看这里边有几项,第一个是购物车的ID,购物车的ID我们不需要我们零,这样的话,它会从里边通过我们后台插入的时候,第一个我们穿空就行了,随便加一个整数就行,你加什么写子都行,对不对,然后从呃产品里边我们。得到第二个是文件名。得到。产品的文件名,我们获取这个产品文件名,然后再看一下产品文件名,产品名产品。
15:05
P里边,呃,Get产品名。在皮里边的,呃,产品的价格。Dead。P。嗯。价格。这个再从这里边获取一个数量,数量呢就是我们。数量价格完了之后是数量,数量。呃,就是我们这块。接收过来的数量,当字符串啊,T这个变量,这个数量,那我们需要把字符串转成什么,转成整数。二。P。数量,下一个是购买量。购买量。也就是我们。啊,这个价格购买量,就是我们这个数量购买量啊。
16:05
然后库存。嗯。对。不是。再看下一个库存,然后是产品的呃,ID我们获取到。Get产品的ID。然后再下一个是呃,用户的ID,用户的ID。这个用户ID本身这个用户表那个就是字符串类型的,我们直接把这个UID放在这块,然后无效值,无效值呢,默认我们就是放一个一在里边吧。一证明它是有效的,对吧?新添加的一个表肯定它是有效的,最后一个评价。嗯。问题,这样的话我们就做了,一,先看一下数够不够。
17:00
九号睡觉了,没问题。那这样的话,我们就直接调用什么调用,嗯,购物车的service当然我们还没做对吧,假设我们调了做了一个购物车的service叫做L啊。下划线,Cart dar,假如我们有这个对吧,里边有个音色的方法,插入数据,将这个呃,CT往里一放就能加入,那我们现在没有这个。我们在这里边做服务层里边做一个。呃,电视器分类产品用户这些都有了。新建一个。嗯,这个是类。那名我们就叫做。购物车数据访问对象等。这里边儿呢,我们做一个呃插入的方法,当然这个插入方法和我们其他的什么用户插入啊,对不对,那些呃,产品插入啊,分类插入啊都是一样的,这个呢没什么,呃复杂的过程我们就直接写就可以了。
18:08
呃。Public,呃,ST,呃,Insert插入插入一个什么呢?插入我们的一个,呃,购物车也就是我们的。这个实体。一下。哦。有的。插入一个它对应的CRT。购车对象。小号啊。对了。当然了,这需要返回一个,返回一个整数类型啊,那我们一条这段证明一个思句,SQL4等于。In search into插入坐标。这个点。
19:05
插入到这个表里边啊,温度值VS里边值一共有几个呢?一共有九个啊一。二。3456789。一二三四四六七八九九点,那第一遍我们是ID,我们全空,它就会自动怎么自动增长。第一列从空我们就会自动增长,然后呢,最后一列全无效值啊,我们已经在前面添加的时候加一了,那你这块不行了,再加一,我这就少写一个参数对吧,就不用写那么多。然后使用obj CT啊。我们这因为插入呃,增删改,我们都在那个best do里边已经写过算法了,只要是我们传一个对象的多个参数,就问号参数直接传进去就可以直接执行了,Pra,呃,MS等于。
20:01
嗯,板块。然后我们在这里边一个一个写写出来,通过cart点第一个是问号,第一个这块是文件名get。呃,P这里面字段是呃p name是P这个。这个是我们购物车里边的那个文件名,RT里面第二是我们的产品名。呃,CRTP内。理解错了,错了,当然了,有错咱们再调整一下,然后是价格。P价格。价格。然后CT价格完了之后是呃,购买的数量。店购买的数量,购买的数量完了之后是库存。
21:02
产品的库存,这个产品库存完之后是我们过来的,呃。Get,呃,产品的ID。然后是用户的ID。用户。产品的ID用户ID啊。还有。好像好像没了,我们看一下啊,去掉第一位和最后一位九列还剩七个1234567,好没问题,然后我们就用呃,Base。DAo.e这个方法直接传口和参数执行。然后直接返回。就可以了,这个数量,然后我们看一下,当然你可以在我们的呃这个地方判断一下,对吧,返回的是一啊,就加入成功了,返回零了,加入失败啊,就大于返回这个数量,大于零是加入成功啊,对吧,那你小于零了就加入失败啊。
22:10
都可以去,呃,这么去处理。当然我这块不处理也是,呃,没关系。但是这块它有个错误。保存一下好,都没有错误了。那我们现在加入购物车,看能不能成功做一下实验,重启一下,然后重新登录。好,我们。呃,SESE行from从L加线查找一下,现在进入之后,那我们重新登录一下看一下。嗯。刚。张三儿一一。
23:01
好,张三。怎么跳转到GP了?就把工地面给改一下。嗯,处理登录的。我们携带了。So。嗯。用户。啊,开灯灯。如果登录成功,等会到。I。X。我们好多地方是原来做临时数据的都有。都没有去把它转过来,In。应该是校长。提供一下。再重新。一下,因为我改变之后改了些就。
24:04
制度。看一下编译,重启一下,那自动编译从家受累了就会30就会掉,对不对,然后三。一一所以呢,我们改动之后,咱们就得重新弄一下,才能做这个购物车的实验。现在选择Python书籍,或者选择PP书籍。我们选择一个这图书。然后。购买三。呃,可以加入购物车,但是我们都没有上转这两个现在都是转过去,呃,都没有转回来,直点哪个按钮都可以,比如说加入物车。我们这是正常的,因为我没让他,现在还没有让他回来,对吧。然后我们只要看一下我们的表信息里边有没有这个数量。是有了一图片,C说,PP,我们把它立起来看一下。然后购买的数量是三,库存3000本,张三,用户ID张三,这加入购物车就成功了,那我们再加入一本,比如说。
25:01
回来我们找一下同类的书产品,又买一本这个买了两个一起购买这个按钮。你看一下。好,PB项目实例都进来了,这是买两本书来了,我们下节课再去便利列表啊,再去处理一些细节东西,这节课我们只是加入,呃,购物车。好,自己开心,嗯。
我来说两句