Tomcat服务器结构以及web应用部署
2017-06-23 10:38
531 查看
1.Tomcat目录结构
![](http://img.blog.csdn.net/20170623105754751?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFvYW9v/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
通过结构图可以看出每个文件夹对应的配置项。
一个web应用由多个静态web资源和动态web资源组成,组成web应用的这些文件通常我们会使用一个目录组织,这个目录组织称之为web应用所在目录。
web应用开发好后,若想共外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。
2.web虚拟目录的映射
a.直接在conf文件夹下server.xml中配置
b.在\apache-tomcat-7.0.72\apache-tomcat-7.0.72\conf\Catalina\localhost目录下新建一个html文件,用编辑器开大在文件中写一个
c.让tomcat自动映射,tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录,也就是说,tomcat服务器webapps目录中的web应用,外界可以直接访问
3.web应用部署
我们开发自己的web应用时,需要在Tomcat服务器上部署我们自己的应用。
![](http://img.blog.csdn.net/20170623141401909?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFvYW9v/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
上图是文件创建部署流程。创建部署就用上面映射的c方法。在webapps下创建自己的应用文件夹。在文件的根目录创建自己对外的html和WEB-INF文件夹。
web应用(webapps目录):web应用所在目录
Html、jsp、css、js文件:这些文件一般存放在web应用的根目录。根目录下的文件外界可以直接访问。
WEB-INF目录:java类、jar包、web应用的配置文件存在这个目录下,该目录下的文件外界无法非法直接访问,由web服务器负责调用。
Classes目录:java类文件。
Lib目录:java类运行所需的jar包。
Web.xml文件:web应用的配置文件。
发布流程:
1.在webapps目录下新建一个文件夹,取名my_servlet,这个文件夹就是在Tomcat的工作区。
2.在webapps目录下新建一个文件夹,命名WEB-INF。
3.在WEB-INF中创建文件web.xml,内容:
4.编写jsp文件。放入my_servlet文件夹
5.进入Tomcat bin目录,双击startup.bat启动服务器。
6.在浏览器中访问
4.网站配置
a.直接在conf文件夹下server.xml中配置
b.如果直接访问www.haoaoo.com的,配置缺省的。先在conf文件夹下server.xml中配置
一个服务器可以配置多个网站。
然后在pc端host文件里配置下域名地址就可以了。
以上是基本的基础知识,一般我们配置web应用时都会打一个war包配到服务器上,便于远程操作。也可以配置下context元素的reloadable元素,不需要发布,让tomcat自动加载更新后的web应用,当然web应用很小就很方便,如果过大,加载就容易导致服务器崩溃。
通过结构图可以看出每个文件夹对应的配置项。
一个web应用由多个静态web资源和动态web资源组成,组成web应用的这些文件通常我们会使用一个目录组织,这个目录组织称之为web应用所在目录。
web应用开发好后,若想共外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。
2.web虚拟目录的映射
a.直接在conf文件夹下server.xml中配置
<context path="" docBase="本地.html文件路径"/>标签即可
b.在\apache-tomcat-7.0.72\apache-tomcat-7.0.72\conf\Catalina\localhost目录下新建一个html文件,用编辑器开大在文件中写一个
<context 本地.html文件地址/>
c.让tomcat自动映射,tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录,也就是说,tomcat服务器webapps目录中的web应用,外界可以直接访问
3.web应用部署
我们开发自己的web应用时,需要在Tomcat服务器上部署我们自己的应用。
上图是文件创建部署流程。创建部署就用上面映射的c方法。在webapps下创建自己的应用文件夹。在文件的根目录创建自己对外的html和WEB-INF文件夹。
web应用(webapps目录):web应用所在目录
Html、jsp、css、js文件:这些文件一般存放在web应用的根目录。根目录下的文件外界可以直接访问。
例如:\apache-tomcat-7.0.72 2\webapps\my_servlet
WEB-INF目录:java类、jar包、web应用的配置文件存在这个目录下,该目录下的文件外界无法非法直接访问,由web服务器负责调用。
Classes目录:java类文件。
Lib目录:java类运行所需的jar包。
Web.xml文件:web应用的配置文件。
发布流程:
1.在webapps目录下新建一个文件夹,取名my_servlet,这个文件夹就是在Tomcat的工作区。
2.在webapps目录下新建一个文件夹,命名WEB-INF。
3.在WEB-INF中创建文件web.xml,内容:
<?xml version="1.0" encoding="UTF-8"?> <web-app> <display-name>My First Java Web</display-name> <description>A Java Web application for test.</description> </web-app>
4.编写jsp文件。放入my_servlet文件夹
<%@page contentType="text/html;charset=gb2312" language="java"%> <!DOCTYPE HTML PUBLIC "_//w3c//DTD HTML4.0 Transitional//EN"> <html> <head> <title>Java Web 环境搭建测试</title> </head> <body> <center> <font style="font-size:30;color:red">这是搭建的 Java Web 开发环境<br>测试成功!</font> </center> </body> </html>
5.进入Tomcat bin目录,双击startup.bat启动服务器。
6.在浏览器中访问
http://localhost:8080/my_servlet/jsp.jsp
4.网站配置
a.直接在conf文件夹下server.xml中配置
<Host name="www.haoaoo.com" appBase="c\haoao"/><Context path="/hao" docBase="c:/haoao/hao"/>标签即可。
b.如果直接访问www.haoaoo.com的,配置缺省的。先在conf文件夹下server.xml中配置
<Host name="www.haoaoo.com" appBase="c\haoao"/><Context path="" docBase="c:/haoao/hao"/>标签即可在里面配置就可以了。然后根据上面讲解的web部署。建立自己的web.xml。在web.xml里配置
<web-app><welcome-file-list>配置你的文件<welcome-file-list/></web-app>
一个服务器可以配置多个网站。
然后在pc端host文件里配置下域名地址就可以了。
以上是基本的基础知识,一般我们配置web应用时都会打一个war包配到服务器上,便于远程操作。也可以配置下context元素的reloadable元素,不需要发布,让tomcat自动加载更新后的web应用,当然web应用很小就很方便,如果过大,加载就容易导致服务器崩溃。
相关文章推荐
- 一个Web应用部署到Tomcat服务器上之后的目录结构是怎样的?以及web工程与maven web工程的目录结构
- 使用Maven自动部署Java Web应用到Tomcat服务器
- 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)
- 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)
- maven部署web项目到远程服务器的Tomcat,以及输入IP地址直接访问到这个web项目
- 部署JavaWeb应用到Tomcat服务器上
- JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别
- 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)
- linux下部署JavaWeb应用以及mysql目录结构
- 使用Maven自动部署Java Web应用到Tomcat服务器
- maven部署web项目到远程服务器的Tomcat,以及输入IP地址直接访问到这个web项目
- 将web应用部署到Linux下面的tomcat服务器
- 使用Maven自动部署Java Web应用到Tomcat服务器
- Javaweb学习笔记——(八)——————常见系统体系结构,Tomcat,以及web的内部外部应用,http协议概述
- 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)
- Linux下安装Tomcat服务器和部署Web应用
- tomcat部署web应用的4种方法以及部署多个应用
- Web服务器讲解与JavaWeb应用部署(本机,以Tomcat为例)
- eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器
- Linux系统——将web应用部署到tomcat服务器上