知识点和代码学习补充(非正式)

一、导出和导入

参考老师给的教程:导出和导入

原因:避免web.xml相互影响导致找不到文件路径和不能正常运行

125bd72d34334a64a32105a6a7ab95e7.png

结果如上图,不小心把服务器也导出了,之前都没注意到服务器是单独成一个文件夹的!

但是问题不大,操作完成后工作台里还是仍然存在已经被导出的项目

ae35098bbda84efc8bff5cad266b55a6.png

二、创建购物车代码学习

首先回顾一下项目结构

4dcab5e4306a4f959ab2517c1ae37eec.png

package bean;

public class Product {

	private int id;
	private String name;
	private float price;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public float getPrice() {
		return price;
	}
	public void setPrice(float price) {
		this.price = price;
	}
	
}

 定义了数据类型、数据名称和封装方法


ProductDao代码太多了,就学一点看一点吧

提示:以下内容不保证正确性,没经过证实,纯个人想法!!!!!!!!!!!!

首先需要了解的是,这个文件里的代码是查询Product文件的(嗯嗯这个是教程的原话)

d182b02a6bc146cba7e247071a259c3c.png

主函数中的内容:输出ProductDao里ListProduct中的size()


我一开始以为size()是嵌套的一个方法,但是在浏览全部后发现并没有定义它,所以应该是一个函数?

学习连接:size()是什么

size()方法最后要找的是数组的length属性,不知道这样理解是不是对的,为什么要最终输出长度呢?

先放一下吧


b2430e6548ec4594bd68ddd58f5f78e6.png

 再看try里面的内容

首先是确定账号密码,和数据库建立连接

然后定义sql是按照降序排列查找product表里的所有数据,即下图所示

249c50336b754c8f917ae438c04259cb.png


f6d0c4e28a8a4f1e98b436aacb2201fd.png

ResultSet 作用:这是一个链接

3acbcae24e0f452c8bc5dc5e7ad31396.png

那意思就很明显了,就是找到数据、使用方法并返回存储

f9b203106c04483599695a4fa97a674f.png

 对结尾的这个return有疑问,products是什么,为什么加了个s?


看到下面就解惑了

d2a34008baca4971b1051b21419423c8.png 0736e003474243f5b8540aee5df81ace.png

 在这个文件中定义了products对象,并且实现传值

getRequestDispatcher():实现跳转,就是跳转到listProduct.jsp

forward是转向,将现在的请求转交,他只能在同一个容器里使用同时保存客户的请求状态

一个学习链接


回到之前的问题,最终输出的size()是什么? 

ProductDAO中最后尝试的是返回products,products是ListProduct的实例化,也就是一个存放数据的表单

products中的表中数据每一行为一个,size()就是输出整体长度也就是全部数据,所以最后输出的应该就是表中数据?也符合教程的逻辑

回看ProductDAO中上图的代码,更加确定了,对象product中存放数据,并存入表单products中


但是细节还是懵懵的,两个文件互相传输再加上jsp页面有点复杂了

然后最后的jsp文件,要求学习一下标签库

分成两个部分进行观察

第一部分:最基础的html知识,创建了一个表格,然后有第一行的标题,问题主要出现在第二部分

 参考:JSTL数据库

迭代标签:forEach

varStatus后的st应该是status的缩写,标准是这样,不用管

items是项目的意思,products是我们创建的表单实体,意思应该是在这个里面操作

var具体是什么不懂,但是猜测应该是连接的数据表

然后$这个符号应该没有具体含义,只是标记的意思?就是正常存入id、name和价格 

然后又创建了一个表单(form),规定行为出于哪里,方式是post

根据显示结果来对应,先是“数量”,然后文本框并初始内容为1,然后有个hidden类型,再是提交按钮购买

 没有感觉到哪里运用到标签了,貌似是按照顺序自动存入数据?不知道是不是JSTL标签才实现,总之解读先到这里,五一快乐!

本次用时:4小时

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值