2013年3月23日星期六

ServletConfig的使用

     在2.Servlet的生命周期 中,我们重载了Servlet的public void init(ServletConfig config) throws ServletException方法。该方法的参数是ServletConfi类实例,我们通过该实例可以获取在配置Servlet时的参数。
      一。在init初始化方法中获取参数:
      获取参数的名称为配置名称,示例代码如下:
Testservletconfig.java代码  收藏代码
  1. package com.taoistwar.jsp.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletConfig;  
  7. import javax.servlet.ServletException;  
  8. import javax.servlet.http.HttpServlet;  
  9. import javax.servlet.http.HttpServletRequest;  
  10. import javax.servlet.http.HttpServletResponse;  
  11.   
  12. @SuppressWarnings("serial")  
  13. public class TestServletConfig extends HttpServlet {  
  14.     private String fileName = null;    
  15.       
  16.     @Override  
  17.     public void init(ServletConfig config) throws ServletException {  
  18.         this.fileName = config.getInitParameter("file");  
  19.     }  
  20.   
  21.     @Override  
  22.     protected void doGet(HttpServletRequest request, HttpServletResponse response)  
  23.             throws ServletException, IOException {  
  24.         PrintWriter out = response.getWriter();  
  25.         out.println(this.fileName);  
  26.     }  
  27.   
  28.     @Override  
  29.     protected void doPost(HttpServletRequest request, HttpServletResponse response)  
  30.             throws ServletException, IOException {  
  31.         doGet(request, response);  
  32.     }  
  33.   
  34. }  
 二。带参数的Servlet的配置:
      可能通过标签<init-para>来设置参数。<param-name>代表参数的名称,<param-value>代表参数的值。
Java代码  收藏代码
  1. <servlet>  
  2.     <servlet-name>TestServletConfig</servlet-name>  
  3.     <servlet-class>com.taoistwar.jsp.servlet.TestServletConfig</servlet-class>  
  4.     <init-param>  
  5.         <param-name>file</param-name>  
  6.         <param-value>c:/file</param-value>  
  7.     </init-param>  
  8.   </servlet>  
  9.   <servlet-mapping>  
  10.     <servlet-name>TestServletConfig</servlet-name>  
  11.     <url-pattern>/TestServletConfig</url-pattern>  
  12.   </servlet-mapping>  
 注意:在Servert中的
Testservletconfig.java代码  收藏代码
  1. config.getInitParameter("file");  
的“file”是<param-name> 的值。

没有评论:

发表评论