【发布时间】:2015-05-17 08:50:36
【问题描述】:
与question不重复
这是我的代码
HelloWorld.java
// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class HelloWorld extends HttpServlet {
private String message;
public void init() throws ServletException
{
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// Set response content type
response.setContentType("text/html");
// Actual logic goes here.
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy()
{
// do nothing.
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Servlet</display-name>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
没有编译错误,但是面临这个问题。
请帮忙!!
我把网址改成了
http://localhost:8080/Servlet/HelloWorld
现在面临异常
文件夹结构
【问题讨论】:
-
<url-pattern>/HelloWorld</url-pattern>为什么你认为你的servlet必须在contextroot/Servlet? -
上传完整的项目
-
@Everv0id 我从 eclipse 运行它,它默认给了我那个路径
-
你用什么服务器?
-
HelloWorld类的全称是什么?包名.类名。或者您正在使用默认包?