Tomcat 服务器介绍
Tomcat 目录介绍

- Tomcat 主目录有 bin, conf, lib, logs, temp, webapps, work 7个文件夹
- bin 目录
- 主要用来存放 tomcat 命令
.sh结尾的是 linux 命令.bat结尾的是 windows 命令startup.sh用来启动 tomcatshutdown.sh用来关闭 tomcat
- conf 目录
- 主要用来存放 tomcat 的一些配置文件
- server.xml 可以设置端口号, 设置域名或 IP, 请求编码等
- web.xml 可以设置 tomcat 支持的文档类型. MIME 类型, 说明文档内容是什么类型的
- tomcat-users.xml 可以设置管理 tomcat 的用户与权限
- 在 Catalina 目录下可以设置默认加载的项目
- lib 目录
- 主要用来存放 tomcat 运行需要加载的 jar 包
- logs 目录
- 主要用来存放 tomcat 在运行过程中产生的日志文件
- temp 目录
- 主要用来存放 tomcat 在运行过程中产生的临时文件
- webapps 目录
- 主要用来存放应用程序(项目)
- Tomcat 默认访问的是该目录下的 ROOT 目录
- work 目录
- 用来存放 tomcat 在运行时的编译后文件
- 通过 webapps 中的项目生成的
Tomcat 的启动和关闭
- terminal 命令行方式
- 跳转到 tomcat 的 bin 目录
- 执行
sudo sh startup.sh启动 Tomcat - 执行
sudo sh shutdown.sh关闭 Tomcat
- 借用 Tomcat Controller 小工具
查看 tomcat 版本
- 进入 tomcat 的 bin 目录
- 执行
./version.sh, 即可查看
在 tomcat 中配置外部应用
把项目放到 Tomcat 之外, 也就是外部应用.
第一种方式: conf/server.xml
- 打开 server.xml 文件, 找到 元素, 在其中添加 元素,
代码内容:<Context path="itcast_hello" docBase="C:/hello" /> - path: 指定当前应用的名称
- docBase: 指定应用的物理位置
- 浏览器访问路径: "http://localhost:8080/itcast_hello/index.html"
- 打开 server.xml 文件, 找到 元素, 在其中添加 元素,
第二种方式: conf/Catalina/localhost
- 在该目录下创建 itcast_hello.xml 文件, 在该文件中编写 元素,
代码内容:<Context docBase="C:/hello" /> - 新建的文件名: 即是当前应用的名称
- docBase: 指定应用的物理位置
- 浏览器访问路径: "http://localhost:8080/itcast_hello/index.html"
- 在该目录下创建 itcast_hello.xml 文件, 在该文件中编写 元素,
conf/context.xml
- 在 javaweb 项目, 修改 jsp 不需要重启 tomcat 服务器;但是, 修改 Servlet 或 java 类时, 需要重启 tomcat.
- 项目开发阶段,可以配置
<Context reloadable="true">, 这样, 就不需要重启 tomcat.
conf/server.xml 介绍
<?xml version="1.0" encoding="UTF-8"?>
<Server>
<Service name="Catalina">
// 负责 HTTP 协议的连接, 不处理请求 (角色: 饭店服务员)
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
// 处理请求, (角色: 大厨)
<Engine name="Catalina" defaultHost="localhost">
// 主机 (可以有多个)
<Host name="localhost" appBase="webapps"
unpachWARs="true" autoDeploy="true">
// 表示项目 (可以有多个)
<Context path="hello" docBase="C:/hello" />
</Host>
</Engine>
</Service>
</Server>
常见问题
问题一:
tomcat 在 eclipse 中能够正常启动, 但是浏览器访问 "http://localhost:8080", 返回 404 错误; 而
手动启动 tomcat 服务器, 访问 "http://localhos:8080" 能正常访问.
解决方法
参考资料:
Tomcat 服务器介绍的更多相关文章
- Tomcat 服务器介绍和使用
服务器的概念和作用: 问题: 学习了 java 编程之后,java 代码的一个很重要的作用就是进行数据的处理,但是目前来说我们运行编写的代码,只有一次性,也就是运行完毕后,如果需要再次运行则需要再次手 ...
- Tomcat服务器介绍及配置
一.Tomcat简介 Tomcat(Apache)是当前应用最广的JavaWeb服务器 1.Tomcat版本: 安装版:需要安装,一般不考虑使用.一个电脑只能安装一个,卸载也比较麻烦! 解压版: 直接 ...
- Tomcat服务器与HTTP协议
Tomcat服务器与HTTP协议 一. Tomcat服务器 1.tomcat服务器 1.web :网页,它代表的是网络上的资源.(java技术开发动态的web资源,即动态web页面,在Java中,动 ...
- java web(一):tomcat服务器的安装和简单介绍,与eclipse关联
一:下载tomcat安装包和安装 这个百度一下就可以了. 安装完以后进入tomcat的安装路径查看 如图所示:有几个目录简单介绍下 bin目录: 存放运行tomcat服务器的相关命令. conf目 ...
- Tomcat服务器的介绍、安装配置
[1] Tomcat服务器的介绍 1.是一个免费的.开饭源代码的Servlet服务器,目前非常流行. 2.Tomcat服务器是Apache软件基金会的一个顶级项目,由Apache.Sun等公司共同开发 ...
- 怎样给Myeclipse配置tomcat服务器
http://jingyan.baidu.com/article/4853e1e53465271909f72690.html Meclipse是java Web企业级开发中最流行的工具,java we ...
- 使用Maven自动部署Java Web应用到Tomcat服务器
学习如何使用Maven,我推荐一本工具书,<maven the definitive guide>.在这本工具书手中,详细介绍了maven的使用思想,并且提供了从基本到复杂的具体项目应用. ...
- Tomcat 服务器性能优化
简介 考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点.但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝.客户总是期望它们的应用应该有更好的性能.如果你在 ...
- 安装和配置tomcat服务器
本文主要介绍一下tomcat服务器的安装和配置 1.获取tomcat tomcat服务器可以到它的官方网站(http://tomcat.apache.org)上下载 2.安装tomcat 具体步骤: ...
随机推荐
- 实时Web的发展历史
传统的Web是基于HTTP的请求/响应模型的:客户端请求一个新页面,服务器将内容发送到客户端,客户端再请求另外一个页面时又要重新发送请求.后来有人提出了AJAX,AJAX使得页面的体验更加“动态”,可 ...
- [svc]linux文件特殊权限
这是老以前写的文章, 断断续续的可见那时候的心态还是不稳的. 生产使用: g1,g2组2个组的员工, g2组要访问g1组/home下的文件,rx权限. 这个setfacl就有用. 方法1: 修改普 ...
- List 通过 Collections.binarySearch 进行记录筛选
1. Collections.sort(list, new Comparator<TreeDto>() { @Override public int compare(TreeDto a2, ...
- 文件上传之 MultipartFile
利用MultipartFile(组件)实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的Mult ...
- ny82 迷宫寻宝(一) map+queue
题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=82 AC代码:讲解,先统计在可搜索范围内对应的钥匙数,把搜到的门存到另外的一个队列中,第一 ...
- react-native在win10下用adb报错的解决方案
react-native在WIN10上面运行用adb链接模拟器,会直接在powershell里报错, 报错大概意思是识别不了adb这个cmdlet函数. 找了很久的解决办法,直接找到adb.exe所在 ...
- flex and bison学习笔记01
工作需要,学习一下Flex and bison,以前在编译原理的课上听老师说过他们的前辈,lex and yacc.Flex and bison就是lex and yacc的升级版. 参考书:flex ...
- linux学习笔记6--命令mv
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. mv命令用来对文件或目录重新命名,或者将文 ...
- JS对象序列化为JSON对象的方法
var $ = $ || {}; /** * 将JS对象序列化为JSON字符串 * @param {Mixed} o The variable to decode * @return {String} ...
- Zookeeper的结构和命令
1. Zookeeper的特性 1.Zookeeper:一个leader,多个follower组成的集群. 2.全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个serv ...