servlet繼承了HTTPServlet所以可以重寫父類的方法,下面一 一介紹方法Dopost DoGet 比較常用不再介紹。
一、Init(),和Init(ServletConfig config),ServletConfig config可以獲取web.xml內的初始化參數,貼一段代碼:
<servlet>
<display-name>servlet初始化參數</display-name>
<servlet-name>ServletInit</servlet-name>
<servlet-class>com.jiang.servlet.ServletInit</servlet-class>
<init-param>
<param-name>ConfigURI</param-name>
<param-value>WEB-INF/Config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup><!-- -->
</servlet>
<display-name>servlet初始化參數</display-name>
<servlet-name>ServletInit</servlet-name>
<servlet-class>com.jiang.servlet.ServletInit</servlet-class>
<init-param>
<param-name>ConfigURI</param-name>
<param-value>WEB-INF/Config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup><!-- -->
</servlet>
關於load-on-startup 表示應用程序被加載時就調用上面的servlet(就是ServletInit)數字表示加載的優先級正數越小則表示越優先被加載,當為負數時表示該servlet被使用時才被調用,這個可以讓servlet做一些初始化操作當數字是正數是服務器啟動或者重新部署后都會一次性調用servle只調用一次init-param就是初始化參數servlet中在Init(ServletConfig config)中通過config對象獲取初始化參數。
一般重寫Init(ServletConfig config)即可,tomcat就是調用的這個方法。
這個的用處是可以做一些初始化設置,比如獲取一些項目配置的參數,數據庫的連接建立。下面貼上我自己的重寫方法:
public void init(ServletConfig config) throws ServletException {
// Put your code here
// 這個方法可用於一些一次性操作比如建立日志文件和數據庫的連接
String path=config.getServletContext().getContextPath();
System.out.println("項目的相對路徑:"+path);
Enumeration enummer=config.getInitParameterNames();
while(enummer.hasMoreElements()){
System.out.println(enummer. nextElement().toString());
}
}
// Put your code here
// 這個方法可用於一些一次性操作比如建立日志文件和數據庫的連接
String path=config.getServletContext().getContextPath();
System.out.println("項目的相對路徑:"+path);
Enumeration enummer=config.getInitParameterNames();
while(enummer.hasMoreElements()){
System.out.println(enummer. nextElement().toString());
}
}
二、destroy()方法 該方法在web容器移出所有servlet時執行。
三、service()方法,servlet的核心方法,當servlet被訪問時首先調用該方法,在該方法內決定調用Dopost還是DoGet,缺省就可以不用重寫。
四、提供關於servlet的信息比如請求的方法名、版本、端口等