一.Tomcat安装
(1)先安装JDK,并配置环境变量JAVA_HOME。Tomcat服务器的配置需要JDK的JAVA_HOME环境变量。
并在系统path变量添加%JAVA_HOME%/bin。
(2)下载安装Tomcat安装文件,并配置CATALINA_HOME环境变量。
(3)测试是否安装成功,打开tomcat/bin目startup.sh,运行服务器。在浏览器输入http://localhost:8080。出来猫就成功了。
 
二.Eclipse配置Tomcat
(1)下载Eclipse,解压即可,不需安装。
(2)Eclipse添加Tomcat,打开Eclipse工作界面,选中windows->preferences->
server->runtimr->add添加Toomcat版本,并填写Tomcat路径。
(3)成功。
 
三.Tomcat基本配置
Tomcat是根据server.xml的配置启动的。根目录下conf/server.xml。
Server.xml标签有:
Server>、<Service>、<Connector>、<Engine>、<Host>、<Context>、<logger>、<Value>、
其中最重要的connector标签,它有以下属性:

<Connector>元素

<Connector>是直接与用户交互的组件,负责接受用户请求和向客户返回响应结果。

在server.xml中的connector标签里可以配置服务器的线程数,最大连接数,等待超时时间等。

属性说明:

属性

说明

port

Connector所监听的端口。在浏览器中可以通过输入url:port的方式提交给对应的Connector。因为浏览器的默认端口是80,所以如果把Connector的port设成80的话,可以直接使用url进行访问,不用在后边再跟一个端口号。

protocol

设定Http协议,默认是HTTP/1.1

minThreads

服务器启动时创建的处理用户请求的线程数

maxThreads

可以创建的最大的处理用户请求的线程数

minSpareThreads

最小备用线程数

maxSpareThreads

最大备用线程数

acceptCount

当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,而返回Connection refused错误。

redirectPort

服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。(即当请求是https时,将它转发到的端口)

enableLookups

如果为true,表示支持域名解析,则可以在web应用中通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名;若为false则不进行DNS 查询,而是返回其ip地址。默认值为true。

connectionTimeout

等待超时的时间数(以毫秒为单位),如果为-1表示不限制客户连接的时间。

四.Tomcat服务器虚拟目录映射
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射

tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。

只需要将写好的项目放在tomcat服务器webapps目录下,外界就可以直接访问。

  例如:把F盘下的JavaWebDemoProject这个JavaWeb应用直接copy到tomcat服务器webapps目录中,如下图所示:
aaarticlea/png;base64,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" alt="" data-media-type="image" />

  此时Tomcat服务器就会自动为JavaWebDemoProject这个JavaWeb应用映射一个同名的虚拟目录"/JavaWebDemoProject",然后就可以使用浏览器访问这个JavaWeb应用的资源了,

五.浏览器与服务器的交互过程
(1)浏览器发送http报文:
浏览器将http数据流发送到服务器上,服务器上监听相应端口的软件,得到http请求体(数据流)
http请求报文就是浏览器告诉W服务器要访问服务器里面的哪个Web应用下的Web资源。形式如下:
其中的,http请求体,accept/user-agent/host/connection等属性,是浏览器自动生成的。
换句话说就是,浏览器会自动生成http header。
关于浏览器自动生成http header,可以参考知乎回答http://www.zhihu.com/question/34603729
 
(2)服务器收到http请求报文,返回http响应报文
服务器接收到浏览器传输的数据后,开始解析接收到的数据,解析"GET /JavaWebDemo1/1.jsp HTTP/1.1"里面的内容,知道客户端浏览器要访问的是JavaWebDemo1应用里面的1.jsp这个Web资源,并读取1.jsp这个Web资源里面的内容,将读到的内容再以Stream(流)的形式传输给浏览器,如下图所示:
 
(3)浏览器拿到http响应报文后,进行解析。

服务器发送回来的数据:

 1HTTP/1.1 200 OK
2Server: Apache-Coyote/1.1
3Content-Type: text/html;charset=ISO-8859-1
4Content-Length: 102
5Date: Mon, 19 May 2014 14:25:14 GMT
6 7<html> 8<head> 9<title>JavaWebDemo1</title>10</head>11<body>12 JavaWebDemo1
1314</body>15</html>
(4)浏览器对静态资源的读取
注意:如果http响应报文中,传回来的html代码包含jpg,css,js等静态资源文件。浏览器这时会一边渲染html代码,同时再次发送http请求来获得这些静态资源。
例如,服务器返回的html代码包括
图片
http://static.ak.fbcdn.net/rsrc.php/z12E0/hash/8q2anwu7.gif
http://static.ak.fbcdn.net/rsrc.php/zBS5C/hash/7hwy7at6.gif

CSS 式样表
http://static.ak.fbcdn.net/rsrc.php/z448Z/hash/2plh8s4n.css
http://static.ak.fbcdn.net/rsrc.php/zANE1/hash/cvtutcee.css

JavaScript 文件
http://static.ak.fbcdn.net/rsrc.php/zEMOA/hash/c8yzb6ub.js
http://static.ak.fbcdn.net/rsrc.php/z6R9L/hash/cq2lgbs8.js
读取这些静态文件,都会经历一个类似读取html代码的过程。
需要记住的是,这些静态资源,浏览器可以对它们进行缓存。服务器的响应报文中包含了静态文件的保存期限。这样,当下次浏览器访问相同网页时就可以在浏览器内存中读取这些静态资源,从而加快了网页读取速度。
概括:服务器先返回html代码,浏览器然后再次请求静态资源。俩步骤。
浏览器与服务器交互过程,具体可考http://www.360doc.com/content/13/0809/16/13264825_305872743.shtml
 
