InitParam与ContextParm的异同
2024-08-29 14:40:42
web.xml里面可以定义两种参数:
(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
xml 代码
- <context-param>
- <param-name>context/param</param-name>
- <param-value>avalible during application</param-value>
- </context-param>
(2)servlet范围内的参数,只能在servlet中取得,在web.xml中配置如下:
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中可以通过代码分别取用:
java 代码
- 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里面可以在servlet中通过getServletContext().getInitParameter("context/param")得到;
也可以在jsp中通过 application.getInitParameter("context/param")得到或者用EL 表达式${initParam.context/param}得到。
第二种参数在对应的servlet中通过this.getInitParameter("param1")取得,得到属于这个Servlet的初始参数。
init-param属于一个servlet所有;
context-param属于整个应用程序所有 ,不仅是在servlet中可以得到,jsp文件中也可以得到,在jsp中application就相当于这里的servletContext.
最新文章
- AndroidStudio — Error:Failed to resolve: junit:junit:4.12错误解决
- 【MSP是什么】MSP认证之项目群管理学习心得
- JavaScript Json对象和Json对象字符串的关系 jsonObj<;->;JsonString
- SQL Server 存储过程遇到“表 &#39;#TT&#39; 没有标识属性。无法执行 SET 操作”错误
- Nexus私服忘记用户名密码,Nexus私服如何找回用户名密码
- css3学习总结1--CSS3选择器
- https://my.oschina.net/huangyong/blog/161419
- 简明Vim练级攻略(转)
- Modelsim仿真tcl脚本与wave.do文件
- vue路由表(简单)
- Android Multimedia框架总结(五)多媒体基础概念
- 51nod 1318&#160;最大公约数与最小公倍数方程组(2-SAT)
- tomcat优化之安装并配置apr库
- 注解图Annotation
- 170823、SQL Update多表联合更新的方法
- 如何在andorid native layer中加log function.【转】
- InnoDB行记录格式(compact)、InnoDB数据页结构
- java异常与spring事务关系的知识点查漏补缺
- MySQL concat用法举例
- 关于markdown格式的测试..