下面我将详细讲解“Linux CentOS下安装Tomcat9及web项目的部署”的完整攻略。首先,假设你已经在CentOS上安装好了Java环境。
安装Tomcat9
- 下载Tomcat9二进制包
可以在Tomcat官网下载最新版的Tomcat9二进制包:https://tomcat.apache.org/download-90.cgi
- 解压Tomcat9二进制包
可以使用以下命令解压Tomcat9二进制包:
tar -zxvf apache-tomcat-9.0.50.tar.gz
- 配置环境变量
可以在/etc/profile文件中新增以下配置:
export CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.50
export PATH=$PATH:$CATALINA_HOME/bin
使环境变量生效:
source /etc/profile
- 启动Tomcat9
可以使用以下命令启动Tomcat9服务器:
sudo /opt/tomcat/apache-tomcat-9.0.50/bin/startup.sh
可以通过在浏览器中输入http://服务器IP地址:8080/,来验证Tomcat9是否已经安装并运行。
部署Web项目
- 创建Web项目
可以使用以下命令在Tomcat9的webapps目录下创建一个Web项目:
sudo mkdir /opt/tomcat/apache-tomcat-9.0.50/webapps/myproject
注意,这里的myproject是你的项目名称。
- 部署Web项目
将Web项目的war包复制到Tomcat9的webapps目录下:
sudo cp myproject.war /opt/tomcat/apache-tomcat-9.0.50/webapps/
- 解压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/
- 配置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技术站