详解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应用。如果一切正常,应用应该可以正常运行。
阅读剩余 76%

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

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

相关文章

  • JAVA中的日期时间类用法总结

    JAVA中的日期时间类用法总结 一、介绍 JAVA中的日期时间类可以用来处理日期、时间等与时间有关的业务。JAVA中内置了多个日期时间类,比较常用的有: Date类:这个类已经被替代了,不推荐使用。 Calendar类:是一个抽象类,提供了一组可以操纵日期、时间与之对应的字段的方法,同时还提供了其他的一些常用模块方法。 SimpleDateFormat类:可…

    Java 2023年5月20日
    00
  • java从字符串中提取数字的简单实例

    关于“java从字符串中提取数字的简单实例”,以下是完整攻略: 1. 前言 在开发Java应用程序时,经常需要从字符串中提取数字,这种情况很常见。本文将介绍使用Java代码如何从字符串中提取数字。 2. 通过正则表达式实现 使用正则表达式可以很方便地从字符串中提取数字。代码示例1如下: import java.util.regex.Matcher; impo…

    Java 2023年5月26日
    00
  • 基于JSP实现一个简单计算器的方法

    基于JSP实现一个简单计算器的方法 1. 准备工作 确定需要实现的计算器功能,例如加减乘除四则运算、开方、取余等功能。 创建基于Maven的Web项目,添加所需的依赖。 “`xml javax.servlet jstl 1.2 taglibs standard 1.1.2 “` 在项目的src/main/webapp目录下创建转发器(Dispatcher…

    Java 2023年6月15日
    00
  • MyBatis与Hibernate的比较

    下面是详细讲解“MyBatis与Hibernate的比较”的完整攻略。 概述 MyBatis和Hibernate都是Java语言中比较常用的ORM框架。 MyBatis和Hibernate的实现方式有所不同,对于不同场景和需求来说,它们各有优缺点。 对比MyBatis和Hibernate,能够帮助我们更好地选择合适的ORM框架。 MyBatis和Hibern…

    Java 2023年5月20日
    00
  • 解决SpringMvc中普通类注入Service为null的问题

    解决SpringMVC中普通类注入Service为null的问题 在 SpringMVC 中,我们经常会遇到普通类注入 Service 为 null 的问题。这是因为 SpringMVC 默认只会扫描带有 @Controller、@Service、@Repository、@Component 等注解的类,而普通类并不会被扫描到。本文将详细讲解如何解决这个问题…

    Java 2023年5月18日
    00
  • 使用spring框架中的组件发送邮件功能说明

    使用Spring框架中的组件发送邮件功能说明 Spring框架提供了非常方便的邮件发送组件,通过简单的配置就可以实现邮件发送的功能,本文将详细讲解如何使用Spring框架中的组件发送邮件。 步骤1:添加依赖 在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework<…

    Java 2023年5月19日
    00
  • 分享15款Java程序员必备的开发工具

    分享15款Java程序员必备的开发工具攻略 Java程序员需要使用很多开发工具,如代码编辑器、IDE、构建工具等。下面是15款Java程序员必备的开发工具: 1. Eclipse Eclipse是最流行的Java IDE之一,提供丰富的插件和功能,支持多种语言和开发环境。Eclipse有很多特性,例如代码补全、调试工具、配置管理等。Eclipse也有很多插件…

    Java 2023年5月30日
    00
  • java虚拟机原理:Class字节码二进制文件分析

    Java虚拟机原理:Class字节码二进制文件分析 什么是Class字节码? Java源代码最终被编译成一种被称为Java虚拟机字节码的特定格式。Java虚拟机会解析这些字节码并在运行时生成二进制机器指令。这就是为什么Java是一种跨平台的编程语言,因为它的源代码可以在不同类型的计算机上运行。 Class文件包括类或接口的信息,类加载器读取Class文件并将…

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