黑马旅游网-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包加上作用域即可解决

解决方法:加入<scope>provided</scope>

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"
2. 警告并非BUG,不影响使用

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

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

解决方法:在jdk下添加版本号 <verson>3.1</verson>

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-8</project.build.sourceEncoding>
</properties>
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.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.25</version>
    <scope>compile</scope>
</dependency>

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java EE 项目的目录结构可以根据具体的需求进行灵活设计,但一般情况下,推荐使用以下的标准目录结构: ``` project ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── example │ │ │ ├── controller │ │ │ ├── dao │ │ │ ├── entity │ │ │ ├── service │ │ │ └── util │ │ ├── resources │ │ │ ├── mapper │ │ │ └── db.properties │ │ └── webapp │ │ ├── WEB-INF │ │ │ ├── classes │ │ │ ├── lib │ │ │ └── web.xml │ │ ├── css │ │ ├── js │ │ ├── images │ │ └── index.jsp │ └── test │ ├── java │ └── resources ├── target ├── pom.xml └── README.md ``` 其中,各个目录的作用如下: - `src/main/java`:存放项目Java 源代码,按照包名分层,一般包括 `controller`、`dao`、`entity`、`service` 和 `util` 等包; - `src/main/resources`:存放项目的配置文件和资源文件,一般包括数据库连接配置文件 `db.properties`、MyBatis 的 mapper 文件等; - `src/main/webapp`:存放 Web 应用的 Web 资源,包括 JSP 页面、CSS 样式表、JavaScript 脚本等; - `src/test/java`:存放项目的测试代码; - `src/test/resources`:存放测试代码所需要的资源文件; - `target`:存放编译后的 .class 文件、打包后的 .war 文件等; - `pom.xml`:Maven 项目管理工具的配置文件; - `README.md`:项目说明文件。 以上是一种常见的 Java EE 项目目录结构,但并不是唯一的标准。在实际开发中,可以根据项目的具体需求进行合理的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

捶捶自己

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值