0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是ServletConfig?ServletConfig类的方法有哪些

jf_78858299 来源:CSDN 作者:楚小明 2023-01-31 14:55 次阅读

一、ServletConfig概述

ServletConfig 代表当前Servlet在web.xml中的配置信息

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

二、ServletConfig类的方法

①String getServletName()

获取当前Servlet在web.xml中配置的名字

②String getInitParameter(String name)

获取当前Servlet指定名称的初始化参数的值

③Enumeration getInitParameterNames()

获取当前Servlet所有初始化参数的名字组成的枚举

④ServletContext getServletContext()

获取代表当前web应用的ServletContext对象

三、ServletConfig使用实例

import java.io.IOException;

import java.util.Enumeration;

import javax.servlet.ServletConfig;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class SConfigServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

ServletConfig config = this.getServletConfig();

//--获取当前Servlet 在web.xml中配置的名称

String sName = config.getServletName();

  System.out.println(sName);

//--获取当前Servlet中配置的初始化参数

String value = config.getInitParameter("name1");

  System.out.println(value);

 

  Enumeration enumeration = config.getInitParameterNames();

  while(enumeration.hasMoreElements())

{

String name = (String) enumeration.nextElement();

     String value = config.getInitParameter(name);

     System.out.println(name+":"+value);

   }

   //-------------------获取ServletContext对象-------------------

     //方式一

   ServletContext context = config.getServletContext();

   //方式二

this.getServletContext();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

doGet(request, response);

}

}

对应的web.xml配置文件:

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

SConfigServlet

<servlet-class>SConfigServletservlet-class>

   <init-param>

     <param-name>name1param-name>

     <param-value>value1param-value>

   init-param>

   <init-param>

     <param-name>encodeparam-name>

     <param-value>utf-8param-value>

   init-param>
<servlet-name>SConfigServletservlet-name>

  <url-pattern>/servlet/SConfigServleturl-pattern>

index.jsp

原文链接:https://blog.csdn.net/m0_49828549/article/details/114236530

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 封装
    +关注

    关注

    127

    文章

    7948

    浏览量

    143112
  • 前端
    +关注

    关注

    1

    文章

    194

    浏览量

    17786
  • 代码
    +关注

    关注

    30

    文章

    4803

    浏览量

    68752
收藏 人收藏

    评论

    相关推荐

    [2.4.1]--2.4ServletConfig和ServletContext_clip001

    开发前端
    jf_75936199
    发布于 :2023年01月30日 19:17:08

    [2.4.1]--2.4ServletConfig和ServletContext_clip002

    开发前端
    jf_75936199
    发布于 :2023年01月30日 19:18:07

    [2.4.1]--2.4ServletConfig和ServletContext_clip002

    开发前端
    jf_75936199
    发布于 :2023年01月30日 20:46:21

    Servlet入门----创建第一个自己的Servlet小程序

    Servlet入门----创建第一个自己的Servlet小程序使用开发工具创建第一步:打开Myeclipse或者Eclipse,新建一个Web project,然后新建一个Demo01.java
    发表于 01-31 13:48

    如何使用Python的? 优势哪些?

    其实例化,然后用实例代表,进而调用中的方法处理数据。那么实例是怎么代表的呢?在定义及其方法
    发表于 07-30 18:08

    Python中的方法、实例方法和静态方法

    Python中实例属性和实例方法Python中类属性和方法Python中调用方法
    发表于 11-05 06:25

    请问Python中的方法、实例方法和静态方法是什么?

    Python中的方法、实例方法和静态方法
    发表于 11-09 07:13

    python静态方法方法

    python静态方法方法1. 写法上的差异类的方法可以分为:静态方法 staticmet
    发表于 03-07 16:56

    基于数据连续性的聚方法

    为了解决数据遗漏问题,根据内样品均匀分布的性质提出了一种新的聚方法,该方法仅对内样品均匀分布性敏感,不需要预先设置包括
    发表于 05-25 17:17 0次下载
    基于数据连续性的聚<b class='flag-5'>类</b><b class='flag-5'>方法</b>

    Java数组的常用方法_Java:数组工具Arrays的常用方法的用法及代码

    本文主要详细介绍了Java数组的常用方法以及数组工具Arrays的常用方法的用法及代码。
    发表于 01-29 10:25 2927次阅读

    python静态方法方法

    python静态方法方法 1. 写法上的差异 方法可以分为: 静态方法
    的头像 发表于 03-07 16:56 1618次阅读

    子类中继承父方法

    首先得在父中创建一个方法,利用创建的方法的格式void+方法名(){},然后在子类中调用这个方法:直接输入
    的头像 发表于 04-06 14:53 1431次阅读
    子类中继承父<b class='flag-5'>类</b>的<b class='flag-5'>方法</b>

    super调用父的构造方法

    我们分析这句话“父对象的引用”,那说明我们使用的时候只能在子类中使用,既然是对象的引用,那么我们也可以用来调用成员属性以及成员方法,当然了,这里的 super 关键字还能够调用父的构造方法
    的头像 发表于 10-10 16:42 929次阅读
    super调用父<b class='flag-5'>类</b>的构造<b class='flag-5'>方法</b>

    java抽象可以普通方法

    Java中的抽象可以普通方法,但它也可以抽象方法。抽象是一种中间状态,介于普通
    的头像 发表于 11-21 10:22 1606次阅读

    this可以出现在方法中吗

    是的, this 关键字可以出现在方法中。在Java中, this 是一个引用,用于引用当前对象的实例。它可以在的实例方法中使用,以访问该实例的成员变量和
    的头像 发表于 11-28 16:24 1519次阅读