tomcat容器和web应用相关笔记

原创 2015年07月08日 10:37:25
1、tomcat安装后有几个目录,分别为:
()bin————————启动和关闭Tomcat的脚本文件
()conf——存放tomcat服务器的各种配置文件(包括tomcat的各种启动参数,最主要的servlet.xml)
()lib——存放tomcat服务器的支撑jar包
()logs——存放tomcat的日志文件
()temp——存放tomcat运行时产生的临时文件
()webapps——web应用所在目录,即提供外界访问的web资源的存放目录
()work——tomcat的工作目录


2、需要重启的在tomcat中配置web应用:(在server.xml配置文件中添加Context)$CATALINA_BASE表示tomcat主目录
()在Server.xml配置文件的</Host>前添加标签:<Centext   path="映射路径"   docBase="web应用所在文件夹" />
path指定的映射路径也就是用户使用的名字
docBase指定的文件夹是开发的web应用所在的主目录。
()url解析:http://localhost:8080/映射路径/具体的web页面
()但是这种方法每次配置,tomcat都要重启。


3、不用重启的tomcat中配置web应用:(在$CATALINA_BASE/conf/[enginename]/[hostname]/中新建“*.xml”文件,再在文件中配置Context)
()跳进$CATALINA_BASE/conf/[enginename]/[hostname]/目录如:C:\Tomcat\apache-tomcat-6.0.41\conf\Catalina\localhost
()新建  “*.xml”  文件:a.xml文件——————a就是context path,也就是对外访问目录,所以文件中不用添加:path参数了
()文件中直接添加标签:<Centext    docBase="web应用所在文件夹" />——<Centext    docBase="F:\javaWeb\project1" />
此时外界访问路径为:http://localhost:8080/aaa/...具体的web页面

()如果建立的  “*.xml”  文件名为“aaa#bbb#ccc.xml”,那么外界访问的路径为:http://localhost:8080/aaa/bbb/ccc/...具体的web页面


4、tomcat有一个缺省的应用。http://localhost:8080/点击时跳出来的。
()可以手动指定缺省的web应用,这样打上   http://localhost:8080/    就表示指定的应用了。
具体的做法是将建立的    “*.xml”  文件的文件名改为ROOT,也就是文件为   “ROOT.xml"   
此时对外可以直接输入   http://localhost:8080/具体的web页面   来访问了。
()在server.xml配置web应用也可以指定为缺省应用:
<Context  path=""  docBase="web应用所在路径"  />——————path中为空。


5、Web应用的组成结构:不同类型文件严格放在不同地方,不然可能导致应用无法访问或者web服务器启动报错。具体的目录结构应该是:
()html、css、js文件等放在web应用所在目录的根目录下。————这里的文件是外界可以直接访问的
()WEB-INF目录——————Java类、jar包、web应用的配置文件存放的目录,此目录下的文件是外界无法直接访问的。由web服务器调用。
classes目录——————放Java类
lib目录————————Java类运行所需jar包
web.xml文件——————对web资源进行配置和管理,很重要的文件。



6、将某页面配置成首页:web.xml文件中。这里的格式都差不多,头和尾可以从tomcat的web.xml文件中拷贝。
(1)只需改动:只需改指定页面即可——————这里不需重启就可以。
    <welcome-file-list>
        <welcome-file>  指定页面  </welcome-file>
    </welcome-file-list>


7、配置tomcat的端口号为80:改server.xml文件
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
改为
    <Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
此时地址栏输入:http://localhost:8080/就改为http://localhost:80/或直接http://localhost/就行了。

()http协议的默认端口号是80.


8、如果某web应用已经配置了首页,也被设置为缺省应用,还将端口号配置为80.
则地址栏输入:http://localhost/就是这个首页。


9、web.xml文件必须放在  WEB-INF目录  下。他是web应用的配置文件。
()开发web应用时,只要对web应用的web资源进行配置统统在这个文件中配置。
()改文件可以用来配置:
某个web资源配置为web首页
将servlet程序映射到某url地址上
为web和应用配置监听器
为web应用配置过滤器
。。。。。。


10、tomcat的作用:
()容器起到web服务器和servlet间沟通的桥梁。有了tomcat,servlet就不用考虑web服务器,专心于业务逻辑。
()tomcat控制servlet的生死。负责加载类、实例化和初始化servlet,调用servlet方法以及让servlet实例可以被垃圾回收。
。。。。。。



11、容器处理请求过程:
————用户发出一个HTTP请求指向一个servlet而不是静态页面(如提交表单)
————web服务器处理不了动态请求,将请求交给tomcat。(web服务器只能读取用户请求,找到相应的静态页面并相应回去。对于动态请求,web服务器会调用相应web应用“如tomcat容器”来处理请求,web应用处理完将结果“HTML”交给web服务器,web服务器拿到结果后发给客户)
————tomcat读取请求,知道要交给一个servlet后建立请求和响应对象,根据请求的url找到指定servlet,为请求创建分配线程,并将请求和响应对象交给servlet处理。
————容器调用servlet的service()方法,该方法根据不同请求调用doGet()或doPost()方法。doGet()方法生成一个动态页面,将页面写入响应对象中,然后线程结束。
————tomcat将响应转换成HTTP响应,交给web服务器,删除请求和响应对象。
————web服务器响应客户。


12、tomcat如何找到servlet:
用户请求的url以某种方式映射到服务器上的特定servlet。url和servlet的映射可以采取多种方法,这种映射配置在tomcat中。
()一个servlet有3个名字:
文件路径名
部署servlet时给的部署名
公共的url名,这时客户知道的名字,这个名字要写在HTML中。


