servlet继承了HTTPServlet所以可以重写父类的方法,下面一 一介绍方法Dopost DoGet 比较常用不再介绍。

一、Init(),和Init(ServletConfig config),ServletConfig config可以获取web.xml内的初始化参数,贴一段代码:

  <servlet>
    <display-name>servlet初始化参数</display-name>
    <servlet-name>ServletInit</servlet-name>
    <servlet-class>com.jiang.servlet.ServletInit</servlet-class>
    <init-param>          
        <param-name>ConfigURI</param-name>    
        <param-value>WEB-INF/Config.xml</param-value>
    </init-param>    
    <load-on-startup>2</load-on-startup><!-- -->
  </servlet>

关于load-on-startup 表示应用程序被加载时就调用上面的servlet(就是ServletInit)数字表示加载的优先级正数越小则表示越优先被加载,当为负数时表示该servlet被使用时才被调用,这个可以让servlet做一些初始化操作当数字是正数是服务器启动或者重新部署后都会一次性调用servle只调用一次init-param就是初始化参数servlet中在Init(ServletConfig config)中通过config对象获取初始化参数。

一般重写Init(ServletConfig config)即可,tomcat就是调用的这个方法。

这个的用处是可以做一些初始化设置,比如获取一些项目配置的参数,数据库的连接建立。下面贴上我自己的重写方法:

    public void init(ServletConfig config) throws ServletException {
        // Put your code here
        // 这个方法可用于一些一次性操作比如建立日志文件和数据库的连接
        String path=config.getServletContext().getContextPath();
        System.out.println("项目的相对路径:"+path);
        Enumeration enummer=config.getInitParameterNames();
        while(enummer.hasMoreElements()){
            System.out.println(enummer. nextElement().toString());
        }
    }

二、destroy()方法 该方法在web容器移出所有servlet时执行。

三、service()方法,servlet的核心方法,当servlet被访问时首先调用该方法,在该方法内决定调用Dopost还是DoGet,缺省就可以不用重写。

四、提供关于servlet的信息比如请求的方法名、版本、端口等

servlet几个常用的方法的更多相关文章

  1. WebAPi添加常用扩展方法及思维发散

    前言 在WebAPi中我们通常需要得到请求信息中的查询字符串或者请求头中数据再或者是Cookie中的数据,如果需要大量获取,此时我们应该想到封装一个扩展类来添加扩展方法,从而实现简便快捷的获取. We ...

  2. StringUtils中的常用的方法

    org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...

  3. JOptionPane类提示框的一些常用的方法

    JOptionPane类提示框的一些常用的方法 XMLOracleSwing 最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法. 很方便的,于是就简单的整理了 ...

  4. 常用js方法

    function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ...

  5. HttpServletResponse常用的方法

    所有Servlet响应都实现ServletResponse接口.ServletResponse接口主要有以下方法: (1)从Servlet中可以通过getWriter方法取得PrintWriter对象 ...

  6. jQuery操作Table tr td常用的方法

    虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...

  7. iOS常用公共方法

      iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...

  8. org.apache.commons.lang.StringUtils中常用的方法

    org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...

  9. 常用js方法整理common.js

    项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...

随机推荐

  1. 虹软人脸识别iOS SDK2.0

    最近公司要在APP上添加一个人脸识别功能,在网上搜了一圈,发现虹软的人脸识别SDK挺好用的,而且还免费,所以就下载了他们的SDK研究了一下.总的来看功能挺好用的,只是demo上面部分功能不是很完善,所 ...

  2. 求助:将以下ES5格式代码转换为ES6格式!!!

    function Slider(id){     //属性     //  1. 通过id获取元素对象(大盒子)     this.bigBox = document.getElementById(i ...

  3. 总结sql用法及基础语法 第一章 三范式

    第一范式(1NF)设置了一个有组织的数据库非常基本的规则: 定义所需要的数据项,因为它们成为在表中的列.放在一个表中的相关的数据项. 确保有数据没有重复的组. 确保有一个主键. PRIMARY KEY ...

  4. c++ STL总结

    https://blog.csdn.net/piaoxuezhong/article/details/54348787 http://net.pku.edu.cn/~yhf/UsingSTL.htm ...

  5. comet 推送消息到客户端

    weiconfig: <system.web> <httpHandlers> <add path="comet_broadcast.ashx" typ ...

  6. 3-[HTML]-head标签介绍

    1.head标签 我们首先来介绍一下head标签的主要内容和作用,文档的头部描述了文档的各种属性和信息,包括文档的标题.编码方式及URL等信息,这些信息大部分是用于提供索引,辩认或其他方面的应用(移动 ...

  7. noip2017 PJ AK记

    嗨小朋友们大家好,还记得我是谁吗?我就是为RE代言的蒟蒻--xzz day1 蛤?四楼只有一个考场???在逗我 然后解压 蛤?空军68年????我怎么不知道???huaji 蛤?T1这么sb?切掉 蛤 ...

  8. spark日志配置及问题排查方式。

    此文已由作者岳猛授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 任何时候日志都是定位问题的关键,spark也不会例外,合适的配置和获取spark的driver,am,及exe ...

  9. asp.net core 自定义中间件和service

    首先新建项目看下main方法: public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel ...

  10. AJAX 过程总结

    AJAX 工作过程:(1) 创建对象(需要处理兼容性问题) 创建XMLHttpRequest对象(创建一个异步调用对象) <!-- ie6以上 --> var xhr = new XMLH ...