1、Servlet 是什么?
Servlet是用来扩展web服务器的组件规范
2、为什么需要扩展web服务器?
Http页面只支持静态资源,即生成页面前已准备好html文件和图片等,不能直接处理动态资源,即需要经过计算才能生成相应的页面。
所以需要使用servlet来扩展web服务器的功能,当服务器需要处理动态请求时,就会调用servlet来处理动态资源的请求。
3、组件是什么?容器是什么?
组件是一种符合规范,实现部分功能,需要部署到相应容器内运行的一种软件模块,Servlet是一个组件,需要部署到相应的Servlet容器里才能运行
容器是一种符合规范,提供组件的运行环境、网络相关的程序
4、创建maven工程步骤
1、部署描述文件
2、指定服务器
3、创建一个实现 Servlet 的接口 或继承 HttpServlet 抽象类的类
5、如何写一个Servlet
3、创建一个继承HttpServlet的类,Override重写其Service的方法
4、编译
5、打包(创建一个文件夹,内部为WEB-INF :1、classes 存放.class文件 2、lib文件 存放.jar 3、xml文件 存放部署描述文件)
6、部署(将lib文件内部的jar命令转换为war文件,然后将文件拷贝到Servlet容器内,启动Servlet容器,运行Servlet)
6、Servlet 如何运行?
浏览器地址:Http://localHost(ip):8080(port端口)/day01(文件)/hello(请求资源路径)
1、浏览器依据 ip 和 port 建立连接
2、浏览器创建请求数据包,并将请求数据打包
3、浏览器向Servlet容器发送请求
4、Servlet容器解析请求包
5、创建Request 对象, 并将请求包放在Request 对象内,同时创建一个Response 对象
6、Servlet容器依据请求路径找到对应的Servlet配置,然后将Servlet对象实例化。
7、Servlet容器调用Service方法
8、Service容器读取Request 对象内的请求数据
9、解析后的数据写入Response 对象内
10、Servlet读取处理结果。
11、Servlet将处理结果打包
12、Servlet容器向服务器发送响应包
13、浏览器解析响应包
14、浏览器依据解析包生成页面内容
Servlet是用来扩展web服务器的组件规范
2、为什么需要扩展web服务器?
Http页面只支持静态资源,即生成页面前已准备好html文件和图片等,不能直接处理动态资源,即需要经过计算才能生成相应的页面。
所以需要使用servlet来扩展web服务器的功能,当服务器需要处理动态请求时,就会调用servlet来处理动态资源的请求。
3、组件是什么?容器是什么?
组件是一种符合规范,实现部分功能,需要部署到相应容器内运行的一种软件模块,Servlet是一个组件,需要部署到相应的Servlet容器里才能运行
容器是一种符合规范,提供组件的运行环境、网络相关的程序
4、创建maven工程步骤
1、部署描述文件
2、指定服务器
3、创建一个实现 Servlet 的接口 或继承 HttpServlet 抽象类的类
5、如何写一个Servlet
3、创建一个继承HttpServlet的类,Override重写其Service的方法
4、编译
5、打包(创建一个文件夹,内部为WEB-INF :1、classes 存放.class文件 2、lib文件 存放.jar 3、xml文件 存放部署描述文件)
6、部署(将lib文件内部的jar命令转换为war文件,然后将文件拷贝到Servlet容器内,启动Servlet容器,运行Servlet)
6、Servlet 如何运行?
浏览器地址:Http://localHost(ip):8080(port端口)/day01(文件)/hello(请求资源路径)
1、浏览器依据 ip 和 port 建立连接
2、浏览器创建请求数据包,并将请求数据打包
3、浏览器向Servlet容器发送请求
4、Servlet容器解析请求包
5、创建Request 对象, 并将请求包放在Request 对象内,同时创建一个Response 对象
6、Servlet容器依据请求路径找到对应的Servlet配置,然后将Servlet对象实例化。
7、Servlet容器调用Service方法
8、Service容器读取Request 对象内的请求数据
9、解析后的数据写入Response 对象内
10、Servlet读取处理结果。
11、Servlet将处理结果打包
12、Servlet容器向服务器发送响应包
13、浏览器解析响应包
14、浏览器依据解析包生成页面内容