专栏首页Java后端生活JavaWeb(二)Tomcat

JavaWeb(二)Tomcat

1、Tomcat 简介

Tomcat 是一个免费的开放源代码的 Servlet 容器,它是 Apache 软件基金会的一个顶级项目,由 Apache,Sun和其他一些公司及个人共同开发而成。由于有了 Sun 的参与与支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中的到体现。(目前Sun已被Oracle收购)

2、Tomcat 的目录结构

bin:存放启动和关闭 Tomcat 的脚本文件

conf:存放 Tomcat 服务器的各种配置文件

lib:存放 Tomcat 服务器和所有 web 应用程序需要访问的 jar 文件

logs:存放 Tomcat 的日志文件

temp:存放 Tomcat 运行时产生的临时文件

webapps:当发布 web 应用程序时,通常把 web 应用程序的目录及文件放到这个目录

work:Tomcat 将 JSP 生成的 Servlet 源文件和字节码文件放到这个目录下

3、部署并启动 tomcat 服务器.

1). 解压 apache-tomcat-8.0.20.zip 到一个非中文目录下

2). 配置一个环境变量. java_home(指向 JDK 安装的根目录) 或 jre_home

3). 双击 bin 目录下的 startup.bat 文件或者使用命令行启动

4). 可以在浏览器中输入 localhost:8080 来检验 Tomcat 安装是否正确.

5). 若已经启动了一个 Tomcat 应用, 若再启动同一个 Tomcat 应用, 会抛出异常:

java.net.BindException: Address already in use: JVM_Bind:8080。因为端口已经被占用了。

4、关闭 Tomcat

双击 bin 目录下的 shutdown.bat 文件关闭 Tomcat 服务器或者使用命令行关闭shutdown

5、修改 Tomcat 默认的端口号

(1)打开 conf 目录下的 server.xml 文件

(2)把 port 的值改为其他的端口号即可,这里改为8989。

(3)重启tomcat,再重新在浏览器访问localhost:8989。

6、设置可以在任意目录下启动Tomcat服务器

(1)把D:\devProgram\apache-tomcat-8.0.20\bin添加到path下

(2)添加成功后, 若在任意目录下通过 startup 启动 Tomcat 服务器, 会有提示。即: 要求设置 CATALINA_HOME 这个环境变量。

(3)设置 CATALINA_HOME 环境变量

通过阅读 startup.bat 批处理文件, 可知 CATALINA_HOME 环境变量下有一个 bin 目录,而 bin 目录又有一个 catalina.bat 文件, 由此可知 CATALINA_HOME 指向的应该是 Tomcat安装的根目录,于是把 Tomcat 的根目录设为 CATALINA_HOME 环境变量。此时即可以在任意目录下通过startup.bat、shutdown.bat 启动、关闭 Tomcat 服务器。

这里的shutdown指令是计算机的,所以可以用catalina stop指令。

7、继续阅读 startup.bat 文件,发现启动tomcat服务器的是catalina.bat 文件

在命令行窗口直接输入 catalina, 提示如下:

常用的参数是start,run 和 stop

run: 在 catalina 同一个命令行窗口下启动服务器;

start: 开启一个新窗口启动服务器;

stop: 关闭服务器。

8、Tomcat的管理程序

Tomcat 提供了一个管理程序:manager,用于部署到 Tomcat 服务器中的 web 应用程序。

要访问 manager web 应用程序,需要添加具有管理员权限的账号,编辑 conf 目录下的 tomcat-users.xml 文件,添加 manager 角色,设置用户名和密码。

(1)先访问tomcat,然后点击manager webapp,提示登录,这里点取消。

(2)点击取消后,出现如下的页面。

(3)把那段代码复制到 conf 目录下的 tomcat-users.xml 文件中,保存后重启tomcat。

(4)重新访问tomcat,登录。

本文分享自微信公众号 - Java后端生活(javaNotebook),作者:leeqico

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • nginx(四)编译参数

    leeqico
  • Linux(二十)搭建JavaEE环境

    leeqico
  • Nginx(三)快速安装

    默认是stable版本(稳定版),如果想要安装mainline版(开发版),就执行下面的命令

    leeqico
  • 【MyEclipse】——MyEclipse10配置Tomcat7+Web项目发布

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

    DannyHoo
  • 【Tomcat调优】调教汤姆猫之配置篇

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用[服务器],在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JS...

    叮当叮
  • tomcat(一):一次解决tomcat9无法登陆控制界面的经历

        在进行Tomcat热部署的时候遇到一个问题,无法正常进入Tomcat的管理页面,进行了一次实验,在此与大家共享,或许会对读者有些许帮助。

    拓荒者
  • 如何在Debian 9上安装Apache Tomcat 9

    Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

    GeekZ
  • AutoLine开源平台源码组织结构

    为了方便大家更好的阅读、理解、甚至参与到AutoLine开源平台的开发中来,本文主要分享AutoLine开源平台的源码组织结构。

    苦叶子
  • sublime text3 增加代码片段(snipper)

        有时候编写代码时有些代码片段经常会用到,如果能将这些代码片段整理,再在需要的时候通过某些条件触发,那无疑是非常方便的! 创建方法:工具->插件开发->...

    用户1149564
  • Kafka之Consumer获取消费数据全过程图解

    这篇文章是作为:跟我学Kafka源码之Consumer分析 的补充材料,看过我们之前源码分析的同学可能知道。 本文将从客户端程序如何调用Consumer获取到...

    小程故事多

扫码关注云+社区

领取腾讯云代金券