我是servlets新手。我已经在Ubuntu14.04上安装了Tomcat7,并且服务运行良好。但它给servlet(http://localhost:8080/hello/HelloServlet)提供404(未找到)错误。应用程序中的html运行良好。 Tomcat管理工具也是如此。Ubuntu14.04的Tomcat7可以正常工作,但servlet的404错误
任何想法我做错了什么?
Tomcat的webapps结构: 的/ var/lib中/ tomcat7/web应用
webapps
|-- ROOT
|-- hello
| |-- index.html
| `-- WEB-INF
| |-- classes
| | |-- HelloServlet.class
| | `-- HelloServlet.java
| |-- lib
| `-- web.xml
|-- index.html
`-- META-INF
`-- context.xml
的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>
HelloServlet.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet(name="HelloServlet", urlPatterns={"/HelloServlet"})
public class HelloServlet extends HttpServlet{
private String message;
public void init() throws ServletException{
message = "Hello World";
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy(){
}
}
您试图访问哪个网址? – Garry
您是否尝试过:http:///hello/HelloServlet? –
Lexandro
http:// localhost:8080/hello/HelloServlet给出了404错误。对不起,我错过了这个问题中的重要部分。 – sariDon