tomcat集成到idea中使用

好多年没有搞过tomcat配置了,今天刚好碰到一个老项目搞一搞ide配置tomcat。
1.首先下载tomcat
下载地址:https://tomcat.apache.org/download-80.cgi
在这里插入图片描述
下载的好tomcat后解压在对应的目录
在这里插入图片描述
对应目录如图,具体的需要普及的

1.Bin
	bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
	很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
	startup 用来启动tomcat
	shutdown 用来关闭tomcat
	修改catalina可以设置tomcat的内存
2.conf:
	conf目录主要是用来存放tomcat的一些配置文件。
	server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
	web.xml可以设置tomcat支持的文件类型
	context.xml可以用来配置数据源之类的
	tomcat-users.xml用来配置管理tomcat的用户与权限
	在Catalina目录下可以设置默认加载的项目

3.lib:
	lib目录主要用来存放tomcat运行需要加载的jar包。
	例如,像连接数据库的jdbc的包我们可以加入到lib目录中来
4.logs:
	logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
	在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
	在linux环境中,控制台的输出日志在catalina.out文件中

5.temp:
	temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

6.webapps:
	webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
	当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

7.work:
	work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
	清空work目录,然后重启tomcat,可以达到清除缓存的作用。

注意:mac或者linux系统解压后会出现权限不足的问题需要执行命令:

bin目录下执行此命令  授权执行
		chmod -R 777 *.sh

环境变量配置:

新建变量名:CATALINA_BASE,CATALINA_HOME这里配置为tomcat的解压后的根目录。

打开PATH,添加变量值:;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;(分号是把path的各个变量分开)

linux 和window配置方法基本一样一个手动配置在系统变量或者用户变量
mac配置在profile文件中。

此时可以在bin目录下启动tomcat

./startup.sh  或者  sh startup.sh  启动tomcat

idea集成tomcat
在这里插入图片描述

配置tomcat
在这里插入图片描述
点击之后配置如下地方,之后再点击确定
在这里插入图片描述
配置好之后再回到idea页面点击启动
启动后日志如下

25-Nov-2019 22:23:49.958 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本:     Apache Tomcat/8.5.49
25-Nov-2019 22:23:49.963 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:            Nov 17 2019 18:45:30 UTC
25-Nov-2019 22:23:49.963 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(:8.5.49.0
25-Nov-2019 22:23:49.964 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Mac OS X
25-Nov-2019 22:23:49.964 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:               10.14.6
25-Nov-2019 22:23:49.966 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:                  x86_64
25-Nov-2019 22:23:49.966 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:         /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:              1.8.0_211-b12
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:            Oracle Corporation
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /Users/tanli/myhome/soft/apache-tomcat-8.5.49
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/conf/logging.properties
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dvisualvm.id=15376221278764
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/jmxremote.password
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/jmxremote.access
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Users/tanli/myhome/soft/apache-tomcat-8.5.49
25-Nov-2019 22:23:49.970 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/Users/tanli/myhome/soft/apache-tomcat-8.5.49/temp
25-Nov-2019 22:23:49.970 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/tanli/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]
25-Nov-2019 22:23:50.208 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
25-Nov-2019 22:23:50.279 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
25-Nov-2019 22:23:50.307 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["ajp-nio-8009"]
25-Nov-2019 22:23:50.309 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
25-Nov-2019 22:23:50.310 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 868 ms
25-Nov-2019 22:23:50.353 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
25-Nov-2019 22:23:50.353 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.49
25-Nov-2019 22:23:50.360 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
25-Nov-2019 22:23:50.372 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-8009"]
25-Nov-2019 22:23:50.377 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 66 ms
25-Nov-2019 22:24:00.371 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/Users/tanli/myhome/soft/apache-tomcat-8.5.49/webapps/manager]
25-Nov-2019 22:24:00.693 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Users/tanli/myhome/soft/apache-tomcat-8.5.49/webapps/manager] has finished in [322] ms

证明已经启动成功

如果想访问如下页面需要配置
在这里插入图片描述
在进入这个页面的时候需要登录 登录的配置如上面简介的一样 需要去配置目录config目录下去进行配置tomcat-user.xml配置权限文件


  <role rolename="manager-gui"></role>
  <user username="admin" password="admin" roles="manager-gui"/>

