1.ServletConfig接口使用
(1)在web.xml中的<servlet></servlet>标签中添加
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>servlet.TestServlet</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>张三</param-value>
</init-param>
<init-param>
<param-name>age</param-name>
<param-value>29</param-value>
</init-param>
</servlet>
(2) 在doGet()中添加如下
//浏览器编码
response.setContentType("text/html;charset=utf-8");
//获取打印输出对象
PrintWriter out = response.getWriter();
//获取单个config中的值
//获取SerletConfig的对象
ServletConfig config=this.getServletConfig();
//获取参数名为姓名的内容value
String username=config.getInitParameter("username");
//IO流输出到浏览器
out.println("获取单个config中的值:<br >"+username+"<br/>");
(3)获取多个内容遍历
out.println("遍历config中的值:<br >");
//遍历config中的值
//返回一个枚举对象,包含所有所有的初始化参数名
Enumeration<String> parameterNames = config.getInitParameterNames();
//parameterNames.hasMoreElements()判断是否有下一个元素
while(parameterNames.hasMoreElements()) {
String name=parameterNames.nextElement();
String value=config.getInitParameter(name);
out.println(name+":"+value+"<br/>");
}
2.ServletContext接口
(1)遍历
在web.xml添加(在webapp标签下与servlet同级)
注意:在<servlet>上面,顺序执行,放下面显示为空
<context-param>
<param-name>username</param-name>
<param-value>张三</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>123456</param-value>
</context-param>
<context-param>
<param-name>age</param-name>
<param-value>20</param-value>
</context-param>
<context-param>
<param-name>sex</param-name>
<param-value>男</param-value>
</context-param>
新建servlet
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author 新林
* @Date 2019年9月28日
*/
public class TestServlet1 extends HttpServlet{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
ServletContext context=this.getServletContext();
Enumeration<String> paramnames = context.getInitParameterNames();
out.println("所有参数<br/>");
while(paramnames.hasMoreElements()){
String name=paramnames.nextElement();
String value=context.getInitParameter(name);
out.println(name+":"+value);
out.println("<br/>");
}
}
}