热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

IDEA配置Tomcat10起步教程

在学习Tomcat起步过程没有找到相关配置的教程与文章,过程中踩到了很多坑,所以出此文章仅供新人参考。本次使用的是截至2020年12月最新版本的IDEA

在学习Tomcat起步过程没有找到相关配置的教程与文章,过程中踩到了很多坑,所以出此文章仅供新人参考。本次使用的是截至2020年12月最新版本的IDEA以及Tomcat。




一、前期准备


JavaSE 11

https://www.oracle.com/java/technologies/javase-jdk11-downloads.html


Tomcat10

https://tomcat.apache.org/download-10.cgi


IDEA Ultimate 2020.03

https://www.jetbrains.com/idea/download/

建议:由于Tomcat10为最新版本,相关架构包和API有翻天覆地的变化,请使用至少2020.02之后的Ultimate版本(Community版本无法进行WEB开发)


二、操作步骤


1.Java11安装与配置

下载的Java11是exe文件,无需做过多的操作,全选下一步即可。


2.Tomcat安装与配置


环境变量

下载好的Tomcat是一个压缩包,无法对环境变量自动配置,需要开发者自行对环境变量搭建。
USER用户变量中添加:CATALINA_HOME、HAVA_HOME、JRE_HOME
在这里插入图片描述
在Path环境变量中添加:CATALINA_HOME的启动路径、以及文件包。
在这里插入图片描述

三连确定即可。


检验

如果成功按照以上操作,在你的%CATALINA_HOME%\bin路径找到startup.bat双击执行
在这里插入图片描述
如果没有闪退,并在localhost:8080中看到可爱的猫猫就配置成功了。
为了后续IDEA中配置Tomcat,如果此处看到TOMCAT猫之后请及时关掉此Tomcat终端窗口,以免端口占用。
在这里插入图片描述
在这里插入图片描述


3.IDEA安装与配置


IDEA安装(略)

在此提醒:Community(社区版)无法开发Web项目,请到官网下载Ultimate版本进行Web项目开发。


IDEA中建立JAVAWEB项目

打开IDEA ->new … -> New Project 。此处选择新建Java项目,因为之前已经配置好了JAVA_HOME,所以IDEA会找到你JAVA_HOME对应的Java版本,如果没有配置点击添加找到Java11即可。
在这里插入图片描述
下一步。
在这里插入图片描述
我们创建的仅是一个Java模块,并没有任何支持,在项目视图中,右键创建好的模块,点击Add Framework Support…
在这里插入图片描述
此时看到IDEA已经支持最新的Jakarta EE9
在这里插入图片描述
我们此处勾选Web Application
在这里插入图片描述
点击OK,发现我们的项目里已经多了web目录,我们在日后编写的JSP代码就要放在web路径下,以便tomcat进行打包上传。
在这里插入图片描述
作为一名合格的程序猿,最重要的之一就是编码设置,在setting中,搜索encoding,把项目编码设为UTF-8,选择OK
在这里插入图片描述
在这里插入图片描述


IDEA与Tomcat整合

既然创建好了Web模块,自然要用JSP要来一个简单的Hello,打开项目中自带的index.jsp:

<%@ page cOntentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>$Title$title>head><body><%out.println("Hello AlexanderRon!");out.println("https://blog.csdn.net/AlexanderRon");%>body>
html>

但会发现此处的println提示有错误,实际上是没有问题的,在我们以后开发过程中,一般不会在JSP页面中直接使用out.println。当前仅为测试,我们之后配置好了Tomcat直接运行即可。
在这里插入图片描述
点击Add Configuration …
在这里插入图片描述
IDEA为我们准备了模板编译器,这里我们直接添加本地的编译器,点击左上角+号,选择Local的Tomcat
在这里插入图片描述
因为我们也配置了CATALINA_HOME,IDEA会自动填入对应的Tomcat,如果没有请点击Configure,找到你的Tomcat。
在这里插入图片描述
此处排雷!!如遇"Application server libraries not found",请检查你的IDEA版本是否为2020.02之后的,如果不是请更新IDEA

之后选择Deployment,点击+号,把此项目导进去。
在这里插入图片描述
在这里插入图片描述
我们会发现上图多了一个Application context,这个是我们Tomcat把web项目打包上传的一个路径,可以在Artifacts中找到(下图)。
但是这个名字岂不是太长了我天?如果我们在地址栏中输入路径的话还要带上很长的前缀,因此需要把上面图中:Application context后面一长串删掉,仅保留“ / ”即可。
在这里插入图片描述
再把你的URL路径去掉后缀就可以运行了。
在这里插入图片描述
经过上面这么多折腾,让我们运行一下看看结果怎么样!点击运行按钮:
在这里插入图片描述
于是奇迹发生了!我们期望的运行结果出现了!


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • PHP 时间与日期工具类:星座、干支、生肖的实现
    本文介绍了一个PHP时间与日期工具类,涵盖了时区设置、有效日期和时间检查、星座、干支、生肖计算等功能。该工具类特别适用于需要处理中国农历及西方星座的应用场景。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 本文介绍如何将自定义项目设置为Tomcat的默认访问项目,使得通过IP地址访问时直接展示该自定义项目。提供了三种配置方法:修改项目路径、调整配置文件以及使用WAR包部署。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
author-avatar
留香1980
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有