web.xml的初始化参数

  

---------首先声明,这里所介绍的是web中context-param,init-param参数的初始化配置----------

---------------------------------------------------------------------------------------------------

一、初始化参数

  web.xml里面可以定义两种参数:

  (1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:   

<context-param>
<param-name>context/param</param-name>
<param-value>avalible during application</param-value>
</context-param>

  (2)servlet范围内的参数,只能在servlet的init()方法中取得,在web.xml中配置如下:

<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>cn.jbit.controller.MainServlet</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>avalible in servlet init()</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>

在servlet中可以通过代码分别取用:

package cn.jbit.controller;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; public class MainServlet extends HttpServlet { public MainServlet() {
super();
}
public void init() throws ServletException { System.out.println("下面的参数是存放在servletcontext中的");
System.out.println(getServletContext().getInitParameter("context/param"));
System.out.println("下面的两个参数param1是在servlet中存放的");
System.out.println(this.getInitParameter("param1"));
}
}

第一种参数在servlet里面可以通过getServletContext().getInitParameter("context/param")得到
第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取

---------------------------------------------------------------------------------------------------------------------------------------

二、初始化参数获

<!--application 模式-->
<context-param>
<param-name>count</param-name>
<param-value>1200</param-value>
</context-param> <!--servlet-->
<servlet>
<description>loginServlet</description>
<display-name>loginServlet</display-name>
<servlet-name>loginServlet</servlet-name>
<servlet-class>loginServlet</servlet-class>

  <!--servlet 初始化时 init()-->
  <init-param>
<description>系统初始化数</description>
<param-name>num</param-name>
<param-value>100</param-value>
</init-param>
</servlet> <servlet-mapping>
<servlet-name>loginServlet</servlet-name>
<url-pattern>/loginServlet</url-pattern>
</servlet-mapping>

在servlet中获取参数的方法以及异同:

 
response.setCharacterEncoding("gb2312");
System.out.println("getServletContext():"+getServletContext());
ServletContext context=getServletConfig().getServletContext();
String num=context.getInitParameter("num");// <init-param> 获取不到值
String count=context.getInitParameter("count");//<context-param> 获取到值
System.out.println("num:"+num);//null
System.out.println("count:"+count);//
System.out.println("num:"+getServletConfig().getInitParameter("num"));//100获取到值
System.out.println("count:"+getServletConfig().getInitParameter("count"));//null获取不到值

最新文章

  1. 一个IT人的成长路
  2. ASP.NET AntiXSS的使用
  3. Windows Phone 二、WP控件
  4. android-23 View.java - dispatchTouchEvent源码
  5. Java2_J2EE体系架构
  6. 初始Jquery--以及工厂函数
  7. JavaScript基础学习篇
  8. Python学习笔记——1——基础知识
  9. cf437A The Child and Homework
  10. nginx解决502错误
  11. php基本(四)表单验证
  12. HDU 5171 GTY&#39;s birthday gift 矩阵快速幂
  13. 201521123112《Java程序设计》第1周学习总结
  14. Liquibase的简单使用
  15. 利用BLEU进行机器翻译检测(Python-NLTK-BLEU评分方法)
  16. 你可以这么理解五种I/O模型
  17. jquery parents() next() prev() 找父级别标签 找同级别标签
  18. python之导入模块
  19. 函数前加static与不加static的区别
  20. deno学习三 官方提供的方便deno 安装方式

热门文章

  1. 【001:Tomcat搭建简单文件服务器】
  2. 智能家居常用WiFi模块
  3. JDBC 常用词汇以及初步思想
  4. Locality Sensitive Hash 局部敏感哈希
  5. fork &amp;vfork --陈皓
  6. IIS 7 应用程序池自动回收关闭的解决方案
  7. [Scrapy] Mac安装Scrapy
  8. IntelliJ IDEA使用(1)——IDEA配置JDK
  9. 【jQuery】window.onload 和 $(document).ready() 的区别
  10. jQuery 添加元素