getInitParameter方法

ServletConfigServletContext都有getInitParameter方法, 这两个方法的都能从web.xml中获取参数,但是是有区别的。

1. web.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  3. <context-param>
  4. <param-name>webParam</param-name>
  5. <param-value>aaa</param-value>
  6. </context-param>
  7. <servlet>
  8. <servlet-name>test</servlet-name>
  9. <servlet-class>Test</servlet-class>
  10. <init-param>
  11. <param-name>servletParam</param-name>
  12. <param-value>bbb</param-value>
  13. </init-param>
  14. </servlet>
  15. <servlet-mapping>
  16. <servlet-name>test</servlet-name>
  17. <url-pattern>/test</url-pattern>
  18. </servlet-mapping>
  19. </web-app>

 注:区分配置文件中,对参数的配置的不同. servletParam这个参数是属于Test这个Servlet的; 而webParam这个参数是属于web应用的,被各个servlet共享。

    2. 调用代码

  1. public class Test extends HttpServlet {
  2. public void doGet(HttpServletRequest request, HttpServletResponse response)
  3. throws ServletException, IOException {
  4. response.setContentType("text/html");
  5. PrintWriter out = response.getWriter();
  6. String s1 = this.getInitParameter("servletParam");
  7. String s2 = this.getServletContext().getInitParameter("webParam");
  8. //注意区别,一个是独属于Test这个Servlet的参数,一个是web范围的参数,
  9. out.println("<HTML>");
  10. out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
  11. out.println("  <BODY>");
  12. out.println(s1);
  13. out.println(s2);
  14. out.println("  </BODY>");
  15. out.println("</HTML>");
  16. out.flush();
  17. out.close();
  18. }
  19. }

3. 运行结果

 bbb aaa

 

上一篇:ORACLE——日期时间格式化参数详解 之一


下一篇:Oracle日期格式化以及extract函数的使用