• web.xml配置之<context-param>详解


     读完本文,你将了解(1)<context-param>的作用和用法,(2)<context-param>配置和<init-param>的区别

    <context-param>的作用和用法:

    1.<context-param>配置是是一组键值对,比如:

     <context-param>
            <param-name>home-page</param-name>
            <param-value>home.jsp</param-value>
        </context-param>

    param-name是键,相当于就是参数名,param-value是值,相当于参数值

    2.当服务器启动时,服务器会读取web.xml配置,当读到<listener></listener>和<context-param></context-param>这两个节点的时候,容器会将这两个节点set到ServletContext(上下文对象)中,这样我们在程序中就能通过这个上下文对象去取得我们这个配置值。

    具体代码实现:

    String sHomePage = getServletContext().getInitParameter("home-page");

    通过上面这句代码,我们就可以取得web.xml中配置的home.jsp这个值。

    说白了,他就相当于设定了一个固定值,我们可以在程序中去使用它。就这么个作用。

    注:我看到很多文章都是把它和监听一起说的,写说这个配置在监听中怎么用。我要说的他并不是为了监听去设定的。程序中的所有servlet可以利用这个值,我在这里强调一下这一点,希望大家不要被误导

    <context-param>配置和<init-param>的区别:

    <servlet>
            <servlet-name>ServletInit</servlet-name>
            <servlet-class>com.sunrain.datalk.wserver.util.servlet.ServletInit</servlet-class>

            <init-param>

                      <param-name>home-page</param-name>
                     <param-value>home.jsp</param-value>

            </init-param>
      </servlet>

    我们可以看到<init-param>是放在一个servlet内的,所以这个参数是只针对某一个servlet而言的

    所以他们的区别就有点像全局变量和和局部变量的<context-param>是针对整个项目,所有的servlet都可以取得使用,<init-param>只能是在那个servlet下面

    配置,就在那个servlet里面调用

    转载 ;http://blog.csdn.net/jixinhuluwa/article/details/48003203

  • 相关阅读:
    Ueditor使用以及遇到的问题
    自己写一个分页PageHelper
    C#_IO操作_查询指定文件夹下的每个子文件夹占空间的大小
    C#发邮件_EmailHelper
    位运算反(~)与(&)异或(^)或(|)右移(>>)左移(<<)
    shell命令快捷键
    Openstack Day1简介及虚拟环境搭建
    VirtualBox双网卡搭建Linux虚拟实验环境
    git 学习笔记
    python socket 网络编程
  • 原文地址:https://www.cnblogs.com/huangjianping/p/7497553.html
Copyright © 2020-2023  润新知