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协议:请求、响应
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

此前在一篇文章有讲到将maven项目部署至tomcat:使用maven的tomcat插件实现webapp的自动部署。本文就是将 maven-tomcat-plugins 和 Docker 结合起来,将...
  • boonya
  • boonya
  • 2017年05月24日 16:46
  • 437

【Java Web】: 使用Tomcat与MyEclipse搭建Web应用及其相关的配置

上一讲我们学习了Tomcat服务器的安装,这一讲我们就来学习一下服务器的相关知识,服务器的相关知识我们主要是学习Servlet 和 JSP的内容,在这一讲中我们主要介绍一下使用MyEclipse建立第...

javaweb学习笔记:web应用的相关知识

web应用的相关知识   1)、HTTP协议      Web浏览器除了可以从本地硬盘上打开网页文档外,还可以使用HTTP网络协议从网络上的web服务器(也叫www服务器)上获取网页文档的...

运维笔记35-web应用实战 (nginx+memcached+tomcat)

系统发行版:Red Hat Enterprise Linux Server release 6.5 (Santiago) nginx版本:nginx-1.10.3.tar memcached版本:...
  • No_red
  • No_red
  • 2017年03月26日 00:57
  • 211

Docker实用指南:将Python Web应用容器化

Docker实用指南:将Python Web应用容器化前言Web应用随时可能被攻击者利用来夺取整个主机的权限,这是很常见也是很恐怖的一件事。为了更高的安全性,就需要将不同应用之间进行隔离(尤其是在这些...

让java-web应用内嵌类node.js容器:保护资产与已有投入

抱怨过了,骂过街。那么重要的是我们其实需要解决问题。方向也在node.js的压力下出现:jvm上内嵌类似nodejs的js容器。 事实上,这种东西java也早有了。rhino,rhino可能是最早在服...

Spring在非web应用中关闭IoC容器 (registerShutdownHook)

在基于web的ApplicationContext实现中,已有相应的实现来处理关闭web应用时恰当地关闭Spring IoC容器。        但,如果你正在一个非web应用的环境下使用Sprin...

在Web应用中创建Spring容器的两种方式

使用spring的web应用时,不用手动创建spring容器,而是通过配置文件声明式地创建spring容器,因此,在web应用中创建spring容器有如下两种方式: 一.直接在web.xml文件中配...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat容器和web应用相关笔记
举报原因:
原因补充:

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