servlet三種實現方式之一實現servlet接口


servlet有三種實現方式:

1.實現servlet接口

2.繼承GenericServlet

3.通過繼承HttpServlet開發servlet

第一種示例代碼如下(已去掉包名):

import javax.servlet.*;
import java.io.*;
public class Hello implements Servlet{
        //該函數用於初始化該servlet(),類似於構造函數
        //該函數只會被調用一次(當用戶第一次訪問該servlet時被調用。
        public void init(ServletConfig parm1) throws ServletException {
            // Put your code here
            System.out.println("init it");
        }
        //得到配置文件,跟servlet周期關系不大
        public ServletConfig getServletConfig() {  
            return null;  
        }  
        //這個函數用於處理業務邏輯
        //程序員應當把業務邏輯寫在這里
        //會被調用多次,當用戶每訪問該servlet時,都會被調用
        //req用於獲得客戶端(瀏覽器(b/s結構))的信息,res用於向客戶端(瀏覽器)返回信息
        public void service(ServletRequest req, ServletResponse res)  
                throws ServletException, IOException {
            System.out.println("service it..");//像控制台輸出
            //從res中的得到PrintWriter,才可以返回值
            PrintWriter pw=res.getWriter();
            pw.println("hello,world");//向瀏覽器輸出
            
        }
        public String getServletInfo(){
            return "";
        }
        //銷毀servlet實例(釋放內存)
        //1.reload該servlet(webAPP)
        //2.關閉tomcat
        //3.關機        
        public void destroy() {            
            System.out.println("destory..");
        }
}

 web.xml中部署如下:(以后就不再寫了)

 

 1 <servlet>
 2   <!-- 給你的servlet取名,任意的 -->
 3     <servlet-name>hello</servlet-name>
 4     <!-- 指明servlet的路徑,(包名+類名)-->
 5     <servlet-class>com.Hello</servlet-class>
 6   </servlet>
 7   <servlet-mapping>
 8   <!-- 名字同上 -->
 9     <servlet-name>hello</servlet-name>
10     <!-- 瀏覽器中輸入訪問servlet的url,任意的 -->
11     <url-pattern>/hello</url-pattern>
12   </servlet-mapping>

url-pattern路徑任意,如上的話訪問時地址欄就為(tomcat服務器,項目名稱為servlet)

http://localhost:8080/servlet/hello


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM