1. 程式人生 > >Servlet程序

Servlet程序

col 圖片 exceptio -i 定義 程序 esp 無法 分享

1,概念:servlet是運行在服務器端用於處理客戶端發送過來的請求,不同的請求由不同的servlet做出處理。

2,開始servlet程序編寫

  (1)在包下面定義一個ServletDemolei,並且要繼承HttpServlet類;

    註意,這裏可能出現無法繼承HttpServlet類(包中沒有這個類)

    解決方法:在工程名上面右鍵BuildPath ... 接下來按找下圖操作

技術分享圖片

技術分享圖片

技術分享圖片

package com.controler;

import javax.servlet.http.HttpServlet;

public
class ServletDemo extends HttpServlet { }

3,配置Servlet負責處理的路徑

  Servlet已經簡單的開發成功了,但是怎麽才能讓Servlet處理相應路徑下的客戶端請求了。下面開始配置web.xml

(1)找到WEB-INF 下面lib中的web.xml文件

技術分享圖片

(2)對文件進行編輯

在文件中增加

  <servlet>
      <servlet-name>empServlet</servlet-name>
      <servlet-class
>cn.contrler.ServletDemo</servlet-class> </servlet> <servlet-mapping> <servlet-name>empServlet</servlet-name> <url-pattern>/abc</url-pattern> </servlet-mapping>

其中<servlet-name>empServlet</servlet-name>可以隨便設置,但是兩個<servlet-name>中的名字得一至


<servlet-class>cn.contrler.ServletDemo</servlet-class>表示servlet的路徑
<url-pattern>/abc</url-pattern>表示你訪問項目的abc路徑時,調用此servlet

4,測試
(1)在ServletDemo類中重寫service方法,並在其中加入輸出語句
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("調用成功");
        super.service(req, resp);
    }

(2)在瀏覽器中訪問項目。地址格式 http://localhost:端口/項目名/abc。
如果控制臺成功輸出,那麽恭喜,最簡單的servlet你已經成功開發了。

 

Servlet程序