JavaWeb之02_tomcat
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相关推荐
- javaWeb——Servlet
Servlet 系统架构 B/S结构的系统通信原理(没有涉及到Java小程序) 关于WEB服务器软件 实现一个最基本的web应用(这个web应用中没有java小程序) 对于一个动态的web应用来说,一 ...
- JavaWeb笔记01
文章目录 JavaWeb(狂神说Java) 1.基本概念 1.1前言 1.2web应用程序 1.3静态web 1.4 动态web 2.web服务器 2.1技术讲解 2.2web服务器 3.Tomcat ...
- 使用maven搭建ssm框架的javaweb项目
目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...
- javaweb学习总结(二十三)——jsp自定义标签开发入门
一.自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码. 二.自定义标签开发和使用 2.1.自定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 1 packag ...
- javaWeb -- HTTP协议
笔记摘要: 作为web开发的前奏,这里介绍了什么是HTTP协议,HTTP请求与HTTP响应信息的介绍 一.什么是HTTP协议 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一 ...
- Java项目:个人博客系统(java+SSM+Mysql+Servlet+JavaWeb)
源码获取:博客首页 "资源" 里下载! 一.项目简述 项目内容包括:首页,登陆,新建文章,搜索,登陆日志,登录次数,评论统计,相关信息,文章列表等其他相关功能 另外:系统采用MVC ...
- 在linux下部署安装Tomact并运行javaWeb工程
1.下载并安装xftp5 2.上传Tomact服务器 3.安装Tomact服务器 3.1解压Tomact服务器压缩包 解压到当前目录下 3.2配置环境变量 tomcat服务器运行时是需要JDK支持的, ...
- 超详细的Java面试题总结(四 )之JavaWeb基础知识总结
系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...
- JavaWeb学习笔记——DOM4J
下载的地址为:http://www.dom4j.org/dom4j-1.6.1/ import java.io.File; import java.io.FileOutputStream; impor ...
最新文章
- svn目录结构 php,svn – php代码组织
- python中copy怎么用_python中的拷贝copy模块怎么使用?
- android 自定义控件TextInputSelectBox用法
- 怎样让webservice在浏览器远程浏览时像在本地浏览一样有参数输入框
- 地理空间数据库(Geodatabase)结构(翻译)
- python入门——条件语句、for、while循环4
- Mybatis-Dao层实现(通过代理方式)
- 牛客网 在线编程 数据流中的中位数
- js解释器rhino查看执行环境
- 滤波电容的选择(调试中)
- mysql导出(导入)数据库window平台
- C#文件目录IO常见操作汇总
- 通过关闭UseDNS和GSSAPIAuthentication选项加速SSH登录
- git问题ERROR: Repository not found.的解决办法
- 手淘适配-flexible
- 服务器异常宕机引发的mysql故障
- [Windows] 蜂巢收纳盒 V2.0.4---桌面分类整理
- tp6 api请求返回参数统一配置方法
- php项目代做,代做PHP开发技术程序、php网站代码代写
- finereport与finebi差别_FineBI与FineReport对比
热门文章
- SQL 限定返回行数
- echarts图表入门级教程(An introductory chart tutorial)
- qemu内存模型(2) 实现说明
- php之form,PHP之表单处理
- 理财U24 认股权证、可赎债、可转债、永续债、优先股 教材解读
- 在SOLIDWORKS中如何建立基准面
- SN74LVC2G04DRLR 德州仪器TI 反相器
- 计算机组成原理:循环冗余校验码CRC具备“一位纠错”功能的思考与探索
- 允许应用更改计算机,解决电脑总弹出“是否允许程序对计算机进行更改”
- EMMC和Nand傻傻分不清