Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。css
若是你学过html,css,你会知道你写的页面只能本身访问,别人不能远程访问你写的页面,Tomcat就是提供可以让别人访问本身写的页面的一个程序html
运行Tomcat须要JDK的支持【Tomcat会经过JAVA_HOME找到所须要的JDK】。web
进入Tomcat目录下的bin中启动startup.bat,如下是成功启动Tomcat的页面。 浏览器
在浏览器地址栏输入http://localhost:8080,若是可以出现Tomcat页面,说明配置成功了!tomcat
注意:若是在使用Tomcat时出现了Error deploying web application directory web222
,很大缘由就是jdk和tomcat的版本不匹配。目前,jdk8不能匹配tomcat7.0,因此要下降jdk版本【换成JDK7】bash
固然也有可能不是一路顺风可以直接启动Tomcat,不能正常启动Tomcat会有如下状况服务器
bin:启动和关闭tomcat的bat文件微信
conf:配置文件网络
server.xml
该文件用于配置server相关的信息,好比tomcat启动的端口号,配置主机(Host)web.xml
文件配置与web应用(web应用至关于一个web站点)tomcat-user.xml
配置用户名密码和相关权限.lib:该目录放置运行tomcat运行须要的jar包app
logs:存放日志,当咱们须要查看日志的时候,能够查询信息
webapps:放置咱们的web应用
work工做目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件
在webapps中创建了web1目录,下面放置咱们的html文件,jsp文件,图片等等,则web1就被当作web应用管理起来【tomcat6.0之后的版本才支持】
例子:在webapps下建立一个web站点,在web站点下建立一个html文件,访问html文件
web站点的目录是有规范的
为何要这样设置web站点目录呢?
下面将web站点下的helloword2.xml文件做为站点的首页
web.xml咱们不可能会写,因此能够在webapps目录下其余的站点中抄一份过来【复制ROOT/WEB-INF/web.xml的文件到本身的站点中】
在web.xml中添加如下代码
<welcome-file-list>
<welcome-file>helloword2.html</welcome-file>
</welcome-file-list>
复制代码
<Context path="/web1" docBase="D:\web1"/>
复制代码
进入到conf\Catalina\localhost文件下,建立一个xml文件,该文件的名字就是站点的名字。
xml文件的代码以下,docBase是你web站点的绝对路径
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="D:\web1"
reloadable="true">
</Context>
复制代码
访问Tomcat服务器有好几种方式
多个不一样域名的网站共存于一个Tomcat中
例子:我如今开发了4个网站,有4个域名。若是我不配置虚拟主机,一个Tomcat服务器运行一个网站,我就须要4台电脑才能把4个网站运行起来。
<Host name="zhongfucheng" appBase="D:\web1">
<Context path="/web1" docBase="D:\web1"/>
</Host>
复制代码
在浏览器输入http//:zhongfucheng直接显示到页面
分析:
若是文章有错的地方欢迎指正,你们互相交流。习惯在微信看技术文章的同窗,能够关注微信公众号:Java3y