2012-09-26 44 views
4

我有一個servlet。我是新來的Java。但是我需要運行這個servlet。它有兩個方法:如何運行java servlet?

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

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

我需要哪些步驟來做到運行Servlet?(我已經在使用Tomcat 7安裝時,Eclipse SE與Tomcat插件上,NetBeans)

+0

我的感覺是,您所問的問題需要像客戶端 - 服務器應用程序的工作方式,Servlet將以何種方式呈現,您將瞭解客戶端和服務器端響應的完整場景。這個鏈接爲您提供完整的流程,作爲初學者http://en.wikipedia.org/wiki/Java_Servlet。 – Jayesh

+0

也很好解釋該怎麼做是在這裏:http://stackoverflow.com/questions/206924/how-do-you-develop-java-servlets-using-eclipse –

回答

6
  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. 類型localhost:8080/mywebapp/helloworld.do在瀏覽器的地址欄中,mywebapp是您的項目名稱

如果你幸運的話,你會看到結果。

+0

有沒有辦法做到這一點沒有tomcat?曾經有一個名爲servletrunner.exe的超薄名單。我無法在我的Java安裝中找到它。我嘗試安裝JSDK,但它沒有64,但版本 –

+0

@Ahishek你必須運行一個servlet容器,如Tomcat,Jetty等servlet程序。對不起,我不知道servletrunner。 – Foredoomed

2

與IDE(Netbeans的/月食)中增加一個servlet到項目新建一個java web項目,它將使你的生活更輕鬆

+0

靜態Web項目或動態? –

+0

動態web項目 –

2

看起來你對Java EE和Servlet知之甚少。

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

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

嘗試谷歌在tomcat上使用servlets,你一定會找到一個很好的教程。

2

一個例子,這是非常基本的問題,夥計!

你可以通過這個Tutorial link瞭解如何在Eclipse上完成它。

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

或者你也可以從the oracle Site學習Java EE。

2

內部調用的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 
3

我建議你:

  1. 打開NetBeans和創建新的Web項目
  2. 右鍵單擊項目,加一個Servlet
  3. 右鍵單擊項目並選擇運行。它將在Glassfish上運行Web應用程序。
  4. 它會自動打開網頁瀏覽器,然後導航至,如,Servlet地址:本地主機:8080/MyServlet等

這是運行一個servlet的最快方式。玩的開心。