【web】【Tomcat】快速认识tomcat
一、什么是Tomcat
tomcat是一个Web服务器,是一个运行java程序的网络服务器,底层是Socket的一个程序,它也是jsp和Servlet的一个容器。
二、tomcat的体系结构及工作流程
三、如何使用tomcat
运行Tomcat需要JDK的支持,tomcat会通过JAVA_HOME找到所需要的JDK,所以只需要配置JDK的环境变量就可以了。注意tomcat的版本与JDK的版本有一定的关系,例如JDK8不能匹配tomcat7,需要降低jdk的版本。
启动tomcat的时候一般出现的问题:
- JAVA_HOME没有配置正确
- 端口被占用了,解决办法:
- 查看端口被谁占用了,将该进程杀死
- 主动修改tomcat启动使用的端口,修改的位置在tomcat主目录下的conf/server.xml配置文件中修改成其他端口:
四、tomcat目录结构(tomcat8)
- bin目录:存放启动和关闭tomcat的bat文件
- conf目录:存放配置文件,主要有的配置文件:
-
- Server.xml:该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host),该文件描述了如何启动tomcat。详细看Tomcat-server.xml配置文件里面包含了tomcat处理一个Http请求的详细过程
- Web.xml:Web应用的配置文件
- Tomcat-user.xml:配置用户名密码和相关权限
- lib目录:存放tomcat运行所需要的jar包
- logs:存放日志文件,可以查看tomcat运行web程序的相关日志信息
- webapps:放置我们的web应用
- work:该目录用于存放jsp被访问后生成对应的server文件和.class文件
五、webapps目录
我们使用tomcat部署项目,接触最多的就是webapps目录,所以有必要单独拿出来说明一下。webapps目录结构如下:
为什么这样设计这样的webapps目录结构呢,因为webapps下的web应用目录是可以直接存放html等文件,是直接允许访问的资源,如果有多个html文件呢,tomcat启动的时候该访问哪个html文件呢,这就很难决定了;于是就存在WEB-INF目录下的web.xml文件,有了web.xml的支持,就可以给web应用指定规范了,当然上面的问题也能够得到解决。
指定访问首页可以添加一下配置:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
六、配置虚拟目录
(1)为什么需要配置虚拟目录
当存在很多web应用项目的目录的时候,空间很多,可能导致该磁盘所在的空间不够用,不利于对web项目目录的管理,可以把wen应用的目录分散到其他磁盘,这样就需要配置虚拟目录,然后创建映射,即可管理不同磁盘位置的目录了。
(2)怎么配置虚拟目录
两种方法:
1)第一种
在tomcat目录下/conf/server.xml文件中配置,在<Host>元素下添加<Context>元素并设置path和docBase属性值,其中path标识url中的项目名称,如:http://localhost:8080/path/index.html;docBase表示web项目的绝对路径,例如:
<Context path="/demo" docBase="D:\demo"/>
设置好了之后,在浏览器输入http://localhost:8080/demo/index.html,就会在D盘的demo目录下访问index.html资源了。
2)第二种
在conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是web项目名称,例如创建了一个叫demo1.xml,同时设置web项目路径
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="D:\demo"
reloadable="true">
</Context>
浏览器直接访问:http://localhost:8080/demo1/index.html;就会去D盘下的demo目录访问index.xml资源了。
七、配置临时域名
- 访问tomcat服务器的方式:
- 使用localhost域名访问(localhost表示本机)
- 使用127.0.0.1访问
- 使用本机的具体ip地址访问
- 使用本机的机器电脑名称访问
- 还可以使用给服务器配置的临时域名进行访问
- 怎么配置临时域名
自定义本机的域名:(在C:\Windows\System32\drivers\etc\hosts文件)
然后在tomcat目录下conf\server.xml配置文件的<Host>元素上添加上面自定义的域名:
<Host name="huahua" appBase="D:\demo">
<Context path="/demo" docBase="D:\demo">
</Host>
- 点赞
- 收藏
- 关注作者
评论(0)