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

电子说

1.3w人已加入

描述

一、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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分