1、基本概念
1.web资源
Internet上供外界访问的Web资源分为:html
- 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
- 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不一样时间点访问web页面看到的内容各不相同。
静态web资源开发技术:Html
经常使用动态web资源开发技术:JSP/Servlet、ASP、PHP等
在Java中,动态web资源开发技术统称为JavaWeb。java
2.静态/动态web操做
*htm、*html,这些是网页的后缀,若是如今在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容经过网络服务器展示给用户。web
整个静态WEB操做的过程图以下:浏览器
所谓的动态不是指页面会动,主要的特性的是:“WEB的页面展现效果因时因人而变”,并且动态WEB具备交互性,WEB的页面的内容能够动态更新。tomcat
整个动态WEB操做的过程图以下:服务器
3.web服务器
Web服务器是指驻留于因特网上某种类型计算机的程序,是能够向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器是一种被动程序:只有当Internet上运行在其余计算机中的浏览器发出请求时,服务器才会响应。网络
Tomcat---常见的Web服务器,是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其余一些公司及我的共同开发而成。由于Tomcat 技术先进、性能稳定,并且开源免费,于是深受Java 爱好者的喜好并获得了部分软件开发商的承认,成为目前比较流行的Web 应用服务器。学习JavaWeb开发通常都使用Tomcat服务器,该服务器支持所有JSP以及Servlet规范。app
2、搭建JavaWeb应用开发环境——Tomcat服务器
1.下载Tomcat安装程序包,解压安装
2.Tomcat的目录层次结构
3.启动和测试启动
启动-----bin-》startup.batwebapp
测试启动:性能
4.Tomcat启动常见问题
(1)java环境变量的配置
(2)端口占用问题
因为这个窗口从启动到关闭的时间很是短,咱们很难经过这个窗口看到Tomcat启动时的报错异常信息,所以咱们通常只能经过Tomcat服务器的记录的log(日志)信息去查看Tomcat服务器的运行状况。
在Tomcat服务器的根目录下有一个logs文件夹,logs文件夹存放Tomcat 的日志文件,打开logs文件夹,能够看到里面的log文件,其中有一个以"catalina.yyyy-MM-dd.log"形式命名的log文件,例如"catalina.2014-05-17.log"日志文件就是记录Tomcat服务器2014-05-17这一天的运行状况。打开catalina.2014-05-17.log文件,看看里面的日志记录信息,日志信息里面清楚的记录了Tomcat服务器的运行状况,若是由于8080端口被占用而没法正常启动,就会记录如上图所示的异常信息,经过查看异常信息,咱们就可知道Tomcat服务器为何不可以正常启动了!
5.Tomcat服务器端口的配置
Tomcat的全部配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。
若是想修改Tomcat服务器的启动端口,则能够在server.xml配置文件中的Connector节点进行的端口修改
例如:将Tomcat服务器的启动端口由默认的8080改为8081端口
Tomcat服务器启动端口默认配置
1 <Connector port="8080" protocol="HTTP/1.1" //这里的8080改成8081 2 connectionTimeout="20000" 3 redirectPort="8443" />
这样就把原来默认Tomcat默认的的8080端口改为了8081端口了,须要注意的是,一旦服务器中的*.xml文件改变了,则Tomcat服务器就必须从新启动,从新启动以后将从新读取新的配置信息。由于已经在server.xml文件中将Tomcat的启动端口修改为了8081,因此Tomcat服务器启动时就以8081端口启动了
6.Tomcat服务器虚拟目录的映射方式
(1)在server.xml文件的host元素中配置
(2)让tomcat服务器自动映射
tomcat服务器会自动管理webapps目录下的全部web应用,并把它映射成虚似目录。
(3)参考Tomcat服务器文档--xml文件
7.打包JavaWeb应用
范例:将JavaWebDemoProject这个JavaWeb应用打包成war包
8.Tomcat的体系结构
Tomcat服务器的启动是基于一个server.xml文件的,Tomcat启动的时候首先会启动一个Server,Server里面就会启动Service,Service里面就会启动多个"Connector(链接器)",每个链接器都在等待客户机的链接,当有用户使用浏览器去访问服务器上面的web资源时,首先是链接到Connector(链接器),Connector(链接器)是不处理用户的请求的,而是将用户的请求交给一个Engine(引擎)去处理,Engine(引擎)接收到请求后就会解析用户想要访问的Host,而后将请求交给相应的Host,Host收到请求后就会解析出用户想要访问这个Host下面的哪个Web应用,一个web应用对应一个Context。