博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ServletConfig
阅读量:4480 次
发布时间:2019-06-08

本文共 2305 字,大约阅读时间需要 7 分钟。

一、ServletConfig对象的作用

主要用于加载Servlet的初始化参数。在一个web应用可以存在多个ServletConfig对象。(一Servlet对象一个ServletConfig对象)

二、对象的创建时机和怎么得到

创建时机: 在创建完servlet对象之后,在调用init方法之前创建。

得到对象: 直接从有参数的init方法中得到!!!

三、Servlet的初始化参数配置

  在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。(配置在某个 servlet标签)当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数 封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序 员通过ServletConfig对象就可以得 到当前servlet的初始化参数信息。

ConfigDemo
gz.itcast.f_config.ConfigDemo
path
e:/b.txt

四、ServletConfig对象的API

java.lang.String getInitParameter(java.lang.String name)  根据参数名获取参数值java.util.Enumeration getInitParameterNames()    获取所有参数ServletContext getServletContext()     得到servlet上下文对象java.lang.String getServletName()       得到servlet的名称

五、ServletConfig的获取:

A、菜鸟级别的方法:

  1. 创建私有变量  private ServletConfig config;
  2. 重写init方法,传入config,令this.config = config;从而获得ServletConfig对象
public class ServletDemo1 extends HttpServlet {    private ServletConfig config;    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        this.getServletConfig();        String value=config.getInitParameter("date");        response.getOutputStream().write(value.getBytes());            }    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doGet(request,response);    }    public void init(ServletConfig config) throws ServletException {        this.config=config;    }

B、大神级别的方法

在上边的代码中,创建私有变量等,如果我们观察源代码的时候,觉得我们这样是多此一举,父类(GenericServlet类)已经帮我们实现过了,并且提供了一个.getServletConfig()的方法,所以我们直接调用该方法就可以得到对象了。

public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        Enumeration e=this.getServletConfig().getInitParameterNames();        System.out.println(this.getServletConfig().getServletName());     while(e.hasMoreElements()){            String name=(String) e.nextElement();            String value=this.getInitParameter(name);            System.out.println(name+"="+value);                    }    }

转载于:https://www.cnblogs.com/lyjs/p/4869764.html

你可能感兴趣的文章
初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
查看>>
QMetaObject::connectSlotsByName 总结
查看>>
Android 微信支付步骤
查看>>
js操作table
查看>>
JQuery学习系列篇(一)
查看>>
Centos7 minimal 系列之rabbitmq安装(八)
查看>>
英语语法(2)----点破主谓宾系表三大句型
查看>>
html如何与cgi数据交换,HTML网页与CGI之间通信的 实例分析
查看>>
html如何调用flash插件,htmlflash播放器插件如何播放 网页播放器flash插件怎么解决...
查看>>
mysql数据在html上面显示不出来的,HTML表格不能正确显示MySQL数据
查看>>
数据包和html,数据包和数据报有何区别?
查看>>
jq 异步调用一个html,聊聊如何将jQuery的$.ajax()用于异步HTTP请求
查看>>
android 7.0宽度432,全球最小的4G手机,比手掌还小,安卓7.0
查看>>
android fragmentstatepageradapter框架,Android FragmentStatePagerAdapter
查看>>
html自适应meta标签,自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结...
查看>>
html怎么加入编辑器,HTML 编辑器
查看>>
python发挥程度_你为什么用 Python?
查看>>
file 选择的文件胖多有多大_「HTML5 进阶」FileAPI 文件操作实战,内附详细案例,建议收藏...
查看>>
玄惭 mysql_阿里云数据库专家玄惭的“武功”全记录之最佳实践、双十一特别篇...
查看>>
c mysql 时间段查询_mySql 时间段查询
查看>>