栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Web核心 ----- Servlet学习记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Web核心 ----- Servlet学习记录

什么是Servlet?
  • Servlet是Java提供的动态web资源技术。
  • Servlet是Java EE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。
Servlet的快速入门:
  • 创建web项目,导入servlet依赖坐标。

  • 创建:定义一个类,实现servlet接口,并重写接口所有方法。

  • 配置:在类中使用@WebServlet注解,配置servlet访问路径。

  • 访问:启动tomcat,浏览器输入URL。

 http://localhost:8080/web_dome/dome1

Servlet的执行流程: 

1. servlet由谁创建?servlet方法由谁调用?

       servlet由web服务器Tomcat创建和调用。

2. 服务器怎么知道Servlet中service方法?

       因为自定义的servlet,必须实现servlet接口并复写其方法,而servlet的接口中有service方法。

Servlet的生命周期: 

Servlet运行在servlet容器中,其生命周期由容器来管理,分为4个阶段:

1. 加载和实例化:默认情况,当servlet第一次被访问时,由容器创建servlet对象。

2. 初始化:在servlet实例化后,容器将调用servlet的init方法初始化对象,该方法只调用一次。

3. 请求处理:每次请求servlet时,servlet容器会调用service方法对请求进行处理 。

4. 服务终止:当需要释放内存或者容器关闭时,容器就会调用servlet实例的destroy方法完成资源释放。

Servlet方法介绍:

初始化方法,在servlet被创建时执行,只执行一次。

void init(ServletConfig config); 

提供服务方法,每次servlet被访问,都会调用该方法。

void service(ServletRequest req, ServletResponse res); 

 销毁方法,Servlet被销毁时,调用该方法,在内存释放或服务器关闭销毁servlet。

void destroy();

获取servletconfig对象。

ServletConfig getServletConfig(); 

获取Servlet信息。

String getServletInfo(); 

Servlet的体系结构: 

Servlet   ---------- servlet体系跟结构

GenericServlet ------------ servlet抽象实现类

HttpServlet --------------- 对HTTP协议封装的servlet实现类  

Q&A:1. HttpServlet中为什么要根据请求方式不同,调用不同方法?

         

//根据请求方式的不同进行分别处理
HttpServletRequest request = (HttpServletRequest) req;

//1.获取请求方式
String method = request.getMethod();

//2、判断
if ("GET".equals(method)){
     // get方式处理逻辑
   doGet(req, res);  

} else if ("POST".equals(method)){
     // post方式处理逻辑
   doPost(req, res);  

}

            2. 如何调用?  

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839078.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号