博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaweb新手学习之Tomcat
阅读量:7076 次
发布时间:2019-06-28

本文共 1969 字,大约阅读时间需要 6 分钟。

一、Tomcat服务器常见启动问题:

(1).Java_home环境变量,由于tomcat服务器的bin目录中的一些jar文件必须使用到java类库,所以必须先配置Java_home环境变量。

(2).端口占用问题(3).Catalina_home环境变量的问题,如果配置了catalina_home环境变量,则默认启动的是catalina_home所指向的tomcat服务器。

二、Tomcat目录结构:

(1).bin:存放启动和关闭tomcat的脚本文件。

(2).conf:存放tomcat服务器中的各种配置文件。

(3).lib:存放tomcat服务器的支持jar包。

(4).logs:存放tomcat的日志文件。

(5).temp:存放tomcat运行时产生的临时文件。

(6).webapps:web应用存放目录。

(7).work:tomcat的工作目录。

三、web应用和虚拟目录映射:

(1).虚拟目录映射:web应用开发好后,需要把web应用所在目录交给web服务器管理(虚拟目录),这个过程就叫做虚拟目录映射。

(2).实现虚拟目录映射的几种方式:

          I.在server.xml文件中配置一个Context,用它来指向一个web应用,这种方式需要重新启动服务器。

         II.在$catalina_base$/conf/enginename/hostname/下新建一个xml文件,该文件的文件名就是web应用对应的虚拟目录(ROOT表明该应用是缺省应用),然后在文件中只需配置web应用所在路径。III.Tomcat会自动管理webapps下的web应用,把他映射成虚拟目录。

四、web应用的组织结构:

五、配置虚拟主机:
(1).配置虚拟主机,只需要在server.xml配置文件中,添加一个<Host name="" appBase=""/>节点
(2).配置好的虚拟主机要想被外界访问到,必须在dns服务器上注册(购买域名)或者在windows系统中的hosts文件进行注册。
(3).配置虚拟主机,只需要在server.xml配置文件中,配置<Engine name="Catalina" defaultHost = ""/>
六、web资源访问流程:
(1).I.在浏览器中输入网之后,开始查找主机对应的IP地址(windows或者dns),查找到相应的ip后,连接相应的服务器。
    II.客户端向主机发送http请求,主机从请求信息中解析出要访问的主机和应用,查找相应的资源,然后读取这些资源,向客户端发送一个http响应。
    III.浏览器接收到响应之后,解析并显示http响应。
(2).将web应用打成war包,jar -cvf **.war **,服务器会自动解压war包。
七、Tomcat体系结构:
 八、配置使用Tomcat Manager:在conf目录下面的tomcat-users文件中可以配置用户名和密码,如若想进入manager页面必须配置用户角色为manager。
 九、认识http协议:
       1.telnet ip port-->GET 资源路径 HTTP/1.1 Host:(不指定,几位缺省主机),即可从主机请求到相应的页面。
       2.通过http watch来查看。 
十、http请和请求方式详解:
       1.http请求包括请求行,请求头和实体数据(消息行和数据之间有一个空行)
        2.http请求方式有两种:get和post(form),这两种方式的主要区别在于数据的传递。:get-->/mail/1.html?name=abs&pwd=123(URL参数的方式).put-->传送的数据 
十一、http请求各头字段详解:Accept:text/html,image/*-->客户机支持的文件类型Accept-Charset:iso-8859-1-->客户机的编码方式Accept-Encoding:gzip-->客户机支持的压缩格式Accept-language:zh-cn-->客户机的语言环境Host:www.sina.com-->客户机要访问的主机名if-Modified-Since:  -->客户机告诉服务器资源的缓存时间(浏览器通常会把网页缓存,以加快访问速度,如果访问时间之后没有更新,则直接访问缓存)Referer:-->客户机告诉服务器,是从哪个资源访问过来的,主要用来防盗链。User-Agent:-->客户机的软件环境Cookie:Connection:close/keep-Alive-->本次请求之后,继续保持连接还是关闭连接Date:-->客户机的请求时间

 

转载于:https://www.cnblogs.com/lijshui/p/7069525.html

你可能感兴趣的文章
个人笔记ORA-32017 ORA-16179
查看>>
图解PC CPU发展史
查看>>
MSDE2000与SQLExpress2005共存时如何远程访问
查看>>
跨域组播---BGP+MSDP
查看>>
Microsoft Dynamics CRM server 2015 开发 之 安装visual studio 2012
查看>>
监控利器Nagios之二:Nagios的细致介绍和监控外部服务器的私有信息
查看>>
QoS技术入门(实操必须掌握的基本理论)
查看>>
老男孩浅谈如何看待运维?
查看>>
linux系统基础调优32条技巧
查看>>
华为USG统一安全边界网关的设计、演示、经验鉴证实评-卷A
查看>>
我的友情链接
查看>>
Lync和Exchange 2013集成PART6:OWA集成IM
查看>>
腾讯云、阿里云都“服”了,云容灾你还迟疑什么?
查看>>
【Hibernate框架开发之九】Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存/乐观悲观锁等优化算法)...
查看>>
[C# 基础知识系列]专题十一:匿名方法解析
查看>>
zabbix自动添加删除主机的python脚本
查看>>
《Java从小白到大牛精简版》——前言
查看>>
坑爹的生活,源于你的工作谁都能干
查看>>
客户端网络库实现真的很简单吗?
查看>>
用百度推荐提升PV和收益的小方法
查看>>