简介

Tomcat是基于Java的一个开放源代码、运行servlet和JSP Web应用的Web应用软件容器,又称servlet容器

安装


官方网站:https://tomcat.apache.org/

下载好后解压到一个没有中文的目录中就行了

文件目录作用


基本使用


启动

点击 bin\starup.bat 运行

启动后在网页输入:http://localhost:8080/ 就能访问到刚刚开启的Web 服务器了

问题


乱码问题

解决方案

可以打开 conf文件下的logging 文件

找到并修改UTF-8为GBK

启动失败原因

原因1:未配置环境变量

----------------------------------

因为Tomcat其实也是用Java写的一个程序,所有我们需要配置Java的环境变量。

相关博客:https://www.cnblogs.com/kakaji/p/16139804.html

-----------------------------------------

原因2:Tomcat路径中有中文

*------------

请自行更换路径

*-------------------

原因:端口号被占用

*----------------

更改配置为其他未占用的端口

*----------------------

关闭

  1. 直接 x 掉运行窗口:强制关闭(不推荐,数据容易丢失)
  2. bin\shutdown.bat:正常关闭(不推荐,有点麻烦)
  3. Ctrl+C:正常关闭(推荐)

配置

  1. 修改启动端口号:conf/server.xml

注:HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号

Tomcat-部署项目

  • 将项目放置在 webapps 目录下,即部署完成
  • 一般JavaWeb项目会被打成war包,如何将 war包放到 webapps目录下,Tomcat会自动解压缩 war文件

IDEA中创建 Maven Web项目

Maven 简介

  • 使用骨架(项目模板)
  1. 选择web项目骨架,创建项目

  2. 删除pom.xml中多余的坐标

只留下这几句就行

  1. 补齐缺失的目录结构

IDEA集成Tomcat

  1. 添加配置

  2. 添加Tomcat 服务器配置

  3. 选择配置(这里因为我已经配置过了,大家忽略就好

  4. 找到 Tomcat安装的目录!

  5. 应用 确定

  6. 部署项目

【JavaWeb】学习笔记——Tomcat集成的更多相关文章

  1. JavaWeb学习笔记——Tomcat相关

    Tomcat目录分析 1.bin 存放启动和关闭Tomcat的脚本文件 2.conf  存放Tomcat服务器的各种配置文件 3.lib  存放Tomcat服务器的支持jar包 4.logs  存放T ...

  2. JavaWeb学习笔记——Tomcat配置

    使用的Tomcat版本是apache-tomcat-6.0.20 详细的环境变量配置参考<windows 7系统安装与配置Tomcat服务器环境> 网址为http://jingyan.ba ...

  3. JavaWeb学习笔记——Tomcat数据源

    server.xml配置数据帐号和密码等

  4. JavaWeb学习笔记总结 目录篇

    JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&resp ...

  5. javaweb学习笔记整理补课

    javaweb学习笔记整理补课 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端 ...

  6. Windows phone 8 学习笔记(9) 集成

    原文:Windows phone 8 学习笔记(9) 集成 本节整理了之前并没有提到的Windows phone 8 系统相关集成支持,包括选择器.锁定屏幕的.联系人的访问等.选择器列举了若干内置应用 ...

  7. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  8. 【JAVAWEB学习笔记】06_jQuery基础

    接05的学习笔记. 四.使用JQ完成省市二级联动 1.需求分析 使用jquery完成省市二级联动 2.技术分析 2.1数组的遍历操作 方式一: $(function(){ // 全选/ 全不选 $(& ...

  9. javaweb学习笔记(二)

    一.javaweb学习是所需要的细节 1.Cookie的注意点 ① Cookie一旦创建,它的名称就不能更改,Cookie的值可以为任意值,创建后允许被修改. ② 关于Cookie中的setMaxAg ...

随机推荐

  1. [网鼎杯 2018]Comment-1|SQL注入|二次注入

    1.打开之后只有一个留言页面,很自然的就想到了二次注入得问题,顺带查看了下源代码信息,并没有什么提示,显示界面如下: 2.那先扫描一下目录,同时随便留言一个测试以下,但是显示需要登录,账户.密码给出了 ...

  2. idea主类main左侧栏启动按钮消失原因

    今天在开发完一个小项目后,打开idea发现我的springboot项目的启动类左侧栏的按钮消失了,然后我又去看了看mapp等文件的调转也全部消失了,我就很纳闷是不是idea配置坏了,赶忙点击导航栏的按 ...

  3. ubuntu生成ssh_key

    ssh-keygen cat ~/.ssh/id_rsa.pub

  4. docker-compose部署elastiflow

    docker-compose导入导出命令 涉及的命令有export.import.save.load save 命令 docker save [options] images [images...] ...

  5. ACVF of ARMA(1, 1)

    \(ARMA(1, ~ 1)\) process is a time series \(\left\{ X_{t} \right\}\) defined as: \[X_{t} - \phi X_{t ...

  6. Lua CallbackHell优化

    概述 在异步操作中,常常要使用回调.但是,回调的嵌套常常会导致逻辑混乱,一步错步步错,难以维护.在Lua中,可以使用协程进行优化. 问题分析 模拟一个回合制游戏攻击过程 local function ...

  7. Java套接字实现应用程序对数据库的访问

    最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下: 利用套接字技术实现应用程序中对数据库的访问.应用程序只是利用套接字连接向服务器发送一个查询的条件,而服务器负责对数据库的 ...

  8. 第六章:Django 综合篇 - 16:Authentication

    Django自带一个用户认证系统,用于处理用户账户.群组.许可和基于cookie的用户会话. Django的认证系统包含了身份验证和权限管理两部分.简单地说,身份验证用于核实某个用户是否合法,权限管理 ...

  9. 用prometheus监控Nginx

    GitHub上官方地址:https://github.com/knyar/nginx-lua-prometheus 告警规则地址:https://awesome-prometheus-alerts.g ...

  10. Redis一键安装脚本

    #! /usr/bin/env bash # redis 6.0.3 源码安装 # 用法: bash -x install-redis-single.sh 6.0.3 version=$1 usage ...