六.Tomcat jar包
在tomcat的根目录lib文件夹下,所有的jar包以供服务器上所有应用共同使用。
 
jar包放在WEB-INF下比放在tomcat下有什么好处?
tomcat自动加载WEB-INF/lib下的jar包。
在Tomcat的lib目录下,这些jar都是会被所有的部署应用共享使用到的,而单独应用的WEB-INF下的,是自己独立使用的。如果放到Tomcat下,可能多个应用之间对于某个项目不同版本有依赖,这个时候就比较难处理。毕竟ClassLoader只能加载一份。

七.WEB应用的组成结构
一张图说明解决

图片来自http://www.cnblogs.com/xdp-gacl/p/3734395.html,感谢作者

java web基础1Tomcat服务器基本知识的更多相关文章

  1. Java Web基础 --- Servlet 综述(理论篇)

    摘要: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.本文首先从请求/响应架构应用的大背景谈起 Servlet 的由来,明确 Ser ...

  2. java web基础第一次作业

    JAVA WEB基础 一.B/S架构 1.B/S架构简介: B是英文单词“Browser”的首字母,即浏览器的意思:S是英文单词“Server”的首字母,即服务器的意思.B/S就是“Browser/S ...

  3. java web基础环境搭建

    java web基础环境包括:(1)servlet容器也即tomcat(2)jre即java程序运行环境 环境变量配置:分别下载jdk和tomcat安装包. jdk环境变量配置: 第一步:系统环境变量 ...

  4. java web基础 --- URL重定向Filter

    java web基础 --- URL重定向Filter httpRequest.getRequestDispatcher("/helloWorld").forward(httpRe ...

  5. Java Web基础入门

    前言 语言都是相通的,只要搞清楚概念后就可以编写代码了.而概念是需要学习成本的. Java基础 不用看<编程思想>,基础语法看 http://www.runoob.com/java/jav ...

  6. java web基础

    WEB基础 C/S:即服务器-客服机(Client-Server)结构.C/S结构通常采用两层结构,服务器负责数据的管理,客户机负责完成与用户的交互任务.客户通过局域网与服务器相连,接受用户的请求,并 ...

  7. java web(一):tomcat服务器的安装和简单介绍,与eclipse关联

    一:下载tomcat安装包和安装 这个百度一下就可以了. 安装完以后进入tomcat的安装路径查看 如图所示:有几个目录简单介绍下 bin目录:   存放运行tomcat服务器的相关命令. conf目 ...

  8. java web基础之mvc模式设计(一)--使用httpservlet实现mvc分层设计,DAO层使用的是dbutils实现与数据库的链接

    一:1.最终的实现效果图: 2.案例的目录结构: 3.案例中使用到的jar包: 二:案例的链接数据库的层次结构关系:数据库是:mysql ,数据库名字:dsm,表格名字:customers 数据库表格 ...

  9. java web基础知识

    1)TCP三次握手 第一次握手:客户端A将标志位SYN置为1,随机产生一个值为seq=J(J的取值范围为=1234567)的数据包到服务器,客户端A进入SYN_SENT状态,等待服务端B确认: 第二次 ...

随机推荐

  1. OC内存管理(ARC)

    1.什么是ARC Automatic Reference Counting,自动引用计数,即ARC,可以说是WWDC2011和iOS5所引入 的最大的变革和最激动人心的变化.ARC是新的LLVM 3. ...

  2. 《Java程序性能优化》学习笔记 设计优化

    豆瓣读书:http://book.douban.com/subject/19969386/ 第一章 Java性能调优概述 1.性能的参考指标 执行时间: CPU时间: 内存分配: 磁盘吞吐量: 网络吞 ...

  3. 随机sample文件Python程序

    经常遇到由于样本巨大,需要sample一部分文件进行案例分析的情况,下面的程序主要为了随机抽取一个大文件中的N行. #!/usr/bin/python # -*- coding: <encodi ...

  4. Z-XML团队 软件工程课之我感我思我收获

    <软件工程>这门课像我们的诤友,不断督促我们前进,又不断指引我们收获.时间飞逝,我们Z-XML团队一个个完成了课程中的所有任务,一步步走到了期末年末. 走的远了,也该回头看看.全员7人回顾 ...

  5. kinect学习笔记(三)——深度数据的提取

    一.创建Console工程 二.添加kinect引用 里面用引用,打开后 选择然后OK. 三.编写代码(有附加注释) using System; using System.Collections.Ge ...

  6. Distinct和Group by去除重复字段记录

    重复记录 有两个意义,一是完全重复的记录,也即所有字段均重复的记录 二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略. 1.对于第一种重复,比较容易解决,使用 s ...

  7. linux全部命令

    linux全部命令 一.安装和登陆命令1.进入图形界面startx 2.进入图形界面init 5 3.进入字符界面init 3 4.登陆login 5.关机poweroff-p 关闭机器的时候关闭电源 ...

  8. HTML-Canvas03

    颜色合成 globalCompositeOperation 属性: //先绘制一个图形. ctx.fillStyle = "#00ff00"; ctx.fillRect(10,10 ...

  9. DelPhi连接数据库方式

    一.SQL Server 2000 的连接数据库 1.无密码连接SQLL:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;In ...

  10. 今年暑假不AC[HDU2037]

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...