servlet servletContext【回転】

4804 ワード

 

         ServletContext   。
   WEB      ,     WEB            ServletContext  ,     web  。

   ServletConfig      ServletContext     ,       servlet ,    ServletConfig.getServletContext    ServletContext  。

      WEB      Servlet     ServletContext  ,  Servlet        ServletContext       。ServletContext         context   。

1.  Servlet  ServletContext        。

 InitServlet Service     ServletContext           

/*  ServletContext  */  

ServletContext context = this.getServletContext();   

//           

context.setAttribute("name", "haha"); 

    Servlet   ServletContext            

/*  ServletContext  */  

ServletContext context = this.getServletContext();   

//          

String name = context.getAttribute("name");   

System.out.println("       :"+name);  

2.  WEB        。

 web.xml               。

<web-app>   

 <context-param>   

<param-name>url</param-name>   

<param-value>jdbc:mysql://localhost:3306/4g</param-value>   

 </context-param>   

<context-param>   

 <param-name>password</param-name>   

 <param-value>1314qr</param-value>   

 </context-param>   

 <context-param>   

  <param-name>user</param-name>   

  <param-value>root</param-value>   

  </context-param>   

</web-app>  

 DemoServlet doPost                 :   

/*  ServletContext  */  

 ServletContext context = this.getServletContext();   

/*       */  

//               

String url = context.getInitParameter("url"); 

 //  web.xml                       

 Enumeration<String> enumer = context.getInitParameterNames();   

while(enumer.hasMoreElements()){   

String name = enumer.nextElement();   

 String value = context.getInitParameter(name);   

 System.out.println(name+"=========="+value);   

    }   

2.  Servlet   :

    Servlet          :  

/*   ServletContext          */  

ServletContext context = this.getServletContext();   

 // request     name      

request.setAttribute("name", "haha");   

 /*          RequestDispatcher  */  

RequestDispatcher  rd  = context.getRequestDispatcher("/index.jsp");   

//                     

rd.forward(request, response);   

  //rd.include(request, response);   

  :forward include    

forward                 servlet. include     servlet          .

(forward                      。         Servlet , 

        Servlet         ,   Servlet      。      

   include      Servlet     Servlet         ,    Servlet           )

3.  ServletContext        。  

      (properties  (    ))     

   properties     :   

url=jdbc\:mysql\://localhost\:3306/3g ; 

user=root;

password=root;  

         :   

/*  ServletContext  */  

ServletContext context = this.getServletContext();     

//         

URL url = context.getResource("WEB-INF/classes/db.properties");   

InputStream is =  url.openStream();   

//        

 /*  db.properties  */  

String path =context.getRealPath("WEB-INF/classes/db.properties");   

 /*              */  

File file = new File(path);   

 /*  file          */  

InputStream is = new FileInputStream(file);   

//        

InputStream is = context.getResourceAsStream("WEB-INF/classes/db.properties ");    

            :    

  /*  properties   */  

     Properties prop = new Properties();   

     //           (     )。   

      prop.load(is);   

      Set<String> set = prop.stringPropertyNames();   

       //  set     

       Iterator<String> it = set.iterator();   

       while(it.hasNext()){   

           String key = it.next();   

           String value = prop.getProperty(key);   

           System.out.println(key+"-----"+value);   

              }