Servlet-ServletConfig

简介: 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/70214751

ServletConfig

获取初始化参数
- getServletName(“name”) 根据名称返回值
- getServletNames() 返回所有name,返回类型是Enumeration

在init()中有两种方式获取参数

web.xml中的参数如下:

<servlet>
<servlet-name>ServletConfigTest</servlet-name>
<servlet-class>servletConfig.ServletConfigTest</servlet-class>
<init-param>
    <param-name>name</param-name>
    <param-value>tom</param-value>
</init-param>
<init-param>
    <param-name>password</param-name>
    <param-value>123</param-value>
</init-param>
</servlet>

1:直接调用getInitParameter();

    public void init() throws ServletException {    
        userName = getInitParameter("name");
        password = getInitParameter("password");
    }

2: 先用getInitParameterConfig()获取ServletConfig对象,再用ServletConfig对象获取参数

    public void init() throws ServletException {
        ServletConfig config = getServletConfig();
        userName = config.getInitParameter("name");
        password = config.getInitParameter("password");
    }

也可以使用@WebServlet设置初始化参数:

@WebServlet(
        urlPatterns="/ServletConfigTest",
        initParams={
                @WebInitParam(name="name",value="Jerry"),
                @WebInitParam(name="password",value="456")
        }
        )

如果同时设置了@WebServlet和web.xml那么web.xml中的参数会覆盖掉@WebServlet。必须有相同的name

@WebServlet(
        name="ServletConfigTest",       // name与web.xml 中相同,被web.xml覆盖
        urlPatterns="/ServletConfigTest",
        initParams={
                @WebInitParam(name="name",value="Jerry"),
                @WebInitParam(name="password",value="456")
        }
        )

PS:
HttpServlet 继承了genericServlet,而genericServlet同时集成了Servlet, ServletConfig。genericServlet是通用的Servlet,对于http请求要使用httpSetvlet

相关文章
|
存储 应用服务中间件 数据库
【JavaWeb】知识总结Ⅸ(ServletConfig, ServletContext)
ServletConfig 类是为 Servlet 程序的配置信息的类 2. Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建 3. Servlet 程序默认是第 1 次访问的时候创建, ServletConfig 在 Servlet 程序创建时,就创 建一个对应的 ServletConfig ServletConfig 类能干什么 1. 获取 Servlet 程序的 servlet-name 的值 2. 获取初始化参数 init-param 3. 获取 ServletContext 对象
|
6月前
|
Java 应用服务中间件 数据库连接
Servlet是什么?
Servlet(Server Applet)是Java Servlet的简称,通常被称为小服务程序或服务连接器。它是一个用Java编写的服务器端程序,具有独立于平台和协议的特性。Servlet的主要功能在于交互式地浏览和生成数据,进而生成动态Web内容。
48 3
|
小程序 Java 应用服务中间件
Servlet这些你可能还不知道
Servlet这些你可能还不知道
63 0
|
JSON 前端开发 Java
Servlet详解(下)
Servlet详解
73 0
|
前端开发 Java Spring
javax.servlet.ServletException: Servlet.init() for servlet SpringMVC threw exception
javax.servlet.ServletException: Servlet.init() for servlet SpringMVC threw exception
272 1
|
XML JavaScript 前端开发
servlet详解
servlet详解
|
存储 应用服务中间件 测试技术
Servlet中的ServletConfig对象、ServletContext对象以及Servlet3.0
Servlet中的ServletConfig对象、ServletContext对象以及Servlet3.0
74 1
|
应用服务中间件
初识ServletConfig
初识ServletConfig
82 0
|
JavaScript 前端开发 应用服务中间件
Servlet【方法使用】
Servlet【方法使用】
Servlet【方法使用】
|
Java 应用服务中间件
Servlet详解
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
154 1