2017年9月6日 下午4:20
tomcat6支持servlet2.5
tomcat7支持servlet3.0
tomcat 服务器:
安装版:
解压版:
tomcat的运行基于java的JAVA_HOME
注:mac不用配置此项
普通配置
启动关闭tomcat
- 需要先配置JAVA_HOME
* 双击%CATALANA_HOME%\bin\startup.bat * 双击%CATALANA_HOME%\bin\shutdown.bat - 访问服务器: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 |
|
在index.html中添加如下内容:
1 | <html> |
启动tomcat,打开客户端访问http://localhost:8080/hello/index.html
配置外部应用
外部应用既是把应用程序不放到Tomcat的wabapps目录下!而是放在外面,例如:F:/hello
第一种方式
- 在conf/server.xml下配置,指定外部应用的路径。
1 | <Host name="localhost" appBase="webapps" |
* 在<Host>元素下添加<Context>元素,path为URL访问路径,docBase为外部应用的目录。
* 在浏览器地址栏中访问:http://localhost:8080/itcast_hello/index.html第二种方式
- 在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路径中不用给出应用名称。配置虚拟主机
- 找到C:\WINDOWS\system32\drivers\etc\hosts文件,添加 www.baidu.com 127.0.0.1
- 在conf/server.xml中修改端口为80
- 在conf/server.xml中添加
元素 1. name:指定该主机域名为www.baidu.com 2. appBase:指定该主机的应用目录为F:/myapps