【发布时间】:2010-07-23 10:18:01
【问题描述】:
我正在制作一个小型网站作为我的第一个项目。我已经确定使用 Java Servlets 和 JSP 来编写服务器端脚本。我从 O'Reilly 的 HeadFirst Servlets 和 JSP 中学习它。我决定使用 Apache-Tomcat 作为我的 Web 服务器和容器。我下载了它。我什至有 jdk 1.6 更新 21。 我在 C 中解压缩了 apache: 当我在浏览器中输入http://localhost:8080 时,它会成功运行,因为我得到了默认的 Tomcat 主页。
在第 3 章中,有一个名为 beer 的小项目。
所以我试着做到了。
我在 webapps C:\apache-tomcat-7.0.0\webapps\beer 下创建了一个名为 beer 的目录。在里面检查基本知识我创建了一个名为form.html的html文件。但是当我尝试通过浏览器http://localhost:8080/beer/form.html 访问它时,出现以下错误:
HTTP 状态 404 - /beer/form.html
输入状态报告
消息/beer/form.html
description 请求的资源 (/beer/form.html) 不可用。
Apache Tomcat/7.0.0
我什至尝试过使用tomcat 6,但没有用。
感谢您的回复... 实际上我的疑问是..我在这里尝试访问不是 servlet 的 .html 文件,所以它甚至需要部署描述吗????
好吧,我计划(最初)只制作 1 个 servlet....在我制作的 html 文件中以 (action="....") 形式提到的那个.... 所以我想在部署servlet之前检查基本的html文件......顺便说一句......如果我必须在DD中也包含html文件,那么我应该在你给出的xml代码中写什么来代替ServletName ? 这是我的 web.xml 的内容(我按照你说的修改了它......但不知道在 Servlet 名称中写什么)
<?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/j2ee/web-app_2_4.xsd" version="2.4">
<servlet>
<servlet-name>html page</servlet-name>
<servlet-class>form</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>html page</servlet-name>
<url-pattern>/beer/form.html</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Ch3 Beer</servlet-name>
<servlet-class>com.example.web.BeerSelect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Ch3 Beer</servlet-name>
<url-pattern>/SelectBeer.do</url-pattern>
</servlet-mapping>
</web-app>
【问题讨论】: