Servlet基础知识入门:Servlet容器、HTTP协议和Servlet开发
需积分: 10 96 浏览量
更新于2024-09-01
收藏 19KB DOCX 举报
Servlet初级基础知识入门笔记
Servlet是Sun公司制定的用来扩展web服务器功能的组件规范,用于开发动态网页。开发一个Servlet需要编写一个实现了Servlet接口或者是继承了HttpServlet的Java类,然后使用javac命令编译源文件为字节码文件,将编译完的组件打包,部署到Tomcat的webApps下,并启动Tomcat访问servlet。
Servlet容器是负责处理客户请求的环境,当客户请求来到时,Servlet容器获取请求,然后调用某个servlet的执行结果给客户。Servlet容器的作用是将请求数据包解析出来,然后将解析到的数据放到request对象里面,同时,还会创建response对象。
Servlet是如何运行的?打开浏览器,输入http://ip:port/servlet01/hello,浏览器一句ip.port建立与容器之间的连接,浏览器将相关数据打包按照HTTP协议创建一个请就数据包,然后发送请求。容器将请求数据包解析出来,然后将解析到的数据放到request对象里面,同时,还会创建response对象。容器创建servlet对象,然后调用该对象的service方法。(容器会将request对象和response对象作为参数传进来,可以通过request对象获得请求参数值,并且将处理结果写到response对象里)容器同过response获取处理结果,然后打包响应数据包发送给浏览器。浏览器解析响应数据包,生成相应的页面。
HTTP协议是由W3C制定的网络应用层协议,规定了浏览器与服务器之间如何通信及相应的数据格式。HTTP协议的特点是:一次请求,一次连接。数据格式包括请求数据包和响应数据包。请求数据包包括请求行、消息头和实体内容。响应数据包包括状态行、消息头和实体内容。
请求行包括请求类型、请求资源路径、协议类型和版本号。消息头是键值对,通信双方可以借助消息头传递一些特殊的消息。实体内容如果请求类型为GET,实体内容为空,如果请求类型为POST,则请求参数值为添加到实体内容里面。
响应数据包包括状态行、消息头和实体内容。状态行包括协议类型和版本号、状态码和状态描述。状态码有500系统出错、404请求路径出错、200正确等。消息头包括conten-type等。实体内容是响应的数据。
Servlet是Sun公司制定的用来扩展web服务器功能的组件规范,用于开发动态网页。Servlet容器是负责处理客户请求的环境,Servlet是如何运行的?浏览器将相关数据打包按照HTTP协议创建一个请就数据包,然后发送请求。HTTP协议是由W3C制定的网络应用层协议,规定了浏览器与服务器之间如何通信及相应的数据格式。
2017-12-17 上传
2011-07-26 上传
2011-03-02 上传
2012-12-04 上传
2018-09-21 上传
2009-08-23 上传
2010-04-10 上传
2011-12-17 上传
点击了解资源详情
温暖的蜥蜴
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