Servlet基础知识入门:Servlet容器、HTTP协议和Servlet开发

需积分: 10 1 下载量 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制定的网络应用层协议,规定了浏览器与服务器之间如何通信及相应的数据格式。