【发布时间】:2014-09-25 11:17:34
【问题描述】:
我正在我的 ubuntu PC 中尝试以下 servlet 示例:
http://www.mkyong.com/servlet/a-simple-servlet-example-write-deploy-run/
以下是Tomcat下的目录结构
Java 类:
package com.mkyong;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo1 extends HttpServlet{
public void doGe(HttpServletRequest request, HttpServletResponse response)
throws IOException{
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello Servlet Get</h1>");
out.println("</body>");
out.println("</html>");
}
}
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>com.mkyong.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/Demo1</url-pattern>
</servlet-mapping>
</web-app>
Tomcat 服务器已启动,因为我可以看到 http://localhost:8080 的默认网页
为了运行 servlet,我使用了 URL http://localhost:8080/servlet/Demo1
但出现“HTTP 状态 404 - /servlet/Demo1”错误。
Tomcat 版本:Apache Tomcat/7.0.52 (Ubuntu)
可能缺少什么? 谢谢。
【问题讨论】:
-
您按照他的教程中的描述做了所有事情?没有一个错误?
-
检查
web.xml中的servlet-name