我是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我添加了项目结构的截图。 –