————————————————————————————————
servlet概述
本质上是java专门用来处理web数据的文件
为什么有servlet:在java中用来处理web数据
servlet分为广义和狭义
狭义
【1】狭义:指的是servlet接口
(DelectServlet继承HttpServlet, HttpServlet继承GenericServlet,GenericServlet中定义了servlet借口,即狭义的servlet接口)
补充:—什么是接口—>对行为(方法)的定义(不包括方法的实现)
—什么是继承—>继承:代码复用(子类使用父类非私有代码)
—接口内容(包含的方法及作用)—>
(1)Servlet接口由GenericServlet实现,GenericServlet中包含init();和destroy();确定了在什么情况下创建或销毁servlet;
(2)GenericServlet继承于HttpServlet,HttpServlet单独实现了service();演化成doGet和doPost方法进行具体实现。
广义
【2】广义:自定义类继承了HttpServlet;
定义一个类实现servlet接口(不继承,直接实现)
总结图示
部分细化:
servlet接口:servlet接口是对servlet功能的定义,是servlet生命周期的体现
GenericServlet:GenericServlet是一个抽象类,实现了servlet接口当中的init()和destroy();
HttpServlet:HttpServlet也是一个抽象类,继承了GenericServlet类,并且实现了service(方法,将该方法改写成了doGet、doPost等匹配http请求的方法;
普通类只需要继承HttpServlet就可以实现servlet的基本功能
tomcat和servlet关系
myweb项目在tomcat中,在MyServlet文件在myweb项目里,因此tomcat想要访问myweb必须提供tomcat。
统一资源定位符
如何访问servlet?——>通过url
url:统一资源定位符。http://localhost:8080/myweb/sss —— > <协议>://ip地址:端口号/项目名称/文件名
统一资源定位符详细内容:
统一资源定位符包含:协议、ip地址、端口号、项目名称、文件名。
协议
【1】协议:为了达成某种目的形成的官方文件
(1)http协议:是浏览器访问服务器数据时需要遵守的协议,规定了如何访问服务器上的数据,是为了解决浏览器访问问题
http协议详细内容:
(2)http协议中包含请求方和响应方;
- 请求方包括请求头、请求正文、请求方式;
注:
请求头包含内容:Accept-Encoding:浏览器使用的语言、Host:远程域名、Cookie:浏览器状态、User-Agent:浏览器类型;
请求正文示例:?name=张三&password=111
请求方式:url、http版本,url包括:get请求、post请求、put请求等;
- 响应方即服务器,包括响应头、响应正文、状态行;
注:
相应正文即json数据、返回的html文件、图片等;
状态行(Status Code)具体内容:
- 200:相应成功
- 400:错误的请求(发送的方式不对)
- 404:文件不存在(一般是url拼写错误)
- 405:服务器不支持用户的请求方式(doGet和doPost使用不对)
- 500:服务器内部错误(java代码写错了)
http协议总结图示
ip地址
在http://localhost:8080/myweb/sss中
localhost:指的是本地ip;因此需要了解ip地址