在Servlet開發中要取得初始化參數用到了JSP內置對象中的config對象,此對象實際上就是ServletConfig對象的接口實例。這一篇文章講解 Servlet初始化的參數的取得。就是在Servlet初始化的時候可以取得一個設置的參數。
初始化的方法可以使用init()方法來完成,在上一篇文章中也講過了,init()是用來初始化一個Servlet程序的。在init()方法中可以傳入一個ServletConfig的對象,此對象就是可以接受初始化配置參數的操作,因為所有的初始化參數都必須在web.xml文件中進行配置。
init()的方法如下:
public void init(ServletConfig config) throws ServletException{}
下面是一個取得初始化參數的實例
package ServletDemo; import java.io.IOException; import javax.servlet.*; import javax.servlet.http.*; public class initServlet extends HttpServlet{ private String initParam=null;//用於接收初始化參數 public void init(ServletConfig config)throws ServletException{ this.initParam=config.getInitParameter("ref");//接收初始化參數 } public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ System.out.println("初始化參數:"+this.initParam);//輸出初始化參數 } public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ //處理POST請求 this.doGet(req, resp); //調用doGet()方法 } }
一個Servlet要想起作用,肯定要在web.xml文件中進行配置。
<servlet> <servlet-name>initParameter</servlet-name> <servlet-class>ServletDemo.initServlet</servlet-class> <init-param> <param-name>ref</param-name> //參數名稱 <param-value>http://zhaoyuqiang.blog.51cto.com</param-value>//參數內容 </init-param> </servlet> <servlet-mapping> <servlet-name>initparameter</servlet-name> <url-pattern>/initServletTest</url-pattern> </servlet-mapping>