当前位置: 首页 > news >正文

Tomcat安装与启动和配置

目录

Tomcat 简介

Tomcat 安装

Tomcat 启动和配置

文件夹作用

启动,关闭Tomcat;

常见问题

配置

环境变量

IDEA中配置Tomcat


Tomcat 简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,对于一个初学者来说;

Tomcat 安装

官网:Apache Tomcat® - Welcome!

左侧Download下面是Tomcat最新的几个版本(7、8、9、10、11)的下载链接,右侧是对每个版本的最新版进行特性介绍,主要讲述与上一版本相比新增了哪些特性。

选择相对应的版本Download,例如“ Tomcat 10 ”;

选择64位的windows的安装包,下载后解压;

Tomcat 启动和配置

文件夹作用

  1. bin:可执行文件(启动文件startup.bat、关闭文件shutdown.bat)
  2. conf:配置文件(修改端口号:server.xml,建议将server.xml备份)
  3. lib:依赖的jar包
  4. log:日志文件(记录出错等信息)
  5. temp:临时文件
  6. webapps:可执行的项目。默认作为存放开发项目的目录
  7. work:存放由jsp翻译成的.java源文件,以及编译的.class字节码文件(jsp ->java ->class)
  8. 其他文件

启动,关闭Tomcat;

startup启动,shutdown关闭;

常见问题

  1. Java环境变量没有配置
    1. JAVA_HOME中的路径不能用分号结尾,如C:\Program Files\Java\jdk1.8.0_121
    2. JAVA_HOME的路径是JDK路径,而不是JRE的路径。
    3. CATALINA_HOME中的路径不能以\结尾。
    4. 在环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。
  1. 闪退问题:需要配置兼容性
  2. 乱码问题:配置文件中设置

配置

点击 conf(配置)文件,找到 server.xml(服务器核心配置文件)

配置启动的端口号(默认);

<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>

环境变量

Tomcat在运行时必须指定使用的JDK,由于我们可能下载了多个JDK版本,所以使用Tomcat前,必须配置好 JAVA_HOME,来指定我们需要使用哪一个JDK。

当配置好JAVA_HOME之后我们便可以启动Tomcat了,但只能在安装目录的bin目录下找到 startup.bat 双击启动,如果我们想使用命令行启动,则需要配置CATALINA_HOME 和 Path。

再在Path变量里新增一条 Tomcat 中的bin目录路径

此时,打开命令行,输入 startup 命令然后回车,如图所示:

这说明 Tomcat 服务器已经可以在命令行中正常启动了,我们可以在网址栏中输入 http://localhost:8080/来访问Tomcat服务器主界面(访问格式: 访问地址 :端口号)用来检验 Tomcat 是否安装配置成功,如图所示:

IDEA中配置Tomcat

1、IDEA中新建一个普通Java项目

2、右键项目名点击添加框架支持,把Web应用程序勾上点击确定即可!这样就算是在IDEA中完成了WEB项目的创建

3、配置Tomcat环境启动Javaweb项目,点击当前文件,选择编辑配置,添加新的运行配置找到Tomcat服务器选择本地;

4、配置项目访问路径,可以看到没配置的情况下是有警告的,我们点击修复就可以了,如果没有这个提示,点击部署再点击加号里面有个工件;

 

 

http://www.lryc.cn/news/90459.html

相关文章:

  • ruoyi-vue版本(十八)创建自己的项目,使用若依里面的技术,多数据源的实现
  • C++-stack题型->最小栈,栈的压入与弹出,逆波兰表达式
  • 【计算机网络实验】BGP和OSPF协议仿真实验
  • 提升日期处理效率:day.js 实战经验分享
  • mysql中的count(1)、count(*)、count(id)哪个更快?
  • cf1750E Bracket Cost
  • Vue+springboot医院住院挂号登记收费系统7ui9s
  • 大前端之Koa2学习
  • Qml实现Dock浮动、停靠功能
  • 最新版本 Stable Diffusion 开源 AI 绘画工具之微调模型篇
  • 路径规划算法:基于哈里斯鹰优化的路径规划算法- 附代码
  • Web 应用程序防火墙 (WAF) 相关知识介绍
  • docker快速部署hue+hue集成hive
  • 基于java SpringBoot和Vue uniapp的校园信息交流小程序
  • 数据包伪造替换、会话劫持、https劫持之探索和测试
  • 正则表达式集合
  • Django框架中models对象转换为json的方法
  • 利用Servlet编写第一个“hello world“
  • python 爬虫之js逆向爬虫详解
  • SpringBoot:WebSocket实现消息撤回、图片撤回
  • 输出指定日期区间内的所有天、周、月
  • 【线性规划模型】
  • android 12.0卸载otg设备开机不加载otg设备
  • 通过 Wacom 的 Project Mercury 提高远程办公效率
  • Linux-0.11 文件系统namei.c详解
  • 计算机网络学习笔记
  • Pod相关操作命令
  • 图灵完备游戏:信号计数 解法记录
  • 数据结构图的基础概念
  • 一场九年前的“出发”:奠基多模态,逐鹿大模型