Tomcat部署(基于IDEA)

本文详细介绍如何在IDE中配置Tomcat服务器,包括创建WEB-INF文件夹,设置classes和lib路径,以及解决常见问题如控制台乱码和图片加载失败等。

在这里插入图片描述在这里插入图片描述
在这里插入图片描述这个web里面就是放网页,图片资源等等

点开web,有个WEB-INF文件夹,在WEB-INF下创建一个classes 和 lib用来存放tomcat的jar包 ,再
点击右上角图标配置tomcat路径 (ctrl + shift + alt + s),将箭头指的两个path均配置为刚才创建classes的文件夹。
在这里插入图片描述

之后进行Tomcat的配置
在这里插入图片描述
添加Tomcat
在这里插入图片描述

在Name出输入新的服务器名,点击 “Application Server” 后面的 “Configure…”,弹出Application Servers窗口,在Tomcat Home 选择本地安装的tomcat目录 -> OK

“HTTP port”和“JMX port”设置为默认值即可。
最后点击apply即可。

选择刚创建的Tomcat,点击Deployment ,再点击右边的“ + ”号 ,选择 Artifact。
在这里插入图片描述
这个地方可以写项目的名称,或者不写(只填一个 / )
在这里插入图片描述

在这里插入图片描述
控制台乱码的解决方法:VM options 设置为 -Dfile.encoding=UTF-8

测试一下吧
jsp文件建立在web目录下
index.jsp

<%--
  Created by IntelliJ IDEA.
  User: 10849
  Date: 2019/10/29
  Time: 16:11
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>ShopingMall-正品低价、品质保障</title>
    <link href="images/Title_Log.jpg" rel="shortcut icon" type="image/x-icon">
</head>
<body>
这是我的第一个Tomcat部署


</body>
</html>

在这里插入图片描述
路径应该是 http://localhost:8080/
为什么我的在8080/后还有一个ShopingMall,是因为我在如下的地方是这么写的。在这个地方只写/的就只要用http://localhost:8080/这个路径即可打开。
在这里插入图片描述

遇到的bug

①图片无法显示

这是因为图片文件并没有加载到Tomcat上。
假设图片存在images文件夹下在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

于是图片的路径就可以为images/Title_Log.jpg

假如还没有解决,那就是没有“放行”,导致资源被拦截。
点开web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>

</web-app>

*.jpg是对 jpg 文件格式的放行。以此类推,哪类资源加载不进来,就这么放行。
servlet-name依旧是 default。

②png图片格式还是不放行

直接改jpg吧 。。。。。 O(∩_∩)O~
以后要是有解决办法再来分享下。。
如果有解决办法的,评论区分享下~

资源

只有Tomcat
Tomcat下载链接

### 部署 Java Web 应用程序到 Tomcat 为了成功在 Tomcat部署由 IntelliJ IDEA 2024 创建的 Java Web 应用程序,需遵循一系列特定操作来确保应用程序能正常启动并运行。 #### 准备工作 确认已安装适当版本的 JDK 和 IDE,并配置好全局变量 PATH 及 JAVA_HOME。此外,在创建项目前应先下载并解压适合的操作系统的 Apache Tomcat 版本[^1]。 #### 设置项目结构 当通过 IDEA 新建 Maven 或 Gradle 类型的 Web 工程时,默认会自动生成标准目录布局,其中包含了 `WEB-INF` 文件夹用于放置 web.xml 等配置文件以及 lib 子目录存放第三方依赖库;而 src/main/java 则用来编写业务逻辑代码和服务端组件如 Servlet 实现类[^2]。 #### 添加必要的依赖项 对于基于 JSP/Servlet 技术栈构建的服务端应用来说,除了引入 javax.servlet API 外部包外还需要考虑其他可能需要用到的功能模块对应的 jar 包,比如数据库连接池、JSON 解析工具等。这些都可以借助于 build.gradle 或 pom.xml 来管理声明式的添加方式简化流程[^3]。 #### 执行打包命令 完成编码之后要执行 mvn clean package (Maven) 或者 gradlew bootJar (Gradle),这将会把整个工程编译成 war 形式存放在 target 目录下待发布使用。 #### 发布至服务器 将生成好的 .war 文件复制粘贴到 $CATALINA_HOME/webapps 路径下面即可自动展开成为独立站点供访问测试之用。如果希望指定上下文路径或者调整更多高级选项,则可以编辑 server.xml 中的相关节点属性定义。 ```xml <!-- Example of configuring context path --> <Context docBase="myapp.war" path="/customPath"/> ``` #### 启动服务进程 最后一步就是开启 tomcat 的 bin/startup.bat(.sh), 此刻浏览器里输入 http://localhost:8080/customPath 就能看到预期效果了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值