13、IE浏览器发送请求时第一步不是向DNS域名解析服务器解析域名,而是先查看  “c:\windows\System32\drivers\etc\hosts” 文件是否有改名称的映射。
()hosts文件可以配置一个名称映射到一个IP地址上,可以配置多个这种映射。


14、配置虚拟主机——搭建网站(有域名):
()有两种方式:windows系统中配置;向DNS服务器申请域名。
()windows系统中配置名称映射IP:
㈠在“c:\windows\System32\drivers\etc\hosts” 文件中添加映射,如:10.50.15.14     www.xiaoyang.com
㈡在tomcat的server.xml中添加<Host></Host>标签
<Host name="www.xiaoyang.com"  appBase="web应用所在目录">
<Context  path="..."  docBase="..." />——————这里的相关知识前面的笔记有讲——目的是让其他人可以访问改web应用。
</Host>
㈢这时就可以直接输入url:http://www.xiaoyang.com:8080/......   来请求web资源了——————www.xiaoyang.com替代localhost
㈣还可以对该应用配置为缺省应用、配置首页和配置端口号.......
()这种windows系统中配置的方式一般只能本机可以使用,要想其他人也能够通过http://www.xiaoyang.com:8080/......   访问——有两种方法:
①其他人都设置一下他们的hosts文件:10.50.15.14     www.xiaoyang.com
②到DNS注册域名www.xiaoyang.com来使用


15、不知道一个域名对应的IP地址可以通过ping 域名来取得IP地址
ping   www.baidu.com


16、tomcat管理平台————用浏览器进入——————远程管理需要————需要用户名和密码进入。
()进入主机帮助文档————在“Administration”选项中选“Tomcat Manager”————输入用户名和密码进入
()配置用户、密码和角色:conf/tomcat-users.xml文件
()该文件的角色和用户名已经被注释了,可以去掉注释,也可以手动添加角色和用户名。
<tomcat-users>
  <role rolename="tomcat"/>————————————如果要获得管理员权限:rolename="manager"——看下一行
  <role rolename="manager"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>————————多个角色有逗号分隔
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

()可以再管理平台中管理因应用,包括增删改。


17、配置https连接器:


18、http协议:请求、响应
版权声明:本文为博主原创文章,未经博主允许不得转载。

Docker学习之Tomcat容器的安装使用

最近在想把腾讯云上的一个web app移到新买的阿里云上,但是一想到又需要在阿里云上重新配置一番环境和数据库就莫名的心烦。突然想到前些日子学的docker,于是决定在在阿里云上用docker去安装to...
  • LEoe_
  • LEoe_
  • 2017年04月18日 10:43
  • 3838

用Dockerfile定义tomcat容器

使用dockerfile 好处就是自动化定义自己的容器。 可以参考官网 https://docs.docker.com/engine/reference/builder/ 1.build使用方法...
  • tanzhang78
  • tanzhang78
  • 2017年11月26日 12:35
  • 25

tomcat在腾讯云服务器上的配置

centos7中使用yum安装tomcat以及它的启动、停止、重启  centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服...
  • night_china
  • night_china
  • 2017年11月07日 17:22
  • 222

Tomcat容器及主要目录

TOMCAT容器: Tomcat是Apache 软件基金会的Jakarta项目中的一个核心项目,技术先进、性能稳定,而且免费,是一个符合JAVA EE标准的最小的WEB容器。 目录 ...
  • minihoop
  • minihoop
  • 2016年02月18日 20:16
  • 237

Apache和Tomcat的区别及Web服务器,容器和应用服务器区别问题

Apache和Tomcat的区别及Web服务器,容器和应用服务器区别问题
  • iaiti
  • iaiti
  • 2015年04月28日 09:52
  • 7036

Tomcat(一) Tomcat是什么:Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置

Tomcat是一个被广泛使用的Java WEB应用服务器,下面将认识Tomcat:先来了解Tomcat与Java技术的关系、以及在WEB中的应用场景;再来了解Tomcat的安装目录结构、Tomcat配...
  • tjiyu
  • tjiyu
  • 2017年01月18日 23:18
  • 4849

通过Docker搭建Mysql容器+Tomcat容器连接环境

1、实验目的:web容器能访问部署在另外容器中的mysql 2、步骤1:拉取mysql镜像,拉取命令如下: docker pull mysql//官网的最新mysql进行3、步骤2:拉取tomcat镜...
  • xuguokun1986
  • xuguokun1986
  • 2016年07月16日 11:00
  • 4507

Docker Tomcat容器部署web应用(war)

创建tomcat容器docker run tomcat --name mytomcat -p 8080:8080 -d进入容器内部交互式的进入tomcat容器。“docker exec”命令表示在运行...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2017年11月12日 19:49
  • 931

【译】用maven使java web应用运行在内嵌的Jetty或Tomcat容器中

更多0 开发java web应用时,能在“真实”的环境中有快速的反馈是非常实用的。本文将探寻如何使用maven使java web应用运行在内嵌的Jetty或Tomcat容器中。我将展...
  • xiaobing_122613
  • xiaobing_122613
  • 2017年01月16日 09:41
  • 212

Docker实践-使用maven插件自动部署web应用至Docker容器的tomcat

此前在一篇文章有讲到将maven项目部署至tomcat:使用maven的tomcat插件实现webapp的自动部署。本文就是将 maven-tomcat-plugins 和 Docker 结合起来,将...
  • boonya
  • boonya
  • 2017年05月24日 16:46
  • 580
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat容器和web应用相关笔记
举报原因:
原因补充:

(最多只允许输入30个字)