Linux CentOS下安装Tomcat9及web项目的部署

下面我将详细讲解“Linux CentOS下安装Tomcat9及web项目的部署”的完整攻略。首先,假设你已经在CentOS上安装好了Java环境。

安装Tomcat9

  1. 下载Tomcat9二进制包

可以在Tomcat官网下载最新版的Tomcat9二进制包:https://tomcat.apache.org/download-90.cgi

  1. 解压Tomcat9二进制包

可以使用以下命令解压Tomcat9二进制包:

tar -zxvf apache-tomcat-9.0.50.tar.gz
  1. 配置环境变量

可以在/etc/profile文件中新增以下配置:

export CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.50
export PATH=$PATH:$CATALINA_HOME/bin

使环境变量生效:

source /etc/profile
  1. 启动Tomcat9

可以使用以下命令启动Tomcat9服务器:

sudo /opt/tomcat/apache-tomcat-9.0.50/bin/startup.sh

可以通过在浏览器中输入http://服务器IP地址:8080/,来验证Tomcat9是否已经安装并运行。

部署Web项目

  1. 创建Web项目

可以使用以下命令在Tomcat9的webapps目录下创建一个Web项目:

sudo mkdir /opt/tomcat/apache-tomcat-9.0.50/webapps/myproject

注意,这里的myproject是你的项目名称。

  1. 部署Web项目

将Web项目的war包复制到Tomcat9的webapps目录下:

sudo cp myproject.war /opt/tomcat/apache-tomcat-9.0.50/webapps/
  1. 解压Web项目

可以使用以下命令解压myproject.war:

sudo unzip /opt/tomcat/apache-tomcat-9.0.50/webapps/myproject.war -d /opt/tomcat/apache-tomcat-9.0.50/webapps/myproject/
  1. 配置Web项目

可以修改/opt/tomcat/apache-tomcat-9.0.50/webapps/myproject/WEB-INF/web.xml文件来添加Servlet、Filter等配置内容。

示例1:部署HelloWorld项目

以下是一个简单的HelloWorld项目的示例:

public class HelloWorldServlet extends HttpServlet {
  protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.setContentType("text/plain");
    resp.getWriter().write("Hello, World!");
  }
}

对应的web.xml配置文件为:

<web-app>
  <servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>com.example.HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

将以上代码保存成HelloWorldServlet.java和web.xml,分别放在/opt/tomcat/apache-tomcat-9.0.50/webapps/myproject/WEB-INF/classes和/opt/tomcat/apache-tomcat-9.0.50/webapps/myproject/WEB-INF/目录下即可。最后使用以下URL访问该项目:http://服务器IP地址:8080/myproject/hello

示例2:部署Spring Boot项目

以下是一个简单的Spring Boot项目的示例:

@SpringBootApplication
public class MyApplication implements CommandLineRunner {
   public static void main(String[] args) {
      SpringApplication.run(MyApplication.class, args);
   }

   @Override
   public void run(String... args) {
      System.out.println("Hello, World!");
   }
}

使用以下命令构建该项目的jar包:

./mvnw clean package

将生成的myapplication.jar复制到Tomcat9的webapps目录下,并重命名为myproject.war:

sudo cp target/myapplication.jar /opt/tomcat/apache-tomcat-9.0.50/webapps/myproject.war

最后使用以下URL访问该项目:http://服务器IP地址:8080/myproject/

希望这个完整攻略对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux CentOS下安装Tomcat9及web项目的部署 - Python技术站

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

相关文章

  • idea连接sql sever2019图文教程(超详细)

    下面我将给出“idea连接sql sever2019图文教程(超详细)”的完整攻略,包括示例说明。 准备工作 下载安装JDBC驱动; 确认SQL Server已启动并运行。 开始连接数据库 新建一个Java项目; 将下载的JDBC Driver添加到项目库中; 在项目中创建一个Java类文件,例如“SqlConnectDemo.java”; 为访问SQL S…

    Java 2023年6月16日
    00
  • Java实现实时监控目录下文件变化的方法

    Java实现实时监控目录下文件变化的方法可以通过使用Java 7或更高版本中的WatchService类来实现。下面是实现此方法的详细步骤。 第一步:创建WatchService对象 使用Java的标准库提供的WatchService类,可以监控文件系统中的更改。可以通过以下方式创建WatchService对象: WatchService watchServ…

    Java 2023年5月20日
    00
  • Java synchronized底层的实现原理

    Java中的synchronized关键字是一种用来控制多线程同时访问共享资源的机制,通过synchronized关键字的应用可以保证同一时刻只有一个线程执行某个方法或代码块。 synchronized的锁定对象可以是普通对象,但需要注意的是,synchronized作用在对象上时,不同的对象之间互不影响,一个对象的锁与另一个对象的锁是互相独立的。下面来详细…

    Java 2023年5月26日
    00
  • jQuery 导航自动跟随滚动的实现代码

    jQuery 导航自动跟随滚动是一种常见的页面交互效果,它可以使页面导航栏在用户滚动页面时自动跟随滚动并保持固定位置。下面是实现这个效果的详细攻略: 1.添加导航栏 首先,在 HTML 文件中添加一个导航栏,通常是一个 ul 列表,其中包含若干个 li 子项。 <nav> <ul> <li><a href=&quot…

    Java 2023年6月15日
    00
  • eclipse中java变量怎么变成json格式的编码?

    首先,将Java变量转换为JSON格式是一种常见需求,可以使用一些库和工具来实现它。其中,常用的有Gson、Jackson等。 下面具体介绍使用Gson库来实现Java变量转换为JSON格式的方法。 添加Gson库依赖 在项目中添加Gson库的依赖,可以使用Maven或Gradle进行添加。以Gradle为例,在build.gradle文件的dependen…

    Java 2023年5月20日
    00
  • struts2单个文件上传的两种实现方式

    以下是“struts2单个文件上传的两种实现方式”的完整攻略。 一、前置条件 在实现struts2单个文件上传之前,需要确保已经具备以下条件: 确保已经配置好struts2的web.xml和struts.xml文件,以及struts2的相关jar包。 确保已经在jsp页面中添加了文件上传组件input标签,例如: <input type=”file” …

    Java 2023年5月18日
    00
  • 什么是运行时异常?

    运行时异常指在程序运行过程中,由于程序逻辑错误或者环境条件异常等原因,导致程序抛出的异常。与编译时异常不同的是,运行时异常不需要在代码中显示地声明或捕获,而是在程序运行时动态地抛出和处理。 常见的运行时异常包括:空指针异常(NullPointerException)、数组下标越界异常(ArrayIndexOutOfBoundsException)、类型转换异…

    Java 2023年4月27日
    00
  • java -length的三种用法说明

    下面是关于“java -length的三种用法说明”的完整攻略: 1. 用法一:获取数组长度 在Java中,我们可以通过 .length 获取一个数组的长度,但是在一些情况下,使用 java -length 命令同样可以用于获取数组的长度。具体实现如下: java -cp . ClassName -length 其中,ClassName 是你的Java程序中…

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