本质上是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的基本功能
myweb项目在tomcat中,在MyServlet文件在myweb项目里,因此tomcat想要访问myweb必须提供tomcat。
如何访问servlet?——>通过url
url:统一资源定位符。http://localhost:8080/myweb/sss —— > <协议>://ip地址:端口号/项目名称/文件名
统一资源定位符包含:协议、ip地址、端口号、项目名称、文件名。
【1】协议:为了达成某种目的形成的官方文件
(1)http协议:是浏览器访问服务器数据时需要遵守的协议,规定了如何访问服务器上的数据,是为了解决浏览器访问问题
http协议详细内容:
(2)http协议中包含请求方和响应方;
请求正文示例:?name=张三&password=111
请求方式:url、http版本,url包括:get请求、post请求、put请求等;
注:
相应正文即json数据、返回的html文件、图片等;
状态行(Status Code)具体内容:
在http://localhost:8080/myweb/sss中
localhost:指的是本地ip;因此需要了解ip地址