首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

web.xml里边<context-param>与<init-param>的区别与作用

2012-12-19 
web.xml里面context-param与init-param的区别与作用?? String urlrewrtie ?? 其它略之.... ?? }}?? /

web.xml里面<context-param>与<init-param>的区别与作用

?? String urlrewrtie =?? 其它略之.... ?? }}
?? /*最终输出
?? -------------rootPath:D:\tomcat_bbs\webapps\BBSCS_8_0_3\
?? 2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]Application Run Path:D:/tomcat_bbs/webapps/BBSCS_8_0_3/
?? 2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]Use Urlrewrite:true
?? 2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]Use Cluster:false
?? 2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]SERVLET MAPPING:*.bbscs
?? 2009-06-09 21:51:46,573 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]Post Storage Mode:1
?? */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"));
????? }
}

热点排行