我是servlet編程的新手。Java - Servlet 404錯誤
以下是我的樣本servlet代碼
Sample.Java
public class Sample extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter pw=res.getWriter();
String name=req.getParameter("name");//will return value
pw.println("Welcome "+name);
pw.close();
}
}
Web.xml中
<web-app>
<servlet>
<servlet-name>sampleservlet</servlet-name>
<servlet-class>Sample</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sampleservlet</servlet-name>
<url-pattern>/Sample</url-pattern>
</servlet-mapping>
</web-app>
的index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="Sample" method="get">
Enter your name<input type="text" name="name"><br>
<input type="submit" value="login">
</form>
</body>
</html>
我的問題
當我在我的項目上右鍵單擊,然後單擊Run as -> Run on server
,我選擇服務器,它要求我要選擇一個服務器,然後我選擇要運行的服務器。在Eclipse窗口打開一個瀏覽器窗口,具有地址URL爲http://localhost:8080/Sample/
當我點擊login
它給了我這樣的錯誤,
HTTP狀態404 - /採樣/歡迎
型狀態報告
消息 /樣品/歡迎
描述所請求的資源不可用。
的Apache Tomcat/7.0.62
截圖
爲什麼會出現這樣的錯誤?
其他細節
服務器:Apache-Tomcat的7.0。62 IDE:Eclipse的Java EE的開普勒
步驟我試圖解決這個問題
我嘗試了這些,
結果
我沒有請參閱中的.class
文件文件夾。
- Tomcat giving 404 error with servlets
結果 在此路徑 「tomcat7 \工作\卡塔利娜\本地主機\應用程式」 時,work
文件夾是空的。
請讓我知道,如果我需要發佈任何更多的細節。從IDE
目錄結構
這將是有益的,看看項目結構/樹。也許從IDE的屏幕截圖 – Stan
您是否在'web.xml'文件中輸入了一個條目? –
@Stan我添加了項目結構的截圖。 –