Servlet概念:servlet就是用java編寫的服務器端的小程序,用來完成下B/S架構(即瀏覽器和服務器架構)下客戶端請求的響應處理。
servlet通常在容器中運行Tomcat是常見的servlet容器。
對於 servlet的其他一些知識點譬如功能等這里將不再給出,在這里主要通過一個創建servlet的例子來了解servlet,這些例子是在myEclipse下實現的,且首先應該加載Tomcat.
下面我們將編寫第一個servlet:FirstServlet,該servlet將向一個頁面返回一句"This is my first servlet"。
步驟1:創建Web Project:
在myEclipse下點擊 File/New/Web Project ,在Project Name 后的文本框中輸入項目名 :servlet(可根據實際情況自行定義),點擊Finish完成。
步驟二:創建MyServlet
右鍵單擊項目下得src,選擇New/Servlet 在package后輸入包名servlet,;在Name后輸入類名MyServlet ; Which method stubs would you like to create?下面選擇doGet(),其他不選;點擊Next進入servlet配置窗口,單擊Finish選擇默認配置完成。
步驟三:修改文件
MyServlet創建成功以后,會在myEclipse中自動打開兩個文件,MyServlet.java和Web.xml,對MyServlet.java文件中的doGet()方 法進行如下修改:
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("This is my first servlet");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
需要特別說明的是:在web.xml中<servlet-name>表示要配置的servlet的名字,<url-pattern>標簽表示的是要配置的servlet的映射路徑;<servlet-class>表示該Servlet的全限定類名(即 包名.類名)。
步驟四·:將項目部署到Tomcat下
步驟四:將項目部署到Tomcat下。
單擊(Deploy MyEclipse J2EE Project to Server )按鈕,打開項目部署對話框,點擊Add按鈕,再點擊Server右邊的下拉按鈕 選擇合適的Tomcat版本(例如Tomcat 7.x),點擊下方的Finish按鈕進行部署。
步驟五:啟動Tomcat
步驟五:啟動Tomcat.
點擊服務器啟動圖標右方的下拉箭頭后選擇Tomcat 7.x->Start來啟動Tomcat;
步驟六:測試
打開IE瀏覽器,在地址欄中輸入 :http://localhost:8080/servlet/servlet/MyServlet,若在瀏覽器中顯示出This is my first servlet,則該servlet部署成功。
注釋:http://localhost表明Tomcat是本機安裝的;8080是默認Tomcat服務器的端口號;第一個servlet是web應用的名字,在MyEclipse中默認項目名是web應用程序的名字;后面的servlet/FirstServlet是我們在web.xml中配置的FirstServlet的url映射路徑。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。