【黑马旅游网】准备工作
资源分享
- 视频资料
链接:https://pan.baidu.com/s/17hSFeIR5LCPcEhf-FXXVgw
提取码:2rwm
- 讲义+笔记+资料:
链接:https://pan.baidu.com/s/1BQksPAzd-zu7LMuqcPOfqw
提取码:ghby
- B站在线地址:
https://www.bilibili.com/video/av51089566
- Git地址
完整项目
github:https://github.com/RockChuLee/travel
码云:https://gitee.com/ChuLeeRock/travel
初始项目
方法一:拉取git项目的original-project分支
方法二:上面讲义+笔记+资料链接里,javaweb目录->29,黑马旅游网->第一天资料
环境搭建
第一步:创建一个Maven project
导入资源文件中travel中的pom.xml
第二步:配置maven快捷启动
因为使用了maven插件(pom.xml中的tomcat7-maven-plugin),所以一般可以使用命令运行,如下图
第二种更加方便的方法,如下图
配置以后,我们就可以直接点击绿色箭头来运行程序。
运行后在网页上输入http://localhost:80/travel即可打开页面,为什么端口是80,而不是默认的8080,其实这是我们在pom.xml中已经设置好了。
<!--tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
<port>80</port>
<!-- 项目访问路径 本例:localhost:9090, 如果配置的aa, 则访问路径为localhost:9090/aa-->
<path>/travel</path>
</configuration>
</plugin>
这样一看是不是就明白多了。
导入数据库
第一步:创建一个名为travel的数据库
第二步:找到main->resourses->travel.sql
执行sql语句,完成表的建立
简介
为什么选择这个项目进行学习和介绍呢?明明springboot和mybatis等等其他的一些框架已经那么方便了。对就是因为现在的框架太方便了,你可以轻松简单的上手,但是同样这也是弊端,因为高度的集成和封装你不知道底层是如何实现的了,在遇到一些问题时就会很难解决,所以底层技术也是十分关键的一部分。而这个项目就是使用非常基础的servlet和jdbc实现的一个小型项目,如果你在学习后,重新使用springboot和一些框架重构,你会明白其间的奥秘的!
技术选型
- Web层
a)Servlet:前端控制器
b)html:视图
c)Filter:过滤器
d)BeanUtils:数据封装
e)Jackson: json序列化工具 - Service层
a)Javamail: java发送邮件工具
b)Redis: nosql内存数据库
c)Jedis: java的redis客户端 - Dao层
a)Mysql:数据库
b)Druid:数据库连接池
c)JdbcTemplate: jdbc的工具
不难看出,都是一些比较底层和基础的技术。虽然很底层,但是很常用!加油少年!
项目介绍
首先就根据目录,带领大家梳理一下这个项目
- java
- dao
dao中主要就是对数据库的一些操作,每个实力类都对应响应的dao和其实现类。 - domain
数据库对应的实体类 ,entity和pojo都是类似的意思。 - service
服务层的一些操作,类似springboot中的cotroller - util
工具类,在这里面有五个工具类。JDBCUtils数据库的工具类,JedisUtil Redis的工具类,MailUtils邮箱的工具类,Md5Util加密的工具类和UuidUtil uuid的工具类。 - web
网络层的内容,主要有两个一个是filter就是过滤器,另一个是servlet。
- dao
- resources
配置文件,druid是数据库连接池,jedis是redis的连接池,travel.sql是数据库的语句。 - webapp
主要是前端的页面。就不过多介绍了。