第五部分:Tomcat

5.1:JavaWeb

5.1.1:JavaWeb的概念

①什么是JavaWeb?

JavaWeb是指所有通过Java语言编写可以通过浏览器访问的程序的总称

JavaWeb是基于请求和响应来开发的

②什么是请求?

请求是指客户端给服务器发送数据,叫请求Request

③什么是响应?

响应是指服务器给客户端回传数据,叫响应Response

④请求和响应的关系?

请求和响应是成对出现的,有请求就有响应

5.1.2:Web资源的分类

Web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种

静态资源:HTML、CSS、JS、MP4视频、jpg图片

动态资源:jsp页面、Servlet程序

5.1.3:常用的Web服务器

有如下四种:

1、Apache,开源免费,具有简单、高速、性能稳定等特点,可作代理服务器使用;

2、Nginx,是一种高性能的HTTP和反向代理web服务器,支持高并发和负载均衡;

3、IIS,适用于windows系统,可用于监视配置和控制Internet服务;

4、Tomcat,是一个开放源代码,运行servlet和JSP Web应用软件并基于Java的Web应用软件容器,性能稳定,且免费。
具体内容如下:
1、Apache

Apache是目前世界上最流行的Web服务器之一,支持跨平台应用,可以运行在几乎所有的Unix、windows、linux系统平台上,尤其对linux的支持相当完美。

Apache是开源免费的,有很多开发者都参与了设计和改进,推动了产品的持续完善。Apache的特点是简单、高速、性能稳定,可作代理服务器使用。到目前,Apache仍然是世界上用的最多的Web服务器,其成功之处主要在于源码开放、强大的社区支持、跨平台应用以及可移植性等方面。

2、Nginx

Nginx是一种高性能的HTTP和反向代理web服务器,支持高并发和负载均衡,以稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

Nginx可以在大多数Unix/Linux上编译运行,并有Windows移植版。安装简单、配置文件简洁,同时Bug少,几乎可以做到7*24不间断运行,支持在不间断服务的情况下进行软件版本升级。在连接高并发的情况下,Nginx是Apache服务不错的替代品。同时Nginx的模块也非常丰富,能够满足不同的需求,适合做静态使用。

3、IIS

IIS 适用于windows系统,很多著名网站都采用IIS搭建,ASP、.net开发的程序一般也只能在IIS上运行。IIS提供了一个图形界面的管理工具,可用于监视配置和控制Internet服务,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,IIS的使用让网络(包括互联网和局域网)上的信息发布变得非常简单。

4、Tomcat

Tomcat是一个开放源代码、运行servlet和JSP Web应用软件、并基于Java的Web应用软件容器。由于技术先进、性能稳定,而且免费,深受Java 爱好者欢迎,同时,也得到了部分软件开发商认可,成为目前比较流行的Web应用服务器。

Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。不过,Tomcat处理静态HTML的能力不如Apache服务器。

5.1.4:Tomcat服务器和Servlet版本的对应关系

|---------|---------------|--------|---------|
| Tomcat | Servlet/JSP版本 | JavaEE | 运行环境 |
| 4.1 | 2.3/1.2 | 1.3 | JDK 1.3 |
| 5.0 | 2.4/2.0 | 1.4 | JDK 1.4 |
| 5.5/6.0 | 2.5/2.1 | 5.0 | JDK 5.0 |
| 7.0 | 3.0/2.2 | 6.0 | JDK 6.0 |
| 8.0 | 3.1/2.3 | 7.0 | JDK 7.0 |

5.1.5:Tomcat的使用
①安装

找到你需要用的Tomcat版本对应的zip压缩包,解压到需要安装的目录即可

安装步骤:http://t.csdnimg.cn/s9T3A

②目录介绍

bin:专门用来存放Tomcat服务器的可执行程序

conf:专门用来存放Tomcat服务器的配置文件

lib:专门用来存放Tomcat服务器的jar包

logs:专门用来存发Tomcat服务器运行时输出的日记信息

temp:专门用来存放Tomcat运行时产生的临时数据

webapps:专门用来存放部署的Web工程

work:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录

③如何启动Tomcat服务器?

找到Tomcat目录下的bin目录下startup.bat文件,双击打开,就可以启动Tomcat服务器

A.如何测试Tomcat服务器启动成功?

a.http://localhost:8080

b.http://127.0.0.1:8080

c.http://真实ip:8080

d.win+r(打开命令行) -> 输入startup.bat命令

B.当出现如下界面,就说明Tomcat服务器启动成功!

④Tomcat的停止

a.点击Tomcat服务器窗口的x关闭按钮

b.把Tomcat服务器窗口置为当前窗口,然后按快捷键:Ctrl+C

c.找到Tomcat的bin目录下的shutdown.bat双击,就可以停止Tomcat服务器

⑤如何修改Tomcat的端口号?

找到Tomcat目录下的conf目录,找到server.xml配置文件

⑥如何部署web工程到Tomcat中?

第一种方法:只需要把web工程的目录拷贝到Tomcat的webapps目录下即可

在浏览器中输入访问地址格式如下:

http://ip:port/工程名/目录下/文件名

第二种方法:找到Tomcat下的conf目录\Catalina\localhost\下,创建如下的配置文件

java 复制代码
//Context表示一个工程上下文
//path表示工程的访问路径
//docBase表示你的工程目录在哪里

<Context path="/abc" docBase="E:\book"/>
⑦手托HTML页面到浏览器和在浏览器中输入http://ip:端口号/工程名/访问的区别?
⑧ROOT的工程的访问,以及默认index.html页面的访问
5.1.6:IDEA整合Tomcat服务器
5.1.7:IDEA中动态web工程的操作
相关推荐
cy玩具15 分钟前
点击评论详情,跳到评论页面,携带对象参数写法:
前端
qq_390161771 小时前
防抖函数--应用场景及示例
前端·javascript
lihuhelihu1 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
John.liu_Test1 小时前
js下载excel示例demo
前端·javascript·excel
Yaml42 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
PleaSure乐事2 小时前
【React.js】AntDesignPro左侧菜单栏栏目名称不显示的解决方案
前端·javascript·react.js·前端框架·webstorm·antdesignpro
哟哟耶耶2 小时前
js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
前端·javascript·json
getaxiosluo2 小时前
react jsx基本语法,脚手架,父子传参,refs等详解
前端·vue.js·react.js·前端框架·hook·jsx
理想不理想v2 小时前
vue种ref跟reactive的区别?
前端·javascript·vue.js·webpack·前端框架·node.js·ecmascript
知孤云出岫2 小时前
web 渗透学习指南——初学者防入狱篇
前端·网络安全·渗透·web