一、在web.xml代码中的<init-param></init-param>标签中配置初始化信息
<servlet>
<servlet-name>ServletDmo11</servlet-name>
<servlet-class>text1.ServletDmo3</servlet-class>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletDmo11</servlet-name>
<url-pattern>/start</url-pattern>
</servlet-mapping>
二、Servlet代码中调用getInitParameter()方法来获取参数
public class ServletDmo3 extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String charset = this.getServletConfig().getInitParameter("charset");
resp.getWriter().print(charset);
}
}
三、页面访问servlet,获得配置文件中的参数
以上是获取单个配置文件信息的方法,若想同时获取多个呢?
web.xml代码
<servlet>
<servlet-name>ServletDmo11</servlet-name>
<servlet-class>text1.ServletDmo3</servlet-class>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>names</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletDmo11</servlet-name>
<url-pattern>/start</url-pattern>
</servlet-mapping>
servlet代码
public class ServletDmo3 extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//单个
//String charset = this.getServletConfig().getInitParameter("charset");
// resp.getWriter().print(charset);
//多个
Enumeration names=this.getServletConfig().getInitParameterNames();
while(names.hasMoreElements()){
String key = (String) names.nextElement();
String value = getInitParameter(key);
resp.getWriter().print(value+" ");
}
}
}
最后页面访问一下servlet