Tomcat


一往情深深几许 深山夕照深秋雨

一、概述

1. 概念

  • 1)服务器:安装了服务器软件的计算机
  • 2)服务器软件:接收用户的请求,处理请求,作出响应
  • 3)web服务器软件:接收用户的请求,处理请求,作出响应
    • 在此,可以部署web项目,让用户通过浏览器来访问这些项目
    • web容器
  • 4)常见的java相关的web服务器软件
    • webLogic:oracle公司,大型JavaEE服务器,支持所有JavaEE规范,收费。
    • webSphere:IBM公司,大型JavaEE服务器,支持所有JavaEE规范,收费。
    • JBOSS:JBOSS公司,大型JavaEE服务器,支持所有JavaEE规范,收费。
    • Tomcat:Apache基金组织,中小型的JavaEE服务器,支持少量的JavaEE规范,开源、免费
  • 5)JavaEE:java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

二、环境搭建

1. 下载

  • 网址:http://tomcat.apache.org/

2. 安装

  • 解压即可

3. 卸载

  • 删除目录即可

4. 目录结构

  • bin:可执行文件
  • conf:配置文件
  • lib:依赖jar包
  • logs:日志文件
  • temp:临时文件
  • **webapps(★):**存放web项目
  • work:存放运行时数据

5. 启动

① 启动

  • windows启动:bin目录下startup.bat文件
  • linux启动:bin目录下startup.sh文件
  • 访问:http:localhost:8080

② 可能遇到的问题

  • 1)黑窗口一闪而过

    • 原因:没有正确配置JAVA_HOME环境变量
    • 解决办法:配置喽
  • 2)启动报错
    • 暴力:找到占用端口号,并且找到对应进程,杀死该进程

      • netstat -ano
    • 温柔:修改自身端口号(好几个端口需要改)
      • conf/server.xml
  • 3)中文乱码

6. 关闭

  • 1)正常关闭

    • 点击文件:bin/shutdown.bat
    • 或者:在窗口中按Ctrl + c
  • 2)强制关闭
    • 右上角

7. 配置

① 部署项目方式

  • 1)直接将项目放在webapps目录下

    • /hello:项目的访问路径—虚拟路径
    • 简化部署:将项目达成一个war包,在将其放在webapps目录(war包会自动解压缩)
  • 2)配置conf/server.xml文件
    • <Host>标签体中配置:<Context docBase="项目目录" path="虚拟目录" />
  • **3)(★热部署)**在conf/Catalina/localhost创建任意名称xml文件,在文件中编写
    • <Context docBase="项目目录" />
    • 虚拟目录:xml文件的名称

② 静态项目和动态项目

目录结构:
java动态项目的目录结构:
– 项目的根目录
– WEB - INF 目录
– web.xml:web项目的核心配置文件
– classes目录:放置字节码文件
– lib目录:放置依赖jar包

三、集成IDEA

点击Run — Edit Configurations… — Templates — Tomcat Server — Local — 选择tomcat目录即可

JavaWeb之02_tomcat相关推荐

  1. javaWeb——Servlet

    Servlet 系统架构 B/S结构的系统通信原理(没有涉及到Java小程序) 关于WEB服务器软件 实现一个最基本的web应用(这个web应用中没有java小程序) 对于一个动态的web应用来说,一 ...

  2. JavaWeb笔记01

    文章目录 JavaWeb(狂神说Java) 1.基本概念 1.1前言 1.2web应用程序 1.3静态web 1.4 动态web 2.web服务器 2.1技术讲解 2.2web服务器 3.Tomcat ...

  3. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

  4. javaweb学习总结(二十三)——jsp自定义标签开发入门

    一.自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码. 二.自定义标签开发和使用 2.1.自定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 1 packag ...

  5. javaWeb -- HTTP协议

    笔记摘要: 作为web开发的前奏,这里介绍了什么是HTTP协议,HTTP请求与HTTP响应信息的介绍 一.什么是HTTP协议 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一 ...

  6. Java项目:个人博客系统(java+SSM+Mysql+Servlet+JavaWeb)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 项目内容包括:首页,登陆,新建文章,搜索,登陆日志,登录次数,评论统计,相关信息,文章列表等其他相关功能 另外:系统采用MVC ...

  7. 在linux下部署安装Tomact并运行javaWeb工程

    1.下载并安装xftp5 2.上传Tomact服务器 3.安装Tomact服务器 3.1解压Tomact服务器压缩包 解压到当前目录下 3.2配置环境变量 tomcat服务器运行时是需要JDK支持的, ...

  8. 超详细的Java面试题总结(四 )之JavaWeb基础知识总结

    系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...

  9. JavaWeb学习笔记——DOM4J

    下载的地址为:http://www.dom4j.org/dom4j-1.6.1/ import java.io.File; import java.io.FileOutputStream; impor ...

最新文章

  1. svn目录结构 php,svn – php代码组织
  2. python中copy怎么用_python中的拷贝copy模块怎么使用?
  3. android 自定义控件TextInputSelectBox用法
  4. 怎样让webservice在浏览器远程浏览时像在本地浏览一样有参数输入框
  5. 地理空间数据库(Geodatabase)结构(翻译)
  6. python入门——条件语句、for、while循环4
  7. Mybatis-Dao层实现(通过代理方式)
  8. 牛客网 在线编程 数据流中的中位数
  9. js解释器rhino查看执行环境
  10. 滤波电容的选择(调试中)
  11. mysql导出(导入)数据库window平台
  12. C#文件目录IO常见操作汇总
  13. 通过关闭UseDNS和GSSAPIAuthentication选项加速SSH登录
  14. git问题ERROR: Repository not found.的解决办法
  15. 手淘适配-flexible
  16. 服务器异常宕机引发的mysql故障
  17. [Windows] 蜂巢收纳盒 V2.0.4---桌面分类整理
  18. tp6 api请求返回参数统一配置方法
  19. php项目代做,代做PHP开发技术程序、php网站代码代写
  20. finereport与finebi差别_FineBI与FineReport对比

热门文章

  1. SQL 限定返回行数
  2. echarts图表入门级教程(An introductory chart tutorial)
  3. qemu内存模型(2) 实现说明
  4. php之form,PHP之表单处理
  5. 理财U24 认股权证、可赎债、可转债、永续债、优先股 教材解读
  6. 在SOLIDWORKS中如何建立基准面
  7. SN74LVC2G04DRLR 德州仪器TI 反相器
  8. 计算机组成原理:循环冗余校验码CRC具备“一位纠错”功能的思考与探索
  9. 允许应用更改计算机,解决电脑总弹出“是否允许程序对计算机进行更改”
  10. EMMC和Nand傻傻分不清