0%

Tomcat

简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。摘自百度百科

简单一点理解:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会的一个项目,支持最新的Servlet 和JSP 规范。Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。

Tomcat的安装

Tomcat下载

Linux服务器上(阿里云Centos7)使用wget命令下载安装Tomcat服务,详细笔记访问这里

建议到官网去下载。Linux和Mac系统下载tar.gz包

下载好的包中应该有以下内容:

  • bin文件夹:启动、关闭服务器的脚本文件
  • webapps文件夹:存放网站的地方

启动Tomcat

打开终端,进入bin文件夹。执行下边的命令启动或关闭Tomcat服务器。

  • 启动命令:./startup.sh(Windows系统,双击运行bat后缀的文件即可。即startup.bat)
  • 关闭命令:./shutdown.sh

在浏览器中访问localhost:8080(8080端口是可以更改的,见下边的配置),能看到下边的页面说明Tomcat服务器已正常启动。若Tomcat没有启动成功,可能是因为设备没有安装jdk。

配置

服务器核心配置文件,conf/server.xml

端口

可以配置启动的端口号

  • Tomcat默认端口号:8080
  • Mysql:3306
  • HTTP:80
  • HTTPS:443
1
2
3
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

域名

可以配置主机的名称(主机名、域名)

  • 默认的主机名为:localhost –> 127.0.0.1
  • 默认网站应用存放的位置为:webapps
1
2
<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">

修改hosts文件:

  • MAC系统中,hosts文件存放位置为/etc/hosts
  • Windows系统中,hosts文件存放位置为C:\Windows\System32\drivers\etc\hosts

可以使用vi或vim编辑器打开(sudo–以管理员权限执行)

发布web网站

将网站文件夹,放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了。

网站结构

1
2
3
4
5
6
7
8
-webapps:Tomcat服务器的web目录
-ROOT:默认的网站(文件夹)目录名
-index.html:默认的首页(或index.jsp)
-WEB-INF:
-classes:java程序
-lib:web应用程序所依赖的jar包
-web.xml:网站配置文件
-还有其他文件(css、js等等)

一个文件夹就是一个web应用程序(ROOT为Tomcat服务器默认的网站,即通过前边配置的域名和端口号访问到的网页),每个文件夹内都会有一个index.html(或index.jsp)文件和WEB-INF文件夹(里头保存着web应用程序的配置文件)。

例如:

在IDEA中使用

添加Tomcat

将项目部署到Tomcat。打开新建的Maven项目,打开项目配置(Configurations)界面。

点击+号,添加Tomecat Server,Local。local:本地测试时使用。remote:部署到远程服务器时使用。

配置

扩展:war包部署,见这篇博客

Server一栏,只需要设置服务器启动名称和选择在官网下载的Tomcat文件即可,其他的设置保持默认。

在Deployment(部署)一栏,新建一个artifacts(选择war结尾那个。exploded结尾那个是热部署,即修改了代码后不需要重启服务器,这个适合开发时使用)。

注意,这个新建artifacts其实就将web应用程序部署到Tomcat服务器,下边填写的Application context是该web应用程序在服务器上的请求路径。通过服务器IP或域名/请求路径即可访问到该web应用程序的首页index.jsp文件

普通部署:

热部署:

Application context中填写的是项目运行时的访问路径(虚拟路径映射),不填写则通过域名可以直接访问到(保存在webapps文件夹下的ROOT文件夹内。多个项目,最好设置一下),若填写则是通过域名/路径(填写的字符)访问到(会自动在webapps文件夹下新建一个web应用程序文件夹)。

启动Javaweb项目

在webapps文件夹下新建了一个web应用程序文件夹(刚刚创建artifacts时填写的Application context

案例

javaweb案例,见这篇博客

若图片不能正常显示,请在浏览器中打开

欢迎关注我的其它发布渠道