JavaWeb服务器
一、什么是服务器?
- 硬件:性能比较好的一台计算机
- 软件:服务器软件
二、服务器的作用是什么?
将本地硬盘上面的文件共享给网络上面的用户
本质步骤:
- 用户输入一个网络路径
- 服务器解析出对应文件在硬盘上的路径
- 根据用户输入路径的不同做出不同的响应。比如文件存在就将文件给客户端,不存在就给出404
三、服务器至少要干什么?
- 监听端口
- 分析请求报文
- 构建响应报文
四、什么是动态web资源?
- 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
- 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
Tomcat
一、Tomcat的目录结构
- bin:一些跟tomcat启动关闭相关的文件
- conf:Tomcat的配置文件
- lib:Tomcat所依赖的第三方包
- logs:Tomcat的日志文件
- temp:临时文件
- webapps:服务项目和服务应用
- work:Tomcat的工作目录
二、Tomcat的组成结构
三、Tomcat部署应用资源
Tomcat作为一个服务器,最为核心的功能就是发布资源供外界来访问。因此Tomcat要把资源以应用的方式进行部署。
应用:Tomcat中的最小单位,应用里面可以存放很多资源文件
那么,如何新建一个应用呢?有两种方法
方法一:直接部署
- 在webapps目录下新建一个目录,目录名就是应用名
- 在webapps目录下部署一个war包
方法二:虚拟映射
- 在conf/Catalina/localhost目录下,新增一个“应用名.xml”的文件,设置
<Contxet docBase = "实际位置的绝对路径"/>
- 在conf目录下的server.xml文件中,新设置一个
<Contxet path = "应用名" docBase = "实际位置的绝对路径"/>
四、Tomcat的设置
-
设置端口号
在conf目录下的server.xml文件中设置,找到一个属性protocol值为"HTTP/1.1"的Connector结点,结点中的port属性值就是端口号
默认监听8080端口号
80端口号是http协议的默认端口号,提交网址的时候如果不写端口号,默认访问服务器的80端口号 -
设置缺省应用
ROOT就是缺省应用,找不到部署位置的应用统统去ROOT目录下去找 -
设置默认访问页面
在conf目录下的web.xml文件中设置,找到<welcom-file-list>
结点,默认配置如下:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
如果请求中没有指明具体的访问页面将按照结点中的顺序,依次去寻找这些资源并加载,如果都没找到,返回404