我是一个Java初学者,并试图使我的第一个示例工作。
我已经安装了Tomcat6.0,并在上使用了Eclipse。
我已将HelloWorld文件夹放置在webapps中。在WEB-INF中放置了类、文件夹和web.xml。
当我将其作为URL:http://localhost:8080/HelloWorld/HelloWorld放置时
我得到以下错误:
HTTP状态404:请求的资源()不可用。
当我尝试http://localhost:8080时,它工作得很好,可以访问Tomcat的主页,我可以在那里执行这个示例。
我的web.xml是:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- <!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"> -->
<web-app>
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>我的HelloWorld.java是:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<html>");
pw.println("<head><title>Hello World</title></title>");
pw.println("<body>");
pw.println("<h1>Hello World</h1>");
pw.println("</body></html>");
}
}请帮帮忙。两天后我就被困在这上面了。编辑:解决了问题。谢谢。我在web.xml中添加了web.xml,它起了作用。谢谢你的帮助。
发布于 2012-10-11 06:25:06
要做到这一点,您需要具备以下条件:
1)在HellowWorld目录中创建一个文件夹$CATALINA_HOME/webapps
2)在WEB-INF目录中创建一个名为HellowWorld的文件夹,并按您给我们的方式放置在web.xml中。
3)将HellowWorld.class (而不是.java)放置在WEB-INF/classes中(与您给我们的完全一样)
4)然后启动在端口8080上监听的tomcat服务器(最好是干净安装)。
5)调用http://localhost:8080/HelloWorld/HelloWorld (直接从浏览器的url或从带有action=get的表单)
6)现在它应该工作得很好(在我的tomcat7上工作)
如果您的配置有什么不同,那么这就是问题的原因。
发布于 2012-10-11 05:19:47
请将HelloWorld文件夹放在webapp文件夹之外。
https://stackoverflow.com/questions/12829954
复制相似问题