Tomcat 简介、环境配置

tomcat简介

Tomcat是一个开源、免费的Web服务器,属于轻量级web服务器,适合部署中小型、并发访问用户不是很多的web项目,是部署中小型jsp的首选。

TomcatNginxApacheWeb服务器一样,具有处理静态资源的能力,但Tomcat处理静态HTML的能力不如Nginx、Apache。

此外tomcat还是一个ServletJSP容器,Tomcat的默认模式是独立的Servlet容器。

一般情况下多用Nginx+TomcatNginx处理静态资源,Tomcat处理动态资源

Tomcat就是Servlet容器。


tomcat的目录结构

下载tomcat的zip压缩包,

  • bin    存放启动和关闭tomcat的脚本
  • conf  存放tomcat配置相关的文件,主要包括server.xml(tomcat服务器的主要配置文件)、web.xml(为部署的web应用设置默认值的文件)
  • lib   存放Tomcat运行需要的jar包
  • logs   存放Tomcat的日志文件
  • temp   存放临时文件
  • webapps   web app的根目录,主要用于部署web项目。里面有几个tomcat自带的web项目,root是根项目——tomcat的控制台,127.0.0.1:8080显示的那个。
  • work   存放Tomcat运行时的临时文件(主要是JSP编译出的Servlet的.java和.class文件),如在Tomcat运行时删除此目录,JSP页面将不能运行

环境变量的配置

需要设置2个环境变量:

  • JAVA_HOME     值是jdk的主目录
  • CATALINA_HOME   值是tomcat的主目录

注意是主目录,不是主目录下的bin目录。

设置这2个环境变量后,就可以双击startup.bat启动tomcat了。

不管是双击startup.bat启动,还是命令行下启动,都需要设置这2个环境变量。

如果要在命令行下操作(启动、关闭),还需进一步配置:

在命令行下执行命令时,操作系统会到PATH环境变量指定的路径中,找对应的程序来执行命令。

如果在PATH指定的路径下找不到对应的程序,则在命令行当前的路径下找,再找不到就提示“xxx不是内部或外部命令”。

有2种方式:

  • 在PATH环境变量中添加tomcat的bin目录。此种方式在命令提示符的任意路径下都可启动、关闭tomcat。
  • 先把当前路径切换到tomcat的bin目录(程序所在目录),再执行启动、关闭命令。

在命令提示符下,执行java、javac也是同样的道理。

说明:需要重启计算机,环境变量的配置才会生效。


tomcat的2种启动、关闭方式

  • 双击bin下的startup.bat启动,双击shutdown.bat关闭
  • 命令行下startup启动,shutdown关闭

如果tomcat启动不了,可以在命令行下启动试试。

因为命令行下启动不了会打印错误信息,有提示;双击startup.bat启动不了,啥都没有,没有提示信息。

启动tomcat后,在浏览器地址栏输入localhost:8080,或者127.0.0.1:8080,可转到tomcat服务器的控制台。

startup.bat只是tomcat的启动入口,和编程中的主类、主函数差不多,只是程序入口,调用其它模块就行了。

startup.bat实际是调用catalina.bat来完成启动的,catalina.bat负责启动,startup.bat只负责调用catalina.bat。


tomcat启动不了的常见原因

  • 环境变量未配好,参考上面环境变量的配置
  • 其它程序占用了8080端口

比如已经有一个启动的tomcat了、IDEA中正在使用tomcat进行调试,或者8080端口被其它程序占用。

apache使用的端口号默认是80,tomcat使用的端口号默认是8080。

如果url中未指定端口号,浏览器默认使用80端口。服务器使用的不是80端口时,我们需要手动在域名|IP地址后面指定端口号。

一个程序可以使用多个端口,但一个端口不能同时被多个程序使用。

任务管理器 -> 详细信息 -> PID ,查看8080端口是否被占用。PID,即port  id,端口号。

如果端口号被占用,有2种解决方式:

  • 关闭使用8080端口的其它程序:右键 -> 结束任务
  • tomcat使用其它端口号:conf -> server.xml

    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

    将8080改为其它未使用的端口号。

     访问时,浏览器地址中的端口号也要换为对应的。


tomcat用户账户配置

我们可在以下3项中查看、配置tomcat服务器,以及tomcat上的web项目:

这三项的所需的权限不同,需要在conf->tomcat-users.xml中配置:

<tomcat-users>
   <user username="chy" password="abcd" roles="manager-gui,admin-gui"/>
</tomcat-users>

