2012-09-25 81 views
0
import java.io.*; 
import java.util.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class One extends HttpServlet 
{ 
public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException 
{ 
response.setContentType("text/html"); 
PrintWriter pw= response.getWriter(); 
pw.println("helloooo ORANGE"); 
} 
} 

<web-app> 
<servlet> 
<servlet-name>mango</servlet-name> 
<servlet-class>One</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>mango</servlet-name>  
<url-pattern>/mango</url-pattern> 
</servlet-mapping> 
</web-app>  

我使用Tomcat 7.0.30 Servlet程序,我有一個錯誤,即404 status error,如果我不進口util包,請告訴我什麼是進口的需求util包因爲我們沒有使用它。獲得404個狀態錯誤而執行使用tomcat7.0.30

+0

你可以發佈堆棧跟蹤嗎?正如@martin所言, – ElderMael

回答

1

我想你是在問兩個問題。

我會先回答第二個問題(「由於我們沒有使用它,導入util包需要什麼」):沒有必要。您可以刪除此導入語句。

回答第二個問題(爲什麼你得到一個404):嘗試沖洗和關閉(可能會刷新它)PrintWriter,因爲這將提交響應。例如:

pw.flush(); 
pw.close(); 

這是值得一試,雖然我覺得Tomcat的應該爲你做這個。

+0

需要更多關於應用程序結構的信息。你還必須調用類似於'www.localhost.com/ /mango'的地方,其中contextPath是webapps目錄下的戰爭名稱 – Amareswar

+0

http:// localhost:4051/orange/mango有時候我在這個地方得到404狀態錯誤,有時它執行 – pradweepkishwar

+0

嘗試沖洗PrintWriter,因爲這提交了響應 - 我編輯了我的答案以顯示此代碼 –