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>com.wes.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 com.wes.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("下面的两个参数param1是在servlet中存放的");
         System.out.println(this.getInitParameter("param1"));
         System.out.println("下面的参数是存放在servletcontext中的");
         System.out.println(getServletContext().getInitParameter("context/param"));
      }
}

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

context-param和init-param区别相关推荐

  1. git init 与 git init --bare 区别

    git init 与 git init --bare 区别 发现问题 最早是在公司的wiki上发现了这个命令,google后发现值得记录下来 实践中发现的区别 网上找了很多资料,但说的很乱,干脆在自己 ...

  2. Objective-C中new与alloc/init的区别

    为什么80%的码农都做不了架构师?>>>    在实际开发中很少会用到new,一般创建对象我们看到的全是[[className alloc] init],但是并不意味着你不会接触到n ...

  3. 一、new与alloc init的区别

    源码: + new{id newObject = (*_alloc)((Class)self, 0);Class metaClass = self->isa;if (class_getVersi ...

  4. @requestparam @param @pathvariable @requestbody的区别

    @requestParam注解 用来获取前台传递过来的参数,例如获取以下链接的参数: http://api.nc.com/api/item/category/list?pid=0 public Str ...

  5. EL表达式中,param和requestScope的区别

    在看param和requestScope之前,不妨先了解下在java下request的情况: 1. request对象通常用来接收客户端提交到服务端的数据,如:在servlet或者action中可以用 ...

  6. initWithNibName与一般init的区别

    init只是加载就行,有没有xib无所谓: 但是initWithNibName需要xib文件,如果该文件不存在则报错: 网上查看了一下,还有和loadNibNamed的区别和联系,暂时我也没用过这个l ...

  7. struts2文件下载及 param name=inputNameinputStream/param的理解

    struts.xml文件配置: [html] view plaincopy <span style="font-size:16px;"><?xml version ...

  8. linux关机_Linux中shutdown,halt,poweroff,init 0区别

    1)shutdown命令 我们较常使用的是shutdown这个命令,这个命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息.该命令还允许用户指定一个时间参数 ...

  9. 关于hibernate的generator标签中param name=sequencexxx/param用了还是默认的hibernate_sequence的问题

    在hibernate5.0之后<param name="sequence">你定义的序列名称</param> 中的sequence要改成 sequence_ ...

  10. linux执行ksh文件,linux – shell脚本(KSH)将文件设置为param并在param和string之间执行测试...

    在我的 linux机器red-hat 5.1 – 在ppp文件中 – 我只有signature.pl字符串! > remark – 第三个应用程序将signature.pl字符串写入ppp文件 ...

最新文章

  1. iOS UITextView 随键盘弹出界面上移
  2. TFS2008 + Windows2003 + Sql2005 安装注意事项
  3. ansible playbook lookups组件
  4. 基于linux使用mysql二进制包安装mysql
  5. Average and Median(500)dp,二分 AtCoder Beginner Contest 236
  6. LDC1000循迹小车
  7. mysql c api example_The MySQL C API 编程实例
  8. python现有两个磁盘文件a和b_有两个磁盘文件a和b,各存放一行字母,今要求把这两个文件中的信息合并...
  9. C核心技术手册(二十八)
  10. rsync、scp “tab” 卡顿问题
  11. 《Spring》(十一) ---- 基于注解的依赖注入
  12. 拓端tecdat|R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
  13. [转][Err] 1452 - Cannot add or update a child row: a foreign key constraint fail
  14. MDK5:正点原子stm32遇Target not created的解决方法
  15. 一行代码查看电脑Wifi密码
  16. 技术团队如何高效开会
  17. 2022年茶艺师(中级)考试题模拟考试题库及模拟考试
  18. 用计算机公式表白,昨天,我用IF函数表白成功了!
  19. zabbix报警方式,邮件报警和微信报警。
  20. win7+sp1安装vs2013

热门文章

  1. SpringMVC源码阅读:过滤器
  2. 最课程阶段大作业05:污水处理系统以及百度地图
  3. Cocos Creator中按钮组件数组的使用
  4. maven 生命周期
  5. STL priority实例
  6. GNU/Linux下LVM配置管理以及快照卷、物理卷、卷组、逻辑卷的创建和删除
  7. js中substring和substr的用法
  8. HDU-4483 Lattice triangle 数论
  9. Android应用程序键盘(Keyboard)消息处理机制分析(17)
  10. Kotlin学习-基础知识点