课堂笔记
-
1.准备一个配置好的服务器进行实验
-
2.配置Web.xml文件,
<!-- 配置servlet参数-->
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
- 3.编辑Servlet01文件的Doget方法,添加代码,获取web.xml配置的变量
/ 使用ServlConfig对象获取Servlet的初始化参数
// 获取ServletConfig对象
ServletConfig config=this.getServletConfig();
// 使用SerVletConfig对象获取参数
String encoding = config.getInitParameter("encoding");
String usrname =config.getInitParameter("username");
// 向客户端输出(或是向控制台输出)
response.setContentType("text/html;charset="+encoding);
PrintWriter out = response.getWriter();
out.println(encoding);
out.println("<br/>");
out.println(usrname);
注意:如果想获取服务器的名字,只能获取Web.xml中配置的Servletname名字,而不是类包中自己起的服务器名字,而且上面只能获取一个变量值。
获取多个变量
/ 上面的代码只能获取一少部分参数
// 批量访问
Enumeration<String> names = config.getInitParameterNames();
//枚举遍历
//使用迭代器进行遍历
//获取迭代器
while (names.hasMoreElements()){
String name=names.nextElement();
String value =config.getInitParameter(name);
System.out.println(name+"="+value);
}
使用迭代器可以获取所有的变量命及变量,这里只是显示在控制台,
获取的是Web.xml的配置里面的服务器名字