• 黑马旅游网-JavaWeb学成练手小项目-包含老师资料


    黑马旅游网 JavaWeb 项目🚜

    介绍🔈

    学完javaweb之后做的一个黑马旅游网的小项目

    项目技术选型:✔️

    1. 必备技术JavaSE + tomcat + Maven + JDBC&MySQL
    2. 了解技术: Redis + jQuery&Ajax + javaScript.

    MySQL快速一览 - > 韩顺平讲mysql 七天速通笔记

    javaWeb速通课程 - > 【狂神说Java】JavaWeb入门到实战

    jQuery 快速一览 -> 快速学习 jQuery

    Ajax 速通课程 -> 【狂神说Java】一小时掌握Ajax

    注:前端知识不用掌握的特别精通即可


    项目地址💗

    博主的GitHub项目地址 -> 黑马旅游网
    老师的项目资料 -> 百度网盘提取码CCZJ 链接失效可以私信本人补链

    数据库配置文件在resource文件夹中,可以根据情况自行更改


    实现功能说明🔈

    1. 登录、注册功能基本实现
    2. 采用redis存储首页图片缓存,用mysql作为关系数据库存储主要信息
    3. 不同线路返回信息功能实现
    4. 线路搜索功能实现
    5. 点击收藏功能实现

    配置说明🔈

    redis安装

    windows版本下载地址: -> redis-Windows版本

    下载教程 :https://blog.csdn.net/qq_26373925/article/details/109269459

    使用说明 : 只需要安装好后打开对应文件夹,开启redis-server.exe和redis-cli.exe即可使用!


    BUG合集 😭

    博主项目中所遇到的一些问题

    1. servlet包与tomcat下的servlet包发生冲突

    报错提示javax.servlet.Servlet is in unnamed module of loader org.codehaus.plexus.classworlds.realm.ClassRealm @4faf104

    原因: maven中tomcat插件与servlet包发生冲突导致,需要给servlet包加上作用域即可解决

    解决方法:加入provided

    2. BeanUtils.populate(user, map); 封装过程中发现username为null

    原因: 前台数据中username与后台数据不一致的问题

    解决方法:将前台数据和后台数据保持一致

    注:其他BUG都是因为不细心所造成,就不进行展示说明了


    警告合集 😢

    1. 使用durid的数据源报错, 但并不影响使用

    报错提示testWhileIdle is true, validationQuery not set

    原因: 没有SpringBoot框架xml配置,在不使用框架的情况下;怎么解决呢;

    解决方法:在properties配置文件下添加一些配置;

    #IsConnection OK to SQL
    validationQuery=SELECT 1
    #指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.
    testWhileIdle=true
    #借出连接时不要测试,否则很影响性能
    testOnBorrow="false"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    2. 警告并非BUG,不影响使用

    报错提示build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-compiler-plugin is missing版本号丢失

    原因: pom中bulid下的指定jdk没有版本号

    解决方法:在jdk下添加版本号 3.1

    3. 警告非BUG,不影响使用

    报错提示Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!

    原因: pom中没有设置编译编码

    解决方法:在pom中添加编译编码

    <properties>
        
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    properties>
    
    • 1
    • 2
    • 3
    • 4
    4 修改vm-options后控制台输出乱码

    在这里插入图片描述

    解决办法:将gb2312改为UTF-8

    5. 出现jar包冲突的警告

    报错提示maven运行tomcat7:run时报: Unable to process Jar entry [module-info.class] from Jar

    原因: jar包发生冲突,找到发生冲突的那个jar包然后按照解决办法执行

    解决方法:删除modu;e-info.class文件即可(不要进行解压,仅仅打开即可)(img-QgLKB1Gk-1659692275478)(javaweb.assets/image-20220804144148178.png)]

    6. 发生缺少jar包的警告信息

    报错提示SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

    原因: 少了slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar,slf4j-jdk14.jar或 logback-classic.jar中的其中一个jar包,加上去就行(只能是一个,多了就会有冲突)。

    解决方法:在Maven工程的pom文件中,新增一个上述的包文件之一的依赖配置,项目就可以正常编译运行了。

    友情提示:如果dependency爆红,说明copy内容有不正确的字符,只需要将其空格处删除即可

    <dependency>
        <groupId>org.slf4jgroupId>
        <artifactId>slf4j-simpleartifactId>
        <version>1.7.25version>
        <scope>compilescope>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    结束语:祝大家做该项目时少遇BUG,天天开心咯~

  • 相关阅读:
    爬虫练习(一)
    国考省考行测:继续讲结构分析法的分总、总分、分分、分总分、总分总的真题例题讲解,错项的特点规律
    24、D-NeRF: Neural Radiance Fields for Dynamic Scenes
    袋鼠云平台代码规范化编译部署的提效性改进实践
    [NeurIPS2021] Deep Residual Learning in Spiking Neural Networks【文献精读、翻译】
    vite为路径设置别名
    【LeetCode】1662.检查两个字符串数组是否相等
    Edge获取网页内置的pdf
    Javascript抓取京东、淘宝商品数据
    Java8的 Stream的 peek 和 foreach 方法区别 peek和foreach用法
  • 原文地址:https://blog.csdn.net/cczj0/article/details/126181431