01_5_SERVLET为什么有2个init方法

1. 在web.xml配置初始化参数

<servlet>

<servlet-name>TestInitServlet</servlet-name>

<servlet-class>TestInitServlet</servlet-class>

<init-param>

<param-name>language</param-name>

<param-value>中文</param-value>

</init-param>

<init-param>

<param-name>work</param-name>

<param-value>Java开发工程师</param-value>

</init-param>

</servlet>

2. 在servlet中获取遍历获取参数

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html; charset=utf-8");

PrintWriter out = response.getWriter();

System.out.println("English");

System.out.println("中文");

String servletName = null;

String language = null;

servletName = this.getServletConfig().getServletName();

language = this.getServletConfig().getInitParameter("language");

System.out.println(servletName);

out.print("<body>语言:Enlish<br/>语言:中文<br/>Servlet名称:");

out.println(servletName);

//利用枚举类循环取出初始化参数,并打印出来

Enumeration en = this.getServletConfig().getInitParameterNames();

for (; en.hasMoreElements();) {

String name = null, value = null;

//获取初始化参数名

name = en.nextElement().toString();

//获取参数名的内容

value = this.getServletConfig().getInitParameter(name);

//打印到后台的内容

System.out.print("参数名为:");

System.out.print(name);

System.out.print(" 参数值为:");

System.out.print(value);

System.out.println();

//打印到页面的内容

out.println("<br/>初始化参数名为:");

out.print(name);

out.println(" 初始化值为:");

out.println(value);

}

out.print("</body>");

out.close();

}

3. 测试

语言:Enlish
语言:中文
Servlet名称:TestInitServlet
初始化参数名为: work 初始化值为: Java开发工程师
初始化参数名为: language 初始化值为:中文

4. 备注

为防止this.getServletConfig()获取参数不为null,我们一般重写init()方法,不会重写init(ServletConifg config)方法

最新文章

  1. ElasticSearch第三步-中文分词
  2. 我的第一段jQuery代码
  3. Sublime Text 解决中文乱码
  4. Asp.net MVC 中Ajax的使用 [分享]
  5. CentOs6.5下独立安装Nginx篇
  6. clearing &amp; settlement
  7. automapper初步
  8. hdu Turn the corner
  9. dp和px的转换
  10. CSU1612Destroy Tunnels(强连通)
  11. Python读写文件 - 转
  12. &lt;三&gt; SQL 基础
  13. C++内存分配的五种方法
  14. CSS 设计彻底研究(四)盒子的浮动与定位
  15. 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
  16. 关于windows系统无法更新的解决方法
  17. C#入门教程源码
  18. 使用JS在页面进行数据处理时显示等待画面
  19. 洗礼灵魂,修炼python(81)--全栈项目实战篇(9)—— 购物商城登录验证系统
  20. Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单

热门文章

  1. Codevs 4357 不等数列
  2. 洛谷 P2731 骑马修栅栏 Riding the Fences
  3. HDMI和VGA接口
  4. 黑马学习AJAX jQuery发送异步请求 $.ajax() $.post() $.get()是在调用方法而不是定义方法
  5. Java NIO 必知必会(Example)
  6. loj#6169. 相似序列 hash+主席树
  7. 什么是.NET for Apache Spark?
  8. 开园了,将以此记录个人web前端之路
  9. Redis特性之持久化机制
  10. hard link &amp;&amp; symbolic link