详解CentOS安装tomcat并且部署Java Web项目

详解CentOS安装tomcat并且部署Java Web项目

安装Tomcat

  1. 下载Tomcat安装包
    进入Tomcat官网下载页面,选择二进制版本的tar.gz压缩包下载。

  2. 解压Tomcat安装包
    在终端输入以下命令解压Tomcat安装包:

tar -zxvf apache-tomcat-8.5.39.tar.gz -C /usr/local
  1. 配置Tomcat
    在解压后的Tomcat安装目录下,找到conf目录,在该目录下新建一个名为tomcat-users.xml的文件,文件内容如下所示:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <user username="admin" password="password" roles="manager-gui,admin-gui" />
</tomcat-users>

该文件的作用是为Tomcat添加管理员用户admin,密码为password,该用户具有访问Tomcat管理页面的权限。

  1. 启动Tomcat服务
    在终端输入以下命令启动Tomcat服务:
/usr/local/apache-tomcat-8.5.39/bin/startup.sh

部署Java Web项目

  1. 创建Java Web项目
    在终端输入以下命令创建Java Web项目:
mkdir /usr/local/myweb
cd /usr/local/myweb
touch index.jsp

新建的index.jsp文件内容为:

<!DOCTYPE html>
<html>
<head>
    <title>My web page</title>
</head>
<body>
    <h1>Hello world!</h1>
</body>
</html>

该文件是一个简单的静态页面,用于测试Tomcat是否成功部署Java Web项目。

  1. 打包Java Web项目
    在终端进入Java Web项目根目录,输入以下命令打包项目:
jar -cvf myweb.war *

执行完该命令后,会在该目录下生成一个myweb.war文件。

  1. 部署Java Web项目
    myweb.war文件复制到Tomcat的webapps目录下:
cp myweb.war /usr/local/apache-tomcat-8.5.39/webapps

此时,Tomcat会自动解压并部署该Java Web项目。

  1. 访问Java Web项目
    在浏览器中输入http://服务器IP地址:8080/myweb,即可访问Java Web项目。如果一切正常,页面应显示Hello world!

示例

示例一:安装Tomcat并部署Java Web项目

假设我们的服务器IP地址为192.168.1.100,我们希望建立一个名为myweb的Java Web项目。

  1. 下载Tomcat安装包
    在本地电脑上打开浏览器,进入Tomcat官网下载页面,选择二进制版本的tar.gz压缩包下载。

  2. 将Tomcat安装包上传到服务器
    将下载好的Tomcat安装包上传到服务器,可以使用scp命令,如下所示:

scp ~/Downloads/apache-tomcat-8.5.39.tar.gz root@192.168.1.100:/root

其中,~/Downloads/apache-tomcat-8.5.39.tar.gz是下载好的Tomcat安装包在本地电脑上的路径,root@192.168.1.100:/root是服务器上的目标路径。

  1. 解压Tomcat安装包
    在服务器上打开终端,输入以下命令解压Tomcat安装包:
tar -zxvf apache-tomcat-8.5.39.tar.gz -C /usr/local
  1. 配置Tomcat
    在解压后的Tomcat安装目录下,找到conf目录,在该目录下新建一个名为tomcat-users.xml的文件,文件内容如下所示:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <user username="admin" password="password" roles="manager-gui,admin-gui" />
</tomcat-users>

该文件的作用是为Tomcat添加管理员用户admin,密码为password,该用户具有访问Tomcat管理页面的权限。

  1. 启动Tomcat服务
    在终端输入以下命令启动Tomcat服务:
/usr/local/apache-tomcat-8.5.39/bin/startup.sh
  1. 创建Java Web项目
    在终端输入以下命令创建Java Web项目:
mkdir /usr/local/myweb
cd /usr/local/myweb
touch index.jsp

新建的index.jsp文件内容为:

<!DOCTYPE html>
<html>
<head>
    <title>My web page</title>
</head>
<body>
    <h1>Hello world!</h1>
</body>
</html>

该文件是一个简单的静态页面,用于测试Tomcat是否成功部署Java Web项目。

  1. 打包Java Web项目
    在终端进入Java Web项目根目录,输入以下命令打包项目:
jar -cvf myweb.war *

执行完该命令后,会在该目录下生成一个myweb.war文件。

  1. 部署Java Web项目
    myweb.war文件复制到Tomcat的webapps目录下:
cp myweb.war /usr/local/apache-tomcat-8.5.39/webapps

此时,Tomcat会自动解压并部署该Java Web项目。

  1. 访问Java Web项目
    在浏览器中输入http://192.168.1.100:8080/myweb,即可访问Java Web项目。如果一切正常,页面应显示Hello world!

示例二:部署Spring Boot应用