以上文档做个记录方便以后忘记的时候查询

<think>好的,我现在需要帮助用户在IntelliJ IDEA中配置和集成Tomcat HTTP服务器。首先,我得回忆一下相关的步骤,并确保信息准确。根据用户提供的三个引用内容,我需要综合这些信息,给出一个清晰的步骤指南。 首先,用户提到的引用[1]指出Tomcat是常用的Web服务器,而IntelliJ IDEA提供了集成功能。引用[2]和[3]具体描述了配置步骤,比如创建项目、配置Tomcat Server等。我需要将这些步骤整合成逻辑连贯的流程。 接下来,我需要检查是否有遗漏的步骤。例如,是否需要安装Tomcat?用户可能已经安装了,但可能需要提醒下载Tomcat并解压。另外,配置项目结构中的WEB-INF/lib和classes文件夹可能也是必要的,如引用[2]提到的。还有,部署应用时可能需要配置工件(Artifacts),这部分在引用中没有详细说明,但可能需要补充。 然后,用户可能遇到的问题,比如项目中没有webapp目录,这时候需要像引用[3]提到的两种解决方法:使用添加框架支持或手动创建目录。这部分需要详细说明,避免用户卡在这里。 还要注意LaTeX格式的问题,确保行内数学表达式正确使用$符号。不过这个问题可能不太涉及数学公式,但如果有路径或代码中的符号,要注意正确转义。例如,路径中的斜杠或配置中的参数可能需要用代码块包裹。 最后,生成相关问题时,需要围绕Tomcat配置、优化、常见问题等展开,确保问题对用户有帮助,并引导进一步学习。例如,如何解决端口冲突,如何热部署等。 现在需要将所有这些信息组织成步骤,确保每个步骤清晰,并引用正确的来源。同时,确保使用中文,语法正确,段落结构合理,避免使用Markdown格式,但代码块需要用三个反引号包裹。需要验证每个步骤是否正确,比如添加Tomcat服务器时的具体操作路径,配置项目结构的位置等。 可能还需要检查是否有版本差异,比如不同版本的IntelliJ IDEA配置界面是否有变化,但根据引用内容,用户提供的信息应该适用最新版本。如果有不确定的地方,可以建议参考官方文档或提供通用步骤。 总结下来,步骤大致分为:安装Tomcat、创建或配置项目、配置Tomcat服务器、部署应用、运行测试。每个步骤需要详细说明,并引用对应的引用来源。同时,添加相关问题,帮助用户深入理解配置过程和可能遇到的问题。</think>在IntelliJ IDEA中配置Tomcat HTTP服务器的步骤如下: ### 1. **安装Tomcat** - 从[Apache Tomcat官网](https://tomcat.apache.org/)下载并解压Tomcat到本地目录。 ### 2. **创建Web项目** - 新建项目时选择`Java Enterprise`或`Web Application`模板。若已有项目但缺少Web配置,可右击项目选择`Add Framework Support` → 勾选`Web Application`生成`webapp`目录[^2][^3]。 ### 3. **配置项目结构** - 在`File → Project Structure`中: - 在`Modules → Dependencies`添加依赖库(如Servlet API)。 - 设置`WEB-INF/classes`为编译输出路径(`Paths → Output path`)。 ### 4. **集成Tomcat服务器** - 点击顶部菜单`Run → Edit Configurations`。 - 点击`+` → 选择`Tomcat Server → Local`。 - 在`Application Server`右侧点击`Configure` → 指定本地Tomcat安装目录 → 点击`OK`[^3]。 ### 5. **部署应用程序** - 在`Deployment`选项卡中点击`+` → 选择`Artifact`(如`war exploded`)。 - 设置应用上下文路径(如`/demo`)以控制访问URL。 ### 6. **配置HTTP端口** - 在`Server`选项卡中可修改端口(默认HTTP端口为`8080`),避免与其他服务冲突。 ### 7. **运行与测试** - 点击运行按钮启动Tomcat,浏览器访问`http://localhost:8080/上下文路径`验证部署结果。 ```xml <!-- 示例:web.xml中配置Servlet --> <servlet> <servlet-name>DemoServlet</servlet-name> <servlet-class>com.example.DemoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DemoServlet</servlet-name> <url-pattern>/demo</url-pattern> </servlet-mapping> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值