tomcat默认没有设置用户,需要我们手动添加一个用户。

roles只能使用特定的值,这些值对应权限。


解决tomcat窗口中文乱码

中文乱码原因:

windows的控制台(黑框框)默认使用gbk,tomcat的日志默认使用utf-8(tomcat会把日志输出到黑框框、log文件夹下的日志文件中)。

tomcat用utf-8编码日志,把日志输出给windows的黑框框,windows使用gbk来解码,显式日志信息,

utf-8用3个字节表示一个中文字符,gbk用2个字节表示一个中文字符,对不上,解析不了,乱码。

英文都是1个字节,能解析,正常显示。

解决方式:

conf -> logging.properties -> 搜索   java.util.logging.ConsoleHandler.encoding :

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK

tomcat使用的是jdk自带的日志处理器。

一看到console,就知道是输出到控制台的日志,将UTF-8改为GBK,重启tomcat即可。

原文地址:https://www.cnblogs.com/chy18883701161/p/12254478.html

时间: 2024-08-03 22:33:51

Tomcat 简介、环境配置的相关文章

Java简介 环境配置

1.简单:相对c/c++ 底层的工作省去了(垃圾回收,空间分配).2.跨平台(源码)可移植:Write Once,Run Anywhere. C++ 源码---目标(机器码)---exe可执行文件 Java 源码---字节码(平台无关 结构中立class,字节码传播更安全,相当于加密了源码,因为只有JVM才能解读)---JVM(不是跨平台的,所以JDK有平台版本)3.安全:JVM执行了封装的不安全代码,不用程序员执行(指针能指到数组越界的值).---开飞机(想飞哪儿就飞哪儿) Java:对象的引

【图文讲解】TomCat服务器环境配置及项目部署

转载请注明出处:http://blog.csdn.net/caoyouxing/article/details/42644575 如何下载安装tomcat?如何配置环境变量?如何部署项目?在这过程中是否和作者一样经常出现错误? 请仔细读文及注意事项. 工具/原料 1,JDK:版本为jdk-7-windows-i586.exe 下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html 2,tomcat:版本为apa

docker的安装以及jdk和tomcat的环境配置

准备工作:需要Linux kernel 3.8支持查看linux内核的版本:[email protected]:~# cat /proc/version查看linux版本:[email protected]:~# lsb_release –a 关于dockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).

Eclipse + JDK + tomcat开发环境配置

   第一步:下载jdk和tomcat:JDK下载  Tomcat下载     最新的jdk为1.6.10,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上    第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可.1.安装jdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在C:\Program Files\Java): JAVA_HO

eclipse + tomcat 开发环境配置

一. 下载tomcat和Eclipse 下载tomcat 下载地址:http://tomcat.apache.org/download-70.cgi 下载后解压如下图 下载eclipse 下载地址:http://www.eclipse.org/downloads/eclipse-packages/ 下载后解压如下图 二. 配置环境 1. 打开eclipse,新建一个Dynamic Web Project. 添加 项目名称 和 Target Runtime. 2. 在WebContent中新建js

tomcat的环境配置

针对java8 选择tomcat进行配置 Tomcat 环境变量配置: 下载:http://tomcat.apache.org/download-80.cgi 解压后直接copy到C盘,这是免安装版本,所以无 .exe 文件. 环境变量的配置: 打开 cmd 移动到 C:\apache-tomcat-8.5.3\bin下 接着输入 service.bat install 就可以自动配置环境变量  显示如下  启动 tomcat 双击bin目录下的startup.bat批处理运行tomcat(这样

tomcat生产环境配置

window下, 在catalina.bat最前面: set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m;-Duser.timezone=GMT+08; 一定加在catalina.bat最前面. linux下,在catalina.sh最前面增加: JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezo

Mac 终端 Tomcat 环境配置过程

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.工欲善其事,必先利其器.本次tomcat配置环境的配置选用的是9.0.30版本,其他版本亦同. 下载官网:http://tomcat.a

Myeclipse+Tomcat安装与配置

一: Myeclipse安装很简单,没什么可说的,下面说一下怎么把英文版的Myeclipse汉化的问题 1.把汉化包解压,将解压后的“language”文件夹,放入Myeclipse\common文件夹下 2.打开MyEclipse创建一个java项目 “File → New → Java Project 将压缩包中的CreatePluginsConfig.java复制进去(直接将文件拖进去就可以).在CreatePluginsConfig.java文件的Main函数中,需要写入“D:\\JSP