一尘不染

我无法在Tomcat中部署基本的html文件

jsp

我正在制作一个小型网站作为我的第一个项目。我最终确定要在服务器端脚本中使用Java Servlet和JSP。我正在从O’Reilly的HeadFirst
Servlet和JSP学习。我决定使用Apache-Tomcat作为我的Web服务器和容器。我下载了。我什至有jdk 1.6
update21。我在C中解压缩了apache:当我 在浏览器中键入http://
localhost:8080
时,由于我获得了默认的Tomcat主页,因此它正在成功运行。

在第3章中,有一个名为啤酒的小项目。所以我试图做到这一点。我在webapps下创建了一个名为Beer的目录C:\apache- tomcat-7.0.0\webapps\beer。在其中仅检查基础知识,我创建了一个名为的html文件form.html。但是,当我尝试通过浏览器访问它时http://localhost:8080/beer/form.html,出现以下错误:

HTTP状态404-/beer/form.html

类型状态报告

消息/beer/form.html

说明所请求的资源(/beer/form.html)不可用。

Apache Tomcat / 7.0.0

我什至尝试使用tomcat 6,但没有用。


谢谢您的答复…实际上,我的怀疑是..我在这里尝试访问不是servlet的.html文件,所以它甚至需要Deployment描述吗???

好吧,我只计划创建一个servlet(最初)....在我制作的html文件中以(action =“ ....”)形式提到的那个servlet
..所以我想到了在我部署servlet之前检查基本的html文件。…btw
…如果我还必须在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>

阅读 926

收藏
2020-06-10

共1个答案

一尘不染

它应该工作正常。网址或文件名中可能有错字。它也区分大小写。/Beer/beer。仔细检查网址。另外,您没有运行或从下载的zip中提取的Tomcat的多个实例吗?您可能将新页面放置在错误的页面和/或运行错误的页面。尝试关闭您认为正在运行的Tomcat实例,然后将网页重新加载到Web浏览器中。如果首页没有消失,那就是另外一个。

2020-06-10