Servlet—servlet概述


————————————————————————————————

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地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值