在介绍Servlet
之前,简单对web
方面的知识做个小结。
一、Web知识小结
1.1 软件架构
这里的软件架构,指服务器软件工作的两种方式:
C/S
:客户端/服务器端B/S
:浏览器/服务器端
1.2 网络通信三要素
IP
:电子设备(计算机)在网络中的唯一标识。作用:用于定位到具体的电子设备,这里指具体的一台计算机。port(端口)
:应用程序在计算机中的唯一标识,其范围在0~65536
。作用:用于定位计算机中的具体应用程序(每个应用程序都在监听着具体的端口号)。- 传输协议:规定了数据传输的规则(该如何发送数据,又该如何接受数据,最后该对接受到的数据如何解析)。
- 基础协议
tcp
:安全协议,三次握手,速度稍慢。udp
:不安全协议,速度较快。
- 基础协议
1.2 资源分类
-
静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析。
如:
html、css、JavaScript...
-
动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器。
如:
servlet/jsp、php、asp...
客户端像服务器端请求的形式如下图:
浏览器通过具体的ip:port
向服务器端发送请求,当请求的资源是静态资源时,服务器将请求的资源返回(响应)给客户端,浏览器对静态资源进行解析,展示给用户;当请求的资源时动态资源时,服务器内部先将动态资源转换为静态资源,再将该资源响应给浏览器,最后由浏览器对资源进行解析,展示给用户。
二、Servlet相关介绍
概念:Servlet
是J2EE
众多规范中的一种,是运行在服务器端的小程序。其中,Servlet
就是一个接口,定义了Java
类被浏览器访问到(tomcat
识别)的规则。以后,只要我们自定义一个类,实现Servlet
接口,复写其方法,就可进行Web
开发。
从上图中我们可以看到,浏览器端对服务器发送请求,请求动态资源时,是由服务器内部的服务器软件(这里假设是Tomcat
服务器)对该请求进行处理。其中我们定义的Java
类必须遵守一定的规范(Servlet/JSP
规范),这个类才能被Tomcat
识别,进而对请求进行处理。
2.1 执行原理
首先创建JavaEE
项目,定义一个类,实现Servlet
接口,并实现其中的service
抽象方法。
public class ServletDemo1 implements Servlet{
@Override
public void service(){
System.out.println("hello world")