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

相关文章
|
6月前
|
XML Java 应用服务中间件
Servlet详解(上)
Servlet详解
49 0
|
8月前
|
应用服务中间件
Servlet2(2)
Servlet2(2)
46 0
|
8月前
|
Java 应用服务中间件
Servlet2(1)
Servlet2(1)
43 0
|
8月前
|
小程序 Java 应用服务中间件
Servlet1(1)
Servlet1(1)
51 0
|
8月前
|
前端开发 JavaScript 应用服务中间件
Servlet1(2)
Servlet1(2)
39 0
|
8月前
|
应用服务中间件
Servlet的详细使用(上)
Servlet的详细使用(上)
60 0
|
10月前
|
应用服务中间件
初识ServletConfig
初识ServletConfig
50 0
|
10月前
|
存储 应用服务中间件 测试技术
Servlet中的ServletConfig对象、ServletContext对象以及Servlet3.0
Servlet中的ServletConfig对象、ServletContext对象以及Servlet3.0
54 1
|
Java 应用服务中间件
Servlet详解
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
133 1
Servlet(三)
关于Servlet的相关介绍
121 0
Servlet(三)

相关课程

更多