簡體   English   中英

如何運行Java Servlet?

[英]How to run java servlet?

我有一個servlet。 我是Java新手。 但是我需要運行servlet。 它有兩種方法:

public void doGet (HttpServletRequest request,
                     HttpServletResponse response) {...}

public void doPost HttpServletRequest request,
                     HttpServletResponse response) {...}

我需要執行哪些步驟來運行servlet? (我安裝了tomcat 7,帶有tomcat插件的eclipse SE,netBeans)

  1. 創建一個動態的Web項目
  2. 創建一個擴展HttpServlet的新類,並覆蓋方法doGetdoPost ,在其中編寫您的業務邏輯
  3. 配置web.xml ,類似於:

      <servlet> <servlet-name>helloworld</servlet-name> <servlet-class>test.helloworld</servlet-class> </servlet> <servlet-mapping> <servlet-name>helloworld</servlet-name> <url-pattern>/helloworld</url-pattern> </servlet-mapping> 
  4. 在tomcat中部署您的Web項目

  5. 在瀏覽器的地址欄中mywebapp localhost:8080/mywebapp/helloworld.domywebapp是您的項目名稱

如果幸運的話,您將看到結果。

內部調用doGet和doPost將如下所示,

Client ----------------------------> Container  
sends request               |
                            |
                Creates    HttpServletRequest   HttpServletResponse objects 
                            |
                            |                   
                Create Thread for that Servlet and pass above objects to it
                            |
                            |
                Thread Call the Service() method and decision is made to call doGet() or doPost()
                            |
                            |
                    doGet()/doPost() called

我建議你:

  1. 打開netbeans並創建一個新的Web項目
  2. 右鍵單擊項目,添加一個Servlet
  3. 右鍵單擊該項目,然后選擇“運行”。 它將在Glassfish上運行Web應用程序。
  4. 它將自動打開您的Web瀏覽器並導航到servlet地址,例如:localhost:8080 / MyServlet等。

這是運行servlet的最快方法。 玩得開心。

使用IDE創建一個Java Web項目(Netbeans / eclipse),向該項目中添加一個Servlet,這將使您的生活更輕松

您似乎對Java EE和Servlet知之甚少。

基本上,您需要編寫一個web.xml文件,它將URL映射到您的servlet,構建項目,創建Web存檔(WAR),並將其部署在服務器上。

這是Oracle的官方手冊: http : //docs.oracle.com/javaee/6/tutorial/doc/bnadp.html

嘗試在tomcat上使用servlet進行Google搜索,您一定會找到一個不錯的教程。

這是非常基本的問題,伙計!

您可以通過此Tutorial鏈接學習如何在Eclipse上進行操作。

請嘗試從一些不錯的書中學習。 市場上有很多不錯的Java EE書籍。

或者,您也可以從oracle網站學習Java EE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM