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次);












  • 相关阅读:
    Forword: ssh server for windows
    多浏览器测试
    GMT PST Beijing 时间
    Localization process
    【转】CentOS下配置PXE+Kickstart无人值守安装(Howto install CentOS through PXE+KickStart)
    CI hudson 远程部署
    s3cmd 安装使用指南
    Git
    关于Request.Form获取listbox所有项的问题
    Assembly.LoadFrom 与Assembly.Load 与 Assembly.LoadFile
  • 原文地址:https://www.cnblogs.com/limn/p/7205124.html
Copyright © 2011-2022 走看看