【黑马旅游网】准备工作

资源分享

  • 视频资料

链接: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和一些框架重构,你会明白其间的奥秘的!

技术选型

  1. Web层
    a)Servlet:前端控制器
    b)html:视图
    c)Filter:过滤器
    d)BeanUtils:数据封装
    e)Jackson: json序列化工具
  2. Service层
    a)Javamail: java发送邮件工具
    b)Redis: nosql内存数据库
    c)Jedis: java的redis客户端
  3. 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。
  • resources
    配置文件,druid是数据库连接池,jedis是redis的连接池,travel.sql是数据库的语句。
  • webapp
    主要是前端的页面。就不过多介绍了。
posted @ 2021-02-03 16:31  朱李洛克  阅读(573)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css