假设我们有一个Spring Boot应用,其可执行JAR包名为myapp.jar,我们希望将其部署到Tomcat上。

  1. 将Spring Boot应用打包为WAR包
    在Spring Boot应用根目录下,编辑pom.xml文件,添加以下内容:
<packaging>war</packaging>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

上述代码将Spring Boot应用打包为WAR包,使其可以在Tomcat上运行。

保存pom.xml文件后,在终端输入以下命令打包应用:

mvn clean package

执行完该命令后,会在target目录下生成一个myapp.war文件。

  1. 将WAR包部署到Tomcat上
    myapp.war文件复制到Tomcat的webapps目录下:
cp myapp.war /usr/local/apache-tomcat-8.5.39/webapps

此时,Tomcat会自动解压并部署该Spring Boot应用。

  1. 访问Spring Boot应用
    在浏览器中输入http://服务器IP地址:8080/myapp,即可访问Spring Boot应用。如果一切正常,应用应该可以正常运行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解CentOS安装tomcat并且部署Java Web项目 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • SpringBoot视图解析实现原理深入分析

    SpringBoot视图解析实现原理深入分析 SpringBoot是一个快速开发框架,它提供了很多便捷的功能,其中之一就是视图解析。在SpringBoot中,我们可以使用多种方式来实现视图解析,本文将详细讲解SpringBoot视图解析的实现原理,包括以下内容: 视图解析的概念 SpringBoot视图解析的实现原理 示例一:使用Thymeleaf视图解析器…

    Java 2023年5月15日
    00
  • springboot使用Logback把日志输出到控制台或输出到文件

    下面是使用Spring Boot集成Logback将日志输出到控制台或文件的完整攻略。 步骤1: 添加Logback和Spring Boot的依赖 首先需要在pom.xml文件中添加Logback和Spring Boot的依赖: <!– Logback for logging –> <dependency> <groupId…

    Java 2023年5月26日
    00
  • jsp 实现的简易mvc模式示例

    以下是“JSP实现的简易MVC模式示例”的完整攻略: 1. MVC模式简介 MVC(Model-View-Controller)是一种软件设计模式,将一个应用程序分为三种组件:数据模型(Model)、用户界面(View)和控制逻辑(Controller)。MVC模式的主要目的是实现应用程序的逻辑分离,以便更容易地维护和扩展应用程序。 2. 实现MVC模式的技…

    Java 2023年6月15日
    00
  • 用JavaScript实现 铁甲无敌奖门人 “开口中”猜数游戏

    下面是用JavaScript实现「铁甲无敌奖门人“开口中”猜数游戏」的完整攻略。 游戏规则 该游戏分为两个角色:猜数者和奖门人。在游戏开始时,奖门人会先随机设定一个数(一般为 1 到 100 之间的整数),并说出自己设定的数是在 1 到 100 之间。然后,猜数者可以轮流猜测这个数字,而奖门人将回答「大了」、「小了」或者「猜对了」。如果猜数者猜对了,游戏结束…

    Java 2023年6月15日
    00
  • 详解.NET主流的几款重量级 ORM框架

    详解.NET主流的几款重量级 ORM 框架 在 .NET 开发领域,ORM 框架是不可缺少的一部分。ORM 框架能够将程序和数据库之间的交互转化为对象之间的交互,从而简化了开发过程,提高了代码的可维护性和可读性。 下面将详细讲解.NET 主流的几款 ORM 框架和其使用方法。 Entity Framework Entity Framework 是微软开发的 …

    Java 2023年5月20日
    00
  • PHP和Java的主要区别有哪些?哪个最适合Web开发语言?

    PHP和Java是两种常见的Web开发语言,它们各有优势和适用场景。下面详细讲解它们的主要区别以及哪个更适合Web开发。 PHP和Java的主要区别 语言类型 PHP是一种脚本语言,简单易学,适合快速开发小规模Web应用。Java是一种编译型语言,对程序员的学习和训练更多的关注和考验程序员的编程思想。 性能 Java性能更好,尤其是在处理大量请求时表现更优秀…

    Java 2023年5月20日
    00
  • spring boot入门开始你的第一个应用

    下面我将详细讲解“SpringBoot入门:开始你的第一个应用”的完整攻略。 1. 环境搭建 在开始之前,我们需要安装Java和IDE,推荐使用IntelliJ IDEA进行开发。然后,我们还需要安装SpringBoot。 2. 新建项目 我们可以选择创建一个Maven项目或者Gradle项目,这里我选择创建Maven项目。使用IDEA创建Maven项目需要…

    Java 2023年5月15日
    00
  • jsp response.sendRedirect()用法详解

    JSP response.sendRedirect()用法详解 在JSP开发中,经常需要进行页面的跳转。其中,最常用的跳转方法是 response.sendRedirect()。本文将对 response.sendRedirect() 方法进行详细讲解,包括使用场景、语法、注意事项以及示例说明等内容。 一、使用场景 response.sendRedirect…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部