资讯专栏INFORMATION COLUMN

Servlet教程------【Cheryl的Java技术栈系列】

jimhs / 1830人阅读

摘要:实际开发中最常见的和方法配置文件配置文件如下引用百度定义

Servlet全解析笔记

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容,Servlet的常见类型有,继承自Httpservlet的普通Servlet类、Servlet过滤器、Servlet监听器

1.Servlet的生命周期

装载和创建Servlet实例 》 初始化 》 执行 》 服务结束

2.代码实现
//Servlet的生命周期:从Servlet被创建到Servlet被销毁的过程
/*
 * 1.实例化(使用构造方法创建对象)
 * 2.初始化  执行init方法
 * 3.服务    执行service方法
 * 4.销毁    执行destroy方法
 */
public class ServletDemo implements Servlet {

    //public ServletDemo(){}

     //生命周期方法:当Servlet第一次被创建对象时执行该方法,该方法在整个生命周期中只执行一次
    public void init(ServletConfig arg0) throws ServletException {
                System.out.println("=======init=========");
        }

    //生命周期方法:对客户端响应的方法,该方法会被执行多次,每次请求该servlet都会执行该方法
    public void service(ServletRequest arg0, ServletResponse arg1)
            throws ServletException, IOException {
        System.out.println("Service is working!");

    }

    //生命周期方法:当Servlet被销毁时执行该方法
    public void destroy() {
        System.out.println("******destroy**********");
    }
    //当停止tomcat时也就销毁的servlet。
    public ServletConfig getServletConfig() {
        return null;
    }

    public String getServletInfo() {
        return null;
    }
    
    //实际开发中最常见的doGet和doPost方法
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        System.out.println("doget method");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        System.out.println("dopost method");
        doGet(req,resp);
    }
}
3.Servlet配置文件web.xml

web.xml配置文件如下


  ServletDemo
  ServletDemo


  ServletDemo
  /ServletDemo

引用:

servlet百度定义https://baike.baidu.com/item/...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73983.html

相关文章

  • 调用链系列(3):如何从零开始捕获body和header

    摘要:拓展阅读调用链系列解读中的贪吃蛇调用链系列轻调用链实现在中,协议的请求响应模型是由规范容器如实现的。在这篇文章中,我会向大家具体介绍如何从零开始捕获和。配置以后,我们就可以从的方法中获取到和后文简称和了。三获取和获取的方式大体相同。 拓展阅读:调用链系列(1):解读UAVStack中的贪吃蛇 调用链系列(2):轻调用链实现 在Java中,HTTP协议的请求/响应模型是由Servlet规...

    hqman 评论0 收藏0
  • 2019 Java工程师进阶路线图,一定要收藏

    摘要:结合我自己的经验,我整理了一份全栈工程师进阶路线图,给大家参考。乾坤大挪移第一层第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的到个月也说不准。 技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的。 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题。​我...

    wangdai 评论0 收藏0
  • Spring Boot 整合 Freemarker,50 多行配置是怎么省略掉

    摘要:系列教程接近完工,最近进入修修补补阶段。但是这里的自动化配置只做了模板位置检查,其他配置则是在导入的配置中完成的。表示当前配置在存在和时才会生效。是的一些基本配置,例如等则是视图解析器的基本配置,包含了等属性。现在,这些配置由帮我们完成了。 Spring Boot2 系列教程接近完工,最近进入修修补补阶段。Freemarker 整合貌似还没和大家聊过,因此今天把这个补充上。 已经完工...

    xiaotianyi 评论0 收藏0
  • Java后端

    摘要:,面向切面编程,中最主要的是用于事务方面的使用。目标达成后还会有去构建微服务,希望大家多多支持。原文地址手把手教程优雅的应用四手把手实现后端搭建第四期 SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Spring 两大核心之 AOP 学习 | 掘金技术征文 原本地址:SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 评论0 收藏0
  • Hyperledger Fabric周周记:起源

    摘要:作为系列的新篇章,我选择从超级账本的开始。为什么选择超级账本作为起点我在之前的文章中曾说过会从超级账本入手开始区块链的学习和实践,同时也给出了个人的理由。检查事务提议的响应。为了降低区块链应用的开发难度,超级账本项目又引入了。 本着以教带学,Learning by Doing的想法,我于上周加入了Bob组织的HiBlock区块链技术布道群。这个群可不太好混,群规要求每个成员必需每周有输...

    hatlonely 评论0 收藏0

发表评论

0条评论

jimhs

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<