web.xml之servlet与filter配置

servlet配置

一个完整的servlet配置分为两块,< servlet >块和< servlet-mapping >块

< servlet >


NameIsServletTest
com.qq.web.servlet.ServletTest

paramName
paramValue


paramName2
paramValue2

< servlet-mapping >


NameIsServletTest
/test

InitParameter获取初始化参数

Enumeration en1 = getInitParameterNames(); // getInitParameterNames()获取初始化参数的key枚举
while (en1.hasMoreElements()) {
String key = en1.nextElement();
System.out.println("en1-----value:"+getInitParameter(key)); // getInitParameter(key)通过key获取初始化参数的值
}

// 其实和上面是一样的
Enumeration en2 = getServletConfig().getInitParameterNames(); // 使用getServletConfig().getInitParameterNames()获取初始化参数的key枚举
while (en2.hasMoreElements()) {
String key2 = en2.nextElement();
System.out.println("en2-----value:"+getInitParameter(key2));
}

filter配置

同servlet完整的filter配置也分为两块,< filter >与< filter-mapping >

< filter >


FilterTest
com.qq.web.filter.FilterTest

filterName
filterValue

< filter-mapping >


FilterTest
/*


REQUEST
FORWARD
INCLUDE
ERROR

filter获取初始化参数

public void init(FilterConfig config) throws ServletException { // 在过滤器的init方法中用config获取初始化参数
Enumeration filterEn1 = config.getInitParameterNames();
while (filterEn1.hasMoreElements()){
System.out.println(config.getInitParameter(filterEn1.nextElement()));
}
}

上下文初始化参数


contextName
contextValue

// 获取上下文初始化参数
Enumeration contextEn = getServletContext().getInitParameterNames(); // 全局的资源都在getServletContext()这里
while (contextEn.hasMoreElements()) {
System.out.println("context-----value:"+getServletContext().getInitParameter(contextEn.nextElement()));
}

posted @ 2020-12-02 13:27  笨蛋树上笨蛋果  阅读(452)  评论(0)    收藏  举报