ServletContext aa=pageContext.getServletContext();//获取上下文
out.println(aa);
输出结果是这样org.apache.catalina.core.ApplicationContextFacade@affb23
对吗 不对还请改正
我配置了init类型参数 请看
<servlet>
<servlet-name>ServletParamTest</servlet-name>
<servlet-class>servlet.ServletParamTest</servlet-class>
<init-param>
<param-name>helloween</param-name> <!--第一个参数-->
<param-value>password</param-value> <!--第一个参数的参数值-->
</init-param>
<init-param>
<param-name>admin</param-name> <!--第二个参数-->
<param-value>admin</param-value> <!--第二个参数的参数值-->
</init-param>
<init-param>
<param-name>babyface</param-name> <!--第三个参数-->
<param-value>babyface</param-value> <!--第二个参数的参数值-->
</init-param>
</servlet>
有什么不对的地方还请指教 初学
为什么我没有得到参数呢
这个获取值的代码不能直接放到JSP文件中,需要放到Servlet中,例如下面的代码:
ServletContext config=this.getServletContext();
java.util.Enumeration enema=config.getInitParameterNames();//获取服务器参数值
while(enema.hasMoreElements()){
String name=(String)enema.nextElement();//获取参数名
String value=config.getInitParameter(name);//获取服务器全部参数名
System.out.println(value);
}
另外,<context-param>元素是针对整个应用的,所以并不嵌套在某个<servlet>元素中,该元素是<web-app>元 素的直接子元素。例如下面的代码:
<context-param>
<param-name>adminEmail</param-name>
<param-value>webmaster</param-value>
</context-param>
<context-param>
<param-name>helloween</param-name>
<param-value>1</param-value>
</context-param>
<context-param>
<param-name>admin</param-name>
<param-value>2</param-value>
</context-param>
<context-param>
<param-name>babyface</param-name>
<param-value>3</param-value>
</context-param>
<servlet>
<servlet-name>ServletParamTest</servlet-name>
<servlet-class>com.mingrisoft.ServletParamTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletParamTest</servlet-name>
<url-pattern>/ServletParamTest</url-pattern>
</servlet-mapping>