Servlet程序
阿新 • • 發佈:2019-04-19
col 圖片 exceptio -i 定義 程序 esp 無法 分享
1,概念:servlet是運行在服務器端用於處理客戶端發送過來的請求,不同的請求由不同的servlet做出處理。
2,開始servlet程序編寫
(1)在包下面定義一個ServletDemolei,並且要繼承HttpServlet類;
註意,這裏可能出現無法繼承HttpServlet類(包中沒有這個類)
解決方法:在工程名上面右鍵BuildPath ... 接下來按找下圖操作
package com.controler; import javax.servlet.http.HttpServlet; publicclass 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程序