解析web.xml中在Servlet中获取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.qisentech.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(this.getInitParameter("param1"));
          System.out.println(getServletContext().getInitParameter("context/param"));
       }
}

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

 

时间: 2024-10-02 13:22:43

解析web.xml中在Servlet中获取context-param和init-param内的参数的相关文章

死磕Tomcat7源码之一:解析web.xml

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/1775723 熟悉java web开发的同学都清楚,tomcat作为一款非常流行的servlet容器,开源,流行,配置简单,不需要赘述.个人认为,web.xml作为webapp的入口,弄清楚该文件的底层解析过程,进而可以窥探tomcat的底层工作机制,搞明白tomcat对servlert规范的实现机理. 通过本文,可以知

解析web.xml中在Servlet中获取context-param和init-param内的参数_java

web.xml里面可以定义两种参数:1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: 复制代码 代码如下: <context-param>           <param-name>context/param</param-name>           <param-value>avalible during application</param-value>  </contex

jsp页面中读取servlet中设定的session值

问题描述 这是我在servlet里设定session值的语句:request.getSession().setAttribute("valiCode",str.toString());这是我在jsp页面中读取session值的语句:StringrightCheckCode=(String)request.getSession().getValue("valiCode");可是纳闷:rightCheckCode的值为空(NULL)请人赐教... 解决方案 解决方案二:

JSP中的Servlet及Filter

asp.net中,如果开发人员想自己处理http请求响应,可以利用HttpHandler来满足这一要求:类似的,如果要拦截所有http请求,可以使用HttpMoudle.java的web开发中,也有类似的处理机制,与HttpHandler应对的是HttpServlet,与HttpModule对应的则是Filter. 一.HttpServlet 先看一个简单的示例: 1 package com.cnblogs.yjmyzz.servlet; 2 3 import java.io.IOExcepti

创建JavaEE项目时 选择创建web.xml配置文件 servlet还可以使用注解吗

问题描述 创建JavaEE项目时 选择创建web.xml配置文件 servlet还可以使用注解吗 环境:Tomcat8+JDK1.7+eclipse jee mars 在最初建JavaEE项目的时候,选择了自动生成web.xml. 但是再创建Servlet的时候使用了注解来代替在web.xml中的配置.这样还可以访问到servlet吗?可以的话,应该怎么来访问? 也就是web.xml可以和servlet注解一起来使用吗,为什么? 还有一个问题就是在创建JavaEE项目的时候,选择自动生成web.

Servlet中的上传下载文件

一.文件上传 文件的上传也是基于表单来完成的,表单中的file元素可以自动生成一个文本框和一个按钮,文本框可以输入本地文件名或路径,点击按钮则可以打开一个文件选择框让用户选中本地文件.需要注意的是在文件上传时还必须设置表单的enctype属性,并将它的值设置为multipart/form-data. upload.jsp   <FORM METHOD="POST" ENCTYPE="multipart/form-data"    ACTION="Sm

Javascript得到Servlet中request.getContextPath()的值

问题描述 我想在Javascript中得到Servlet中request.getContextPath()的值,请问有什么好办法?问题补充:我想在js文件中得到request.getContextPath()的值,不想在JSP中写太多的Javascript代码 解决方案 不用写jsp里就用我说的赋值一个一个hidden的控件吧<input type=hidden name=contextPath value=<%= request.getContextPath()>然后js文件里面就可以

jsp web.xml文件的作用及基本配置_JSP编程

一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件使用来干什么的.web.xml文件是用来配置:欢迎页.servlet.filter等的.当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程. 那么web.xml能做的所有事情都有那些? 其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模

Tomcat中用web.xml控制Web应用详解

web|xml|控制|详解 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字符编码.DOCYTPE声明必须立即出现在此头之后.这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义).所有部署描述符文件的顶层(根)元素为web-app.请注意,XML元素不像HTML,他们是大小写敏感的.因此,web-