【JavaWeb篇】快速上手Tomcat|实战项目详解

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 【JavaWeb篇】快速上手Tomcat|实战项目详解

前言


这篇文章详细讲解了Tomcat相关的知识以及详细操作过程,通过实战项目的方式快速上手Web服务器Tomcat!!

1.Web服务器


web服务器是一个应用程序,用于对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加的便捷,主要的功能是将项目部署到服务器中对外提供Web网上信息浏览的服务。

1.1.png


接下来我们要介绍的Web服务器是Tomcat。

1.2.png

Web服务器有很多,为什么选择Tomcat呢?

因为Tomcat是一个开源免费的轻量级Web服务器,支持servlet/JSP少量的JavaEE规范。

2.Tomcat简介


Tomcat是Apache软件基金会的一个核心项目,是一个开源免费的轻量级Web服务器,支持servlet/JSP少量JavaEE规范。

JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。

Tomcat 也被称为 Web容器、Servlet容器。Servlet 需要依赖于 Tomcat才能运行。

3.Tomcat基本使用


下面介绍Tomcat的基本操作:下载,安装,启动以及关闭操作。

3.1 Tomcat下载


直接在官网下载即可,根据自己的电脑选择下载文件类型,Windows操作系统下载.zip文件,linux操作系统下载tar.gz文件。

3. 2 Tomcat安装


Tomcat是一款绿色软件,不需要安装,直接解压即可使用。

1.3.jpeg


conf目录下存放的一些配置文件是一些java字节码的.class文件。日志文件存放Tomcat启动过程中的一些日志信息,可以通过查看日志文件进行错误的调试。

同样在卸载时只需要删除其文件夹即可完成卸载。

3.3 Tomcat启动


找到bin/startup.bat,双击即可启动。.bat文件是windows操作系统下的可执行文件。

注意:启动TomCat之前需要正确配置Java的环境变量,否则会出现窗口一闪而过的现象,如果配置完Java环境变量以后还是出现这个问题,则找到占用该端口的软件并停用。

在浏览器中输入对应的URL:localhost:8080,访问到TomCat安装时自带的Web项目,如果成功访问,则证明Web服务器Tomcat启动成功!

解决控制台日志信息中文乱码的问题:

在conf/logging.properties中修改:java.util.logging.ConsoleHandler.encoding = GBK。原因:windows控制台的编码格式是GBK,而TomCat输出的日志信息默认字符编码格式是UTF-8。

3.4 Tomcat关闭


有三种方法可以实现Tomcat的关闭:

  1. 直接关闭运行窗口,这种方法是强制关闭的方法,可能会出现一些问题。
  2. 执行bin/shutdown.bat文件,这种方法是正常关闭。
  3. 直接使用快捷键ctrl+c正常关闭。


3.5 Tomcat配置


修改启动端口号:

在conf/server.xml文件中修改:

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


注:HTTP协议默认的端口号是80,如果将TOmCat的端口号改为80,则将来访问TomCat时,将不用输入端口号。

4. 实战项目详解


4.1 Tomcat部署项目


方法:我们只需要将项目放置到webapps目录下,即完成了项目的部署。

为了提高项目部署的效率,可以将项目打包为一个war包,然后再将这个war包放置到webapps目录下,此时TomCat会自动解压war文件,即完成项目的部署。

1.4.png

例:修改TomCat的端口号为80,在浏览器里访问Web项目:localhost/examples/index.html。效果如下:

1.5.png

4.2 IDEA中创建Maven Web项目


在Tomcat中运行的项目,大多数都是JavaWeb的项目,而我们使用Maven构建JavaWeb项目,所以我们要学习一下在idea中创建Maven Web项目。

首先要了解的是Web项目的结构,Web项目的结构可以分为两大类:

  1. Maven项目结构:开发中的项目
  2. 部署的JavaWeb项目:开发完成,可以部署的项目


其中,只要把开发中的项目打包,便有了部署的JavaWeb项目结构。项目被自动打成一个war包,存放了之前开发中的项目里webapp目录下的文件,同时,项目里面的Java代码编译后的字节码文件和依赖坐标对应的jar包也放在该包中,具体存放在WEB-INF目录下。

