永发信息网

web.xml配置参数context-param和init-param的区别

答案:1  悬赏:30  手机版
解决时间 2021-02-02 20:17
web.xml配置参数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>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")得到
在JSP中可以用config.getServletContext().getInitParameter("context/param")得到
或者this.getServletContext().getInitParameter("context/param")

第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
炫坤茶园地址好找么,我有些事要过去
麦克的意思是什么啊?知道的请说下!
How did love 是一个男的写的,是我前男友,我
手指关节僵硬的原因
双凤茶艺地址在什么地方,我要处理点事
人力资源管理案例选择题贾厂长怎样管理职工
乌鸡白凤丸和益母草调经能在月经期吃吗
傻竾洧嫒 中文翻译
汉族的前身是
启蒙亲子园我想知道这个在什么地方
锦泾的意思是什么啊?知道的请说下!
继对不起我爱你之后,有没有什么类似的好看的
茶果坊中心卫生室怎么去啊,我要去那办事
变频器的RS-485通信就是用通信电缆把变频器的
“寥若星辰珍如拱璧”是什么意思?
推荐资讯
萌起的意思是什么啊?知道的请说下!
中国石油隆盛加油站我想知道这个在什么地方
有谁知道快本花千骨剧组是哪一期?偏偏喜欢你
珍妮芬内衣地址有知道的么?有点事想过去
求男主是商人,首富的古代小说。要宠文不要虐
天空的道路 英文怎么翻译
青粮油食品商店我想知道这个在什么地方
北京服装学院-第三教学楼地址有知道的么?有
志在四海的意思是什么啊?知道的请说下!
在国内标价5200人民币的MK女包在美国卖多少钱
双面孟汉娜the best of both worlds电视剧《
香河买家具送到涿州
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?