【发布时间】:2014-10-16 12:14:00
【问题描述】:
我对学习网络开发非常陌生。我正在使用head-first java,在阅读第一章时,我完全陷入了一个问题。所以,直奔问题: 我正在使用 Apache-tomcat-7.0.55。在webapps文件夹中我创建了我的项目,它的文件夹结构如下:
/path_to/apache-tomcat-7.0.55/webapps
-- /ch1/`my project folder`
--WEB-INF/ --web.xml
--classes/ --Ch1servlet.class
我的 web.xml 如下:
<?xml version="1.0" ?>
<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/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4"
>
<servlet>
<servlet-name>Chapter1 Servlet</servlet-name>
<servlet-class>Ch1servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chapter1 Servlet</servlet-name>
<url-pattern>/Serv1</url-pattern>
</servlet-mapping>
Ch1servlet.java 文件如下:
public class Ch1servlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
IOException{
PrintWriter out = response.getWriter();
java.util.Date today = new java.util.Date();
out.println("<html>" +
"<body>" +
"<h1 align=center>HF\'s Chapter1 Servlet</h1>" +
"<br>" + today + "</body>" + "</html>");
}
}
当我启动服务器并运行尝试使用我的浏览器触发 URL http://localhost:8080/ch1/Serv1 时,我总是收到 resource not found 错误。为什么呢?我觉得我已经很好地遵循了书中指定的所有步骤?
【问题讨论】:
-
如果 web.xml 正是您在服务器上拥有的那个,那么它就是格式错误的 xml,因为它在末尾缺少结束标记 ,因此 Web 应用程序不会部署。
-
哦,对不起,我在这里复制错了,但它有结束标签。
-
启动tomcat的时候有没有报错?如果是,请将其添加到您的问题中。
-
不,tomcat正常启动。
-
你为你的 Ch1servlet.java 类使用任何包吗?
标签: jakarta-ee servlets web