文章目录
- 二、Web服务器
- 2.1 概念
- 2.1.1 什么是Web
- 2.1.2 什么是Web服务器
- 2.2 常见Web服务器
- 2.3 Tomcat服务器
- 2.3.1 Tomcat的下载
- 2.3.2 Tomcat的安装
- 2.3.3 Tomcat的目录结构
- 2.3.4 Tomcat的启动
- 2.3.5 Tomcat的停止
- 运行所需jar包
- 2.3.5 Tomcat的停止
- 2.3.6 修改Tomcat端口号
- 2.3.7 项目部署及静态资源访问
- 2.3.7.1 创建项目
- 2.3.7.2 通过URL访问项目
- 2.3.7.3 Tomcat响应流程
- 2.3.8 Tomcat常见问题
- 2.3.8.1 Tomcat控制台闪退
- 2.3.8.2 404
- 2.3.8.3 500
二、Web服务器
2.1 概念
2.1.1 什么是Web
(1)Web(World Wide Web)称为万维网,简单理解就是一个网站,它是Internet主机上提供给外界访问的资源、
(2)Internet上提供给外界访问的资源大体上分为两种,即静态资源(静态网站)和动态资源(动态网站)。
静态资源:指Web页面中提供给用户浏览的数据是固定不变的,页面使用HTML+CSS实现。
动态资源:指Web页面中提供给用户浏览的数据是由程序产生的,具有交互性(交互性是指网页可以根据用户的要求动态改变或响应),内容可以自动更新,并且内容会根据访问的时间和访问者而改变,甚至不同设备访问Web页面看到的内容也各不相同。页面使用Servlet+JSP等技术实现。
(3)Java Web是用Java技术来解决Web领域的相关技术的总和。Web包括Web服务器和Web客户端两部分。
2.1.2 什么是Web服务器
Web服务器是发布Web应用、运行Web应用的容器。只有将开发好的Web项目部署在Web服务器中,才能使网络中的用户通过浏览器来访问Web应用。Web服务器的主要功能就是提供网上信息浏览服务。(将Web服务器理解成存储数据(项目)的容器)
2.2 常见Web服务器
开源的Web服务器:
1)Tomcat(主流Web服务器之一,非常适合初学者学习)。
2)jetty(淘宝使用,运行效率比Tomcat高)。
3)resin(新浪使用,所有开源服务器软件中,运行效率最高的)。
上面三个的用法从代码角度看完全相同,只是在开启、关闭服务软件时用的命令稍微有点区别。
收费的Web服务器:
1)WebLogic,Oracle公司开发的。
2)WebSphere,IBM公司开发的。
收费的Web服务器提供相应的服务与支持,软件比较大,资源消耗大。
2.3 Tomcat服务器
(1)Tomcat是Apache软件基金会开发的一个小型的轻量级应用服务器,技术先进,性能稳定,而且是免费的,占用系统资源小,运行速度快。
(2)Tomcat是一个运行Servlet和JSP Web应用软件。基于Java的Web应用软件容器。Tomcat Server是根据Servlet和JSP规范运行的,因此可以说Tomcat Server也实行了Apache规范,且比绝大多数商业应用软件服务器要好。
2.3.1 Tomcat的下载
进入Tomcat官网下载(https://tomcat.apache.org/),其安装文件有多种格式,其中zip文件是Windows系统下的压缩版本。
2.3.2 Tomcat的安装
Tomcat无需安装,只需要将压缩包下载后,将其解压到一个文件夹中就可以使用。
注意:
1)文件夹名称中不要特殊符号。
2)文件夹名称中不要包含中文字符。
3)不建议将Tomcat解压放在磁盘层次很多的文件夹中
2.3.3 Tomcat的目录结构
Tomcat压缩包解压后,其中的各个子文件夹说明如下:
2.3.4 Tomcat的启动
进入Tomcat服务器的安装目录bin文件中,双击startup.bat启动程序,出现如下界面。
打开浏览器中,在地址栏中输入http://localhost:8080或者http://127.0.0.1:8080回车,会出现Tomcat的访问页面。说明Tomcat服务器启动成功。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FLx4MAPh-1672362488793)(img/04Tomcat访问页面.png)]
2.3.5 Tomcat的停止
运行所需jar包
2.3.5 Tomcat的停止
双击shutdown.bat即可关闭Tomcat启动窗口。
2.3.6 修改Tomcat端口号
8080是Tomcat默认的端口,有时候可能会被占用,这时可以通过conf文件夹下的server.xml文件修改端口号,已解决端口号冲突的问题。端口号修改完之后,要重新启动Tomcat并在浏览器的地址栏中使用新的端口号访问Tomcat服务器。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PYNsUP6q-1672362646155)(img/05修改Tomcat端口号.png)]
2.3.7 项目部署及静态资源访问
Tomcat是Web服务器,是一个容器(依然可以理解为装数据的容器),我们开发的项目应用需要部署在webapps文件夹下面,然后启动Tomcat服务器,在浏览器中通过特定的URL访问Web项目的页面。
2.3.7.1 创建项目
1)在webapps中建立项目文件夹,例如,webProject01
2)在webProject01文件中创建WEB-INF文件夹,存放项目的核心内容
3)在WEB-INF文件夹中,创建如下文件夹和文件:
-->创建classes文件夹,存放.class文件
-->创建lib文件夹,存放jar文件
-->创建web.xml项目配置文件(这个文件可以到ROOT项目向的WEB-INF中复制)
4)把你编写的helloTomcat.html页面复制到webProject01文件夹中,webProject01页面与WEB-INF在同级目录。如果你写的静态页面poetry.html中包含图片、样式文件、js文件,那么还需要把静态页面需要的图片文件(文件夹)、样式文件(文件夹)、js文件(文件夹)一起放入到webProject01文件夹中
2.3.7.2 通过URL访问项目
打开浏览器,在浏览器地址栏中输入URL:http://localhost:8080/webProject01/helloTomcat.html,或者在地址栏中输入URL:http://localhost:8080/webProject01/poetry.html,回车,即可访问
2.3.7.3 Tomcat响应流程
2.3.8 Tomcat常见问题
2.3.8.1 Tomcat控制台闪退
闪退的问题是由JAVA_HOME配置导致的,检查JAVA_HOME配置是否正确。
2.3.8.2 404
出现404问题是因为访问资源不存在,也就是访问路径不对(文件名不对)。
2.3.8.3 500
出现500问题是服务器端的问题,一般是程序逻辑有问题。