Java登陆第二十五天——Tomcat、认识JavaWeb项目

发布时间 2023-12-18 21:36:43作者: ocraft
  1. Java项目开发后,需要部署到服务器中,服务器需要有最基本的操作系统

  2. 单一的操作系统还不够,因为Java项目经过JVM编译后的是.class文件(字节码文件)

  3. 字节码文件的运行需要Java运行环境(JRE)。

  4. 有了JRE还是不够。不是所有的项目都可以直接运行,还需要服务器软件

image

服务器软件Tomcat

Tomcat下载:华为云Tomcat镜像Tomcat官网

Tomcat版本与JDK版本对应关系

Tomcat版本 JDK版本
11.0.x JDK 21及以后
10.1.x JDK11及以后
10.0.x JDK1.8及以后
9.0.x JDK1.8及以后

Tomcat版本不能低于兼容的jdk的最低版本

作者用的JDK1.8所以下载的是Tomcat10.0.27:Tomcat10.0.27

注意

从Tomcat10开始,javax包改成了jakarta包。Tomcat官网原话
image

这会导致Tomcat10及以上开发的Java项目,无法部署在低版本的Tomcat上。

Tomcat目录解析

image
以下服务器都指Tomcat

  • bin:所有可执行文件,包括启动和关闭服务器的脚本

  • conf:服务器配置文件目录

  • lib:服务器运行的依赖 (依赖就是各种jar包)

  • logs:服务器所有的日志信息

  • temp:存放服务器运行时产生的一些临时文件

  • webapps:存放web项目的目录,里面的每一个文件夹都是一个项目

  • work:服务器运行时生成的文件和最终运行的文件都在这里。

使用IDEA、Maven、Tomcat创建JavaWeb项目

New Project-Java Enterprise
image
点击New-Tomcat Server
image
选择你的Tomcat路径
image
image
OK之后选择Next
image
选择路径后Finish
image

Web项目目录结构

项目创建和Maven加载完毕后,界面基本如下:
image

项目目录结构解析

  • java:存放Java源代码。

  • webapp:存放web工程的资源文件。

    • 比如:html文件、css文件、js文件、jsp文件等等(包括图片资源文件)
      jsp文件将在后面的文章进行介绍
  • WEB-INF目录是受保护的目录,无法直接访问该目录内容

  • web.xml是整个工程的配置部署描述文件

  • pom.xml是Maven的核心配置文件。

    • 既然用了maven,依赖肯定通过Maven的坐标添加

修改Tomcat配置

点击Edit Configurations
image
image
勾选After Launch后,项目启动时会自动启动浏览器并自动输入URL

更新操作全部修改如下:
image
接着选择Deployment
image
项目的访问路径修改后,After launch那里的URL也会自动修改

运行

运行成功进入如下页面
image

IDEA控制台乱码问题

Tomcat路径\conf\logging.properties。第51和第29行

java.util.logging.ConsoleHandler.encoding = UTF-8
?
java.util.logging.ConsoleHandler.encoding = GBK

1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
?
1catalina.org.apache.juli.AsyncFileHandler.encoding = GBK