关于Sevlet那些事(一)

本文介绍了JavaEE的基础,重点讲解了Servlet的概念及其运行机制。Servlet是在Web容器中运行的服务端小程序,通常在Tomcat这样的Web服务器中部署。Tomcat是一个开源的Web服务器和应用服务器,通过配置环境变量即可使用。文章详细阐述了Tomcat的目录结构、配置文件、运行原理以及请求处理过程,是学习JavaEE和Servlet的良好起点。
摘要由CSDN通过智能技术生成

一.JavaEE简介

二.Sevlet简介

三.Tomcat详解

四.Sevlet技术详解

一.关于JavaEE(了解)

就是规范了企业级web应用中的技术标准,JavaEE中包含了大约13个技术规范其中就包括了我们今天的重点Servlet。

二.Servlet简介

Servlet是Server Applet的简称,称为服务端小程序。web容器或应用服务实现了Servlet标准,所以Servlet需要运行在web容器或者应用服务器中,Servlet主要功能在于能够在服务器中执行并生成数据。

Servlet使用的是单进程多线程的方式运行。就是说在一个webserver(相当于一个进程)中可以有多个servlet(线程)存在。

三、Tomcat详解

1.应用服务器是Java EE的规范的具体实现,大多是需要收费的,接下来我们使用的是一个叫Tomcat的Web容器(Apache的开源免费的WebServer)

2.在Tomcat的官网就可以下载使用:下载地址:http://tomcat.apache.org/,Tomcat是绿色软件解压就可以使用,所以不用担心。

3.Tomcat是用Java语言开发的web容器,所以也是要配置环境变量的:

AVA_HOME:C:\Program Files\Java\jdk1.8.0_171 PATH:%JAVA_HOME%\bin;

PATH:%JAVA_HOME%\bin;

CLASS_PATH:%JAVA_HOME%\lib;(大家可以参照一下)

4.有了Tomcat之后当然就是要了解他了(目录结构)

a,bin目录:主要是放命令文件,大概分为两大类一类是.sh结尾的(Linux命令),另一类是.bat结尾的(windows命令)

b,conf目录,存放Tomcat的配置文件

c,lib目录,放置jar包

d,logs目录,tomcat运行过程中产生的文件

d,temp目录,存放临时文件,删除不会对tomcat产生影响

e,webapps目录,存放应用程序,当tomcat启动就会去加载里面的应用程序。可以以文件夹、war包形式发布应用。

f,work目录,用来存放tomcat运行时编译的文件,例如jsp编译后的文件

5.访问方式

a访问 Tomcat 的 URL 格式:http://ip:port

b.访问本机 Tomcat 的URL格式:http://localhost:8080

6:配置文件

a.context.xml Context.xml 是 Tomcat 公用的环境配置。 Tomcat 服务器会定时去扫描这个文件。一 旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器 。

b. web.xml Web 应用程序描述文件,都是关于是 Web 应用程序的配置文件。所有 Web 应用的 web.xml 文件的父文件。

c. server.xml 是 tomcat 服务器的核心配置文件,server.xml 的每一个元素都对应了 tomcat 中的一个 组件,通过对 xml 中元素的配置,实现对 tomcat 中的各个组件和端口的配置

d. tomcat-users.xml 配置访问 Tomcat 的用户以及角色的配置文件

7.修改监听端口:

Tomcat 默认监听端口为 8080。可以通过修改 server.xml 文件来改变

 8.运行原理

大致运行流程如图:当客户端浏览器发送请求后tomcat获取请求经过web服务器接收到请求后转发给容器(后面会说到),经过一系列处理后响应回客户端

9.tomcat的组件

a.server启动一个 server 实例(即一个 JVM),它监听在 8005 端口以接收 shutdown 命令。Server 的定义不能使用同一个端口,这意味着如果在同一个物理机上启动了多个 Server 实例,必 须配置它们使用不同的端口。

b.Service起到连接connector和Engine组件

c.connector支持处理不同请求的组件

d.engine可以有多个host但是必须要有一个默认host

e.host虚拟主机

f.contextContext是Host的子标签,代表指定一个Web应用

10.Tomcat请求处理过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值