关闭

tomcat容器和web应用相关笔记

540人阅读 评论(0) 收藏 举报
分类:
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协议:请求、响应
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20140次
    • 积分:355
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:17篇
    • 译文:0篇
    • 评论:0条
    文章分类