zoukankan      html  css  js  c++  java
  • Servlet----------Servlet 概述

    1、什么是Servlet

      Servle t是Java Web 的三大组件之一,它属于动态资源。Servlet 的作用是处理请求,服务器会把接收到时的请求交给 Servlet 来处理,在Servlet中通常需要

    • 接收请求数据
    • 处理请求
    • 完成请求

        例如客户端发出登录请求,或者输出注册请求,这些请求都应该由 Servlet 来完成处理,Servlet 需要我们自己来写,每个 Servlet 必须实现 javax.servlet.Servlet 接口

         servlet 类由我们来写,但对象由服务器来创建,并且由服务器来调用相应的方法

    2、实现 Servlet 的方式

      实现 Servlet 在有三种方式

    •  实现 javax.servlet.Servlet 接口;
    •  继承 javax.servlet.GenericServlet 类;
    •  继承 javax.servlet.http.HttpServlet 类;

        通学我们会去继承 HttpServlet 类来完成我们的 Servlet ,但还要从 javax.servlet.Servlet 接口开始学习

    如,继承 javax.servlet.Servlet 接口

    AServlet.java  继承 Servlet
     1 package cn.servlet;
     2 
     3 import java.io.IOException;
     4 
     5 import javax.servlet.Servlet;
     6 import javax.servlet.ServletConfig;
     7 import javax.servlet.ServletException;
     8 import javax.servlet.ServletRequest;
     9 import javax.servlet.ServletResponse;
    10 import javax.servlet.http.HttpServlet;
    11 
    12 public class AServlet implements Servlet {
    13 
    14     //它是生命周期方法
    15     @Override
    16     public void destroy() {
    17         System.out.println("destroy()........");
    18     }
    19 
    20     @Override
    21     public ServletConfig getServletConfig() {
    22         System.out.println("getServletConfig()........");
    23         return null;
    24     }
    25 
    26     @Override
    27     public String getServletInfo() {
    28         System.out.println("getServletInfo()........");
    29         return null;
    30     }
    31     
    32     //它是生命周期方法
    33     @Override
    34     public void init(ServletConfig arg0) throws ServletException {
    35         System.out.println("init()........");
    36     }
    37     
    38     //它是生命周期方法
    39     @Override
    40     public void service(ServletRequest arg0, ServletResponse arg1)
    41             throws ServletException, IOException {
    42         System.out.println("service()........");
    43     }
    44 }

    3、生命周期的方法

    •  void  init(ServletConfig arg0) :出生之后(1次);
    •  void  service(ServletRequest request, ServletResponse response) : 每次处理请求时都会被调用;
    •  void  destory() : 临死之前被调用 (1次);












  • 相关阅读:
    Nginx的启动、停止与重启
    linux环境下安装nginx步骤
    关于Nginx的负载均衡
    【Nginx】实现动静分离
    nginx中的反向代理
    Nignx的简介
    ERROR 1822 (HY000): Failed to add the foreign key constraint. Missing index for constraint 'orderite
    mysql出现“ You can't specify target table '表名' for update in FROM clause”解决方法
    SpringMvc的工作原理图
    【Java多线程】Java中的13个原子操作类(十九)
  • 原文地址:https://www.cnblogs.com/limn/p/7205124.html
Copyright © 2011-2022 走看看