「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战」
Tomcat介绍
先简单介绍一下服务器,服务器的概念非常广泛,可以说服务器就是一台特殊的计算机,也可以说其指代用于部署网站的应用。在JavaWeb中的服务器其实是web服务器,其本质是一个软件,作用就是发布我们的应用,用用户可以通过浏览器来访问我们的应用。
常见的应用服务器有:
服务器名称 | 说明 |
---|---|
weblogic | 实现了javaEE规范,重量级服务器,又称为javaEE容器 |
websphereAS | 实现了javaEE规范,重量级服务器。 |
JBOSSAS | 实现了JavaEE规范,重量级服务器。免费的。 |
Tomcat | 实现了jsp/servlet规范,是一个轻量级服务器,开源免费。 |
Tomcat下载与安装
官网地址为:tomcat.apache.org/,打开后是这样的:
我们在左边第二个大选项卡就可以选择下载的版本了,此处我下载的是9,下载之后直接解压到我们的指定地址就ok了。
解压完后目录:
Tomcat基本使用
1)启动和停止
启动和停止文件都在bin目录下,启动为startup.bat / startup.sh 分别对应Windows运行程序和linux运行程序,停止为shutdown.bat / shutdown.sh。
注意,在启动之前我们必须已经配置完成Java_Home的环境变量。
双击startup.bat,显示如图:
然后打开浏览器,输入:localhost:8080 就可以看到:
如果无法显示,可能但不限于的原因:
- Java环境变量没有配置
- 端口8080被占用
上面的cmd显示的是乱码,如何解决?
找到conf下的logging.properties文件,将java.util.logging.ConsoleHandler.encoding = UTF-8这行设置为java.util.logging.ConsoleHandler.encoding = gbk,重启服务即可。
2)IDEA集成Tomcat服务器
点击编辑配置:
找到模板下的tomcat server ,点击local,进入配置之前安装的tomcat路径即可:
此时如果配置成功,那么新建一个JavaEE项目就能在左下角找到这个图标:
3)Tomcat发布应用-JavaWeb应用
首先创建一个JavaWeb应用,在idea中new moudle :
此处JavaEE版本选择7,并且勾选下方的web application,自己选择版本即可。
JavaWeb应用目录结构详解
web项目创建完成,此时和平时的Java项目所不同的是多了一个web文件夹,web文件夹下可以直接存放我们的css或者html以及jsp文件,在WEB-INF文件夹中存放的则是配置文件。
JavaWeb应用的部署
第一步
第二步
第三步
直接启动即可。
打开为:
还可以改变项目访问路径:
显示界面的内容可以通过修改index.jsp实现。
war包发布
第一步:使用jar -cvf war
包的名称 当前目录中哪些资源要打入war****
第二步:把打好的war拷贝到tomcat的webapps目录中
第三步:启动服务时,tomcat会自动解压。
配置默认端口
Tomcat服务器主配置文件中配置着访问端口,它在配置文件中写的值是:8080。但是它不是Tomcat的默认端口。我们此处说的默认端口是,当使用默认值的时候,端口号可以省略。Tomcat的默认端口是80。
配置方式如下:
1 | ini复制代码<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> |
Tomcat默认打开浏览器的端口为8080,HTTP的默认端口为80,在访问Tomcat服务的时候必须指定8080端口或者修改端口号为80.
修改路径是conf文件夹下的server.xml,下面是这个文件的详解(来自黑马Java):
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
Tomcat配置虚拟目录
虚拟目录的配置,支持两种方式。第一种是通过在主配置文件中添加标签实现。第二种是通过写一个独立配置文件实现。
第一种方式:在server.xml
的<Host>
元素中加一个<Context path="" docBase=""/>
元素。 path
:访问资源URI。URI名称可以随便起,但是必须在前面加上一个/ docBase
:资源所在的磁盘物理地址。 第二种方式:是写一个独立的xml
文件,该文件名可以随便起。在文件内写一个<Context/>
元素。 该文件要放在Tomcat目录中的conf\Catalina\localhost
目录下。 需要注意的是,在使用了独立的配置文件之后,访问资源URI就变成了 /+文件的名称。而Context
的path
属性就失效了。
Tomcat配置虚拟主机
在<Engine>
元素中添加一个<Host name="" appBase="" unparkWARs="" autoDeploy="" />
,其中: name
:指定主机的名称 appBase
:当前主机的应用发布目录 unparkWARs
:启动时是否自动解压war包 autoDeploy
:是否自动发布
配置示例如下:
1 | ini复制代码<Host name="www.itcast.cn" appBase="D:\itcastapps" unpackWARs="true" autoDeploy="true"/> |
本文转载自: 掘金