0%

tomcat简介

2017年9月6日 下午4:20

tomcat6支持servlet2.5
tomcat7支持servlet3.0

tomcat 服务器:
安装版:
解压版:

tomcat的运行基于java的JAVA_HOME
注:mac不用配置此项


普通配置

启动关闭tomcat

  1. 需要先配置JAVA_HOME
    * 双击%CATALANA_HOME%\bin\startup.bat
    * 双击%CATALANA_HOME%\bin\shutdown.bat
  2. 访问服务器:http://localhost:8080/index.jsp
    * 因为服务器在本机上,所以主机名为localhost,表示本机
    * tomcat的默认端口为8080
    * index.jsp是主页

修改端口号

* 修改端口号,%CATALANA_HOME%\conf\server.xml,修改<Connector port="8080">,把8080修改了即可。
* http协议默认端口为80,也就是说http://localhost,等同与http://localhost:80

如果把Tomcat端口号修改成80,那么访问服务器就可以无需再给出端口号。

注:这个端口号改这里就行,其他地方不用改,很简单,重启一个服务器就好

tomcat目录结构

  • bin:二进制可执行文件,例如startup.bat和shutdown.bat
  • conf:配置文件,例如:server.xml、context.xml、web.xml、tomcatusers.xml
  • lib:tomcat所需jar包
  • logs:日志文件
  • temp:存放tomcat运行时产生的临时文件,当tomcat关闭后,这个目录中的文件可以删除
  • webapps:这个目录下的每个文件夹对应一个JavaWeb应用程序
  • work:webapps下的应用程序在运行时会自动生成文件,就在work目录下。work目录删除了也没问题,但再次运行应用程序还要再生成work目录和文件。

创建JavaWeb目录:hello

  • webapps目录下建一个hello目录,hello目录就是项目目录了;
  • 在hello目录下创建WEB-INFf
  • 在WEB-INF下创建web.xml
  • 在WEB-INF下创建classes目录
  • 在WEB-INF下创建lib目录
  • 在hello目录下创建index.html

  在web.xml文件中添加如下内容:

1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>

  在index.html中添加如下内容:

1
2
3
4
5
6
<html>
<head><title>index.html</title></head>
<body>
<h1>hello主页</h1>
</body>
</html>

  启动tomcat,打开客户端访问http://localhost:8080/hello/index.html


配置外部应用

  外部应用既是把应用程序不放到Tomcat的wabapps目录下!而是放在外面,例如:F:/hello

第一种方式

  1. 在conf/server.xml下配置,指定外部应用的路径。
1
2
3
4
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="hello" docBase="F:/hello"/>
</Host>
* 在<Host>元素下添加<Context>元素,path为URL访问路径,docBase为外部应用的目录。
* 在浏览器地址栏中访问:http://localhost:8080/itcast_hello/index.html

第二种方式

  1. 在conf_catalana_localhost下添加配置文件,指定外部应用路径
    • 在conf_catalana_localhost目录下创建hello.xml文件,其中hello就是URL访问路径
    • 在hello.xml文件中添加:<Context docBase=”F:hello”>,docBase指定外部应用的目录。

缺省web应用

* 在webapps目录下有一个ROOT目录,它是缺省web应用,访问这个应用的路径:http://localhost:8080/index.jsp
* 如果把web应用的内部放到webapps/ROOT下,访问URL路径中不用给出应用名称。

配置虚拟主机

  1. 找到C:\WINDOWS\system32\drivers\etc\hosts文件,添加 www.baidu.com 127.0.0.1
  2. 在conf/server.xml中修改端口为80
  3. 在conf/server.xml中添加元素
    1. name:指定该主机域名为www.baidu.com 2. appBase:指定该主机的应用目录为F:/myapps
  • 在F:/myapps下创建名为ROOT的web应用。
  • 访问:http://www.baidu.com/index.html。其中www.baidu.com在本机上会被解析为127.0.0.1,但其他电脑访问时无效