接下来我们在idea中创建Maven Web项目:新建/新模块/Maven Archetype,输入项目名称,选择项目位置,在Archetype中我们选择maven-archetype-webapp,同时还可以设置组ID,工件ID,版本等内容。

项目创建完成,在pom.xml配置文件中保留我们需要的配置:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.example</groupId>
  <artifactId>tomcat-demo</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>
</project>


在main目录下新建java和resources两个目录:

1.6.png

Maven Web项目创建完成!

同样,我们也可以不使用maven骨架来创建项目,此时我们需要在配置文件中修改打包方式为war包,并且补齐web项目文件目录即可。

<packaging>war</packaging>


4.3 IDEA中使用Tomcat


在前面我们说过Tomcat部署项目时,我们只需要将项目放置到webapps目录下,即完成了项目的部署,但是我们在开发项目时,为了方便部署项目,我们只需要在idea中使用Tomcat,这样就可以避免每次将war包放置到相应的文件目录下。

项目中pom.xml配置文件代码展示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.example</groupId>
  <artifactId>tomcat-demo</artifactId>
  <version>1.0-SNAPSHOT</version>
  <build>
    <plugins>
      <plugin>
        <!--Tomcat插件-->
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
      </plugin>
    </plugins>
  </build>
  <packaging>war</packaging>
</project>


在idea中使用Tomcat有两种方式:

方式一:将本地Tomcat集成到idea中,然后进行项目的部署

社区版idea下载smart tomcat插件后,既可以在run/Edit Configurations中集成tomcat。

方式二:使用Tomcat中的maven插件

首先在pom.xml配置文件中添加Tomcat插件的依赖坐标,相当于在maven项目中集成内置的Tomcat。

<build>
    <plugins>
      <plugin>
        <!--Tomcat插件-->
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
      </plugin>
    </plugins>
  </build>


此时,可以使用Maven Helper 插件快速启动项目,选中项目,右键,在run maven中选择tomcat7:run。

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
XML 前端开发 Java
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
这篇文章是SpringMVC框架的入门教程,详细指导了如何在IDEA中使用Maven和Tomcat创建SpringMVC工程,包括添加依赖、配置web.xml、编写控制器、创建配置文件、配置Tomcat服务器以及进行基本的测试,展示了一个简单的Hello SpringMVC示例。
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
|
3月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
282 0
|
6月前
|
Java 应用服务中间件
多项目分接口:在同一Tomcat下使用不同的端口号访问不同的项目。
总而言之,要在同一Tomcat服务器下使用不同端口访问不同项目,关键是通过对server.xml文件的配置创建多个 `<Service>`实例和相应的虚拟主机。这种方法既实现了项目隔离,也有助于优化资源利用率。通过遵循本文的详细说明,很容易地就能满足需求实现多项目分接口。
252 38
|
6月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
382 41
|
8月前
|
Java 应用服务中间件 API
Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)
本文详细介绍了Servlet的开发流程,包括在IntelliJ IDEA中添加Tomcat依赖的详细教程。通过上述步骤,开发者可以快速搭建并运行一个基本的Servlet应用,理解并掌握Servlet的开发流程对于Java Web开发至关重要。希望本文能够帮助开发者顺利进行Servlet开发,提高工作效率。
913 78
|
6月前
|
Java 应用服务中间件 Linux
Tomcat运行日志字符错乱/项目启动时控制台日志乱码问题
总结: 通过以上几种方法,概括如下:指定编码格式、设置JVM的文件编码、修改控制台输出编码、修正JSP页面编码和设置过滤器。遵循这些步骤,你可以依次排查和解决Tomcat运行日志字符错乱及项目启动时控制台日志乱码问题。希望这些建议能对你的问题提供有效的解决方案。
1230 16
|
监控 Java 应用服务中间件
部署tomcat部署实战案例
本文是关于Tomcat部署实战案例的教程,包括通过yum和二进制方式部署Tomcat的详细步骤,以及如何监控Tomcat服务。
389 84
部署tomcat部署实战案例
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
156 0
|
Java 应用服务中间件 Maven
IDEA创建一个Servlet项目(tomcat10)
IDEA创建一个Servlet项目(tomcat10)
860 1
|
11月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
724 26