Tomcat的配置和使用

Tomcat配置和使用

一、几个协议

二、Tomcat服务器目录结构

bin:命令,二进制文件

conf:配置文件

lib:jar包

logs:日志

temp:临时文件

webapps:web应用存放的目录

work:jsp变成的.java和.class都放在这里

启动

环境变量中必须要有JAVA_HOME或JRE_HOME才可以正常使用Tomcat(不需要CATALINA_HOME);双击bin目录下的startup.bat,打开浏览器输入http://localhost:8080能够打开Tomcat界面就表示成功了;双击shutdown.bat关闭。

三、JavaWeb项目结构第一个Web项目

在Tomcat的webapps目录下,创建一个文件夹myweb,在下面放上hello.html,然后启动Tomcat,在浏览器中输入http://localhost:8080/myweb/hello.html就能访问页面的内容。

但这还不够,我们希望可以不用输入具体的html名就能访问,此时我们接着在myweb下创建一个文件夹WEB-INF,在里面创建一个web.xml,里面的内容是:

这样在浏览器中输入http://localhost:8080/myweb就可以直接访问hello.html了。

JavaEE的规范:myweb下面必须有WEB-INF目录,该目录中要有classes目录用来存放.class文件,还要有lib目录用来存放jar包,以及web.xml用作配置文件。

当我们将项目完成后,可以将其打包成war包的形式,进行发布。我们通过windows的cmd进入到myweb目录下,然后输入: 将当前目录(.)的内容全部生成到D盘下abc目录下的myweb2.war文件。然后我们将该文件放到webapps下,启动Tomcat,可以看到,webapps下生成了一个myweb2的目录,里面的内容和myweb一样,通过浏览器可以访问。

使用eclipse创建和打包web工程

我们正常在eclipse中创建一个Web工程,然后在WebContent目录下创建hello.html,然后在项目名称上右键运行,在浏览器中可以正常访问。但是我们去webapps目录下却找不到项目相关的文件,这是因为我们在eclipse中运行的Tomcat只是本地的Tomcat的一个副本,它真实的文件存放在workspace下的这个目录里:。

在eclipse中打包war文件非常的容易,只需要在项目名上右键,选择ExportWAR file,即可。

四、Tomcat的核心localhost主机域名

conf目录下的server.xml文件:

配置虚拟目录

不一定非要把项目放在webapps目录下,可以配置虚拟目录

第一种方式,修改server.xml配置文件

在localhost主机名下面添加一行

这种方法项目其实是在D盘的abc目录下,而实际在浏览器中输入的是http://localhost:8080/xxx,但是这种做法的弊端是必须要重启服务器才能生效,因为更改了配置文件。

第二种方式,在localhost目录下添加xml文件

conf目录下有一个Catalina目录,它下面有一个loclhost目录,这其实就是对应的主机。我们在下面新建一个ooo.xml文件,在里面写如下的代码:

我们在浏览器中输入http://localhost:8080/ooo即可访问myweb2的内容,这种方法好处是不需要重启服务器。

配置虚拟主机

还是server.xml,在最后面的之处,我们可以并列再写上几个,只需要将localhost的复制一下:

主机名有两个,www.abc.com和www.cba.com,appBase不要设置成一样的,否则服务器启动后会多次加载同一个目录下的应用。除此之外我们还要设置一下,在下添加一下两个主机,让他们都对应127.0.0.1,然后我们在各自的appBase中放上不同的项目,我们在浏览器中输入不同的主机名进行访问各自的项目都可以成功,而且conf下的Catalina目录中多了以两个主机名为名的目录。这就是虚拟主机。

另外,现在三个主机名都对应着127.0.0.1了,那么我们在浏览器中输入127.0.0.1会访问谁的项目呢?答案是localhost,这是因为server.xml中有这么一行,即默认是访问localhost,如果想访问其他的可以将localhost改为需要的。

修改默认端口号

还有一个就是端口号的问题,默认是8080,但是我们可以任意更改server.xml,如果不想要输入端口号,则可以将其改为80,浏览器访问的时候80可以省略:

配置默认应用

现在我们访问的时候,可以省略掉端口号了,但是还是需要输入项目名称才能狗访问,有没有办法直接输入主机名就可以呢?当然是有的。Tomcat的webapps中的ROOT就是默认应用,我们可以将原来自带的ROOT改成其他名,而将需要默认直接访问的项目如myweb改为ROOT,则可以直接输入主机名进行访问。

Tomcat Manager的用法

当Tomcat中的项目太多了的时候,我们手动输入不过来,则可以借助Tomcat Manager进行辅助,我们进入Tomcat首页,侧面就有该选项,点击需要输入密码,如果是第一次用的话,我们不知道密码,此时点击取消,会出现一个错误页面,我们按照他的提示,打开conf下的tomcat-users.xml文件,在中添加以下代码:

此时用户名是tomcat,而密码则是s3cret,当然这都可以根据自己的喜好进行更改。我们重新启动服务器登录Tomcat Manager就可以在浏览器上点击这些项目了。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180124G0X9IH00?refer=cp_1026

同媒体快讯

  • HTTP协议

    2018-10-23

相关快讯

扫码关注云+社区