热门标签 | 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,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • PHP 时间与日期工具类:星座、干支、生肖的实现
    本文介绍了一个PHP时间与日期工具类,涵盖了时区设置、有效日期和时间检查、星座、干支、生肖计算等功能。该工具类特别适用于需要处理中国农历及西方星座的应用场景。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 本文介绍如何将自定义项目设置为Tomcat的默认访问项目,使得通过IP地址访问时直接展示该自定义项目。提供了三种配置方法:修改项目路径、调整配置文件以及使用WAR包部署。 ... [详细]
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社区 版权所有