Eclipse+Tomcat開發servlet

來源:互聯網
上載者:User

近日在學慣用Eclipse開發Servlet的時候在網上看了N多篇教程,搞得我一頭霧水,很多文章都是一個抄一個,抄得都一模一樣,都沒有自己用心去寫,所以搞得一篇早就過時N年的文章仍然在網上廣為流傳!實在看不過去了,所以寫下這篇開發心得,希望能幫到剛學Servlet的朋友。

以Hello World為例, 其基本步驟是:

1.  選擇File->New->Project

2.  在對話方塊中選擇Tomcat Project,然後next

3.  輸入Project Name,這裡可以寫HelloWorld,繼續next

4.  勾上can update server.xml file選項,finish,好了,一個Poject已經建立好了。

5.  開啟new class 嚮導,在Name中填入HelloWorld,在Superclass中填入javax.servlet.http.HttpServlet,按下finish,好了,一個servlet就建立好了

6.  在HelloWorld.java中重載doGet方法,代碼如下:
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;

public class HelloWorld extends HttpServlet {
       public void doGet(HttpServletRequest request,HttpServletResponse response)
      throws IOException, ServletException {
       response.setContentType("text/html");
       PrintWriter writer = response.getWriter();
       writer.println("Hello World!");
      }
}

7.在WEB-INF目錄下建立web.xml檔案如下(注意這個xml檔案要建在工程下的WEB-INF裡面):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>servlet/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>

8.Ctrl+S儲存,右鍵HelloWorld project,選擇Tomcat Project->update context to server.xml
  注意:這裡很重要,此步驟eclipse會自動修改了server.xml檔案,添加HelloWorld項目。

9.在Eclipse中啟動Tomcat

10.在用瀏覽器訪問http://localhost:8080/HelloWorld/servlet/HelloWorld
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.