• 【黑马旅游网】准备工作


    资源分享

    • 视频资料

    链接: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
      主要是前端的页面。就不过多介绍了。
  • 相关阅读:
    hdoj_2553N皇后问题
    poj_2676
    poj_1836Alignment
    PKU ACM 搜索总结
    POJ_1426Find The Multiple
    jQuery Ajax之$.get()方法和$.post()方法
    jQuery Ajax之$.get()方法和$.post()方法
    使用jquery简化ajax开发
    jquery ajax全解析
    jQuery的一些特性和用法:
  • 原文地址:https://www.cnblogs.com/zllk/p/14367737.html
Copyright © 2020-2023  润新知