Javaweb项目实战:油画商城。第一集----预备工作!!!GOGOGOGO!!疫情当头,学习别停!!!完整源代码,在尾部,自取。谢谢。

专为小白设计的JavaWeb项目。
尝试下嘛。总没坏处。
JAVANB

先总的说下这个油画商城吧!
所需技能点:
Servlet控制器 JSP展示数据 JavaBean封装和处理数据 JDBC数据管理
文件上传
AJAX
所需环境:
Eclipse
使用的MySQL数据库进行数据存储。一共三张表。一个是用户表。还有一个是商品表和商品分类表
我们首先看下三张表的结构吧
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
具体的建库代码如下


CREATE DATABASE /*!32312 IF NOT EXISTS*/`shop` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `shop`;

DROP TABLE IF EXISTS `category`;

CREATE TABLE `category` (
  `cid` int(11) NOT NULL AUTO_INCREMENT,
  `cname` varchar(20) DEFAULT NULL,
  `cdesc` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/*Data for the table `category` */
insert  into `category`(`cid`,`cname`,`cdesc`) values (1,'人物画','描述人物的画'),(2,'风景画','风景画'),(3,'动物画','描述动物的画');
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
  `pid` int(11) NOT NULL AUTO_INCREMENT,
  `pname` varchar(20) DEFAULT NULL,
  `author` varchar(20) DEFAULT NULL,
  `price` double DEFAULT NULL,
  `description` varchar(1000) DEFAULT NULL,
  `filename` varchar(30) DEFAULT NULL,
  `path` varchar(200) DEFAULT NULL,
  `cid` int(11) DEFAULT NULL,
  PRIMARY KEY (`pid`),
  KEY `fk_0001` (`cid`),
  CONSTRAINT `fk_0001` FOREIGN KEY (`cid`) REFERENCES `category` (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8;
/*Data for the table `product` */
insert  into `product`(`pid`,`pname`,`author`,`price`,`description`,`filename`,`path`,`cid`) values (5,'aaa','作者1',1000,'人物的画','1.jpg','/shop/upload/1.jpg',1),(6,'bbb','作者1',1000,'人物的画','2.jpg','/shop/upload/2.jpg',2),(7,'ccc','作者1',1000,'人物的画','3.jpg','/shop/upload/3.jpg',3);
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `password` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
insert  into `user`(`uid`,`username`,`password`) values (1,'aaa','123'),(2,'imooc','123456');

接下来打开eclipse
创建动态web项目
然后创建好包
在这里插入图片描述
我们主要的学习内容也在我们所创建的包结构,WebContent里面的内容我在文末给到大家啦。还有那些使用到的库。我把源代码打包,发给大家,都在文末哈。

接下来给大家介绍下这些包用来做啥的
com.imooc.dao是用来存放dao层接口的
com.imooc.dao.impl是**存放到层接口的实现类,用于具体调用jdbc和数据库交互
com.imooc.domain用于存放JavaBean
com.imooc.service用于存放service层接口的
com.imooc.service.impl用于存放service接口的具体实现;service层主要用于接收上层web的请求和调用下面dao层的服务
com.imooc.utils用于存放工具类,比如封装好常见的数据库操作,方便实现
com.imooc.web.action用于接收页面传递过来的信息,然后根据信息调用service层的不同服务
com.imooc.web.filter用于过滤一些网页传来的不规范信息,比如utf-8乱码等问题
我吧webContent的文件
OOK目前为止我们的项目的框架就搭建好了
下一步就是进行coding啦。

下集预告,几个javabean的创建。以及用户登录模块的实现

看都看到这了,不点个赞,点个关注再走嘛?
老铁666
笔芯
源代码下载链接

发布了48 篇原创文章 · 获赞 9 · 访问量 2404

猜你喜欢

转载自blog.csdn.net/jjy19971023/article/details/104470087