【问题标题】:How to invoke the servlets correctly if .html files are placed inside a folder within Web Content?如果将 .html 文件放在 Web Content 的文件夹中,如何正确调用 servlet?
【发布时间】:2014-11-20 17:01:08
【问题描述】:

如果我将 .html 文件 放在 Web-Content 下,我能够正确调用 servlet如果我在 Web-Content 中创建新文件夹后放置 servlet 并且无法调用它们?

运行时选择的(蓝色)能够调用指定的servlet。 但是对于放置在 文件夹 javaTpoint 下的 2 个文件,在运行这些文件后,呈现错误 404。 如果我移动到所选位置所在的位置,则案例工作正常。

我必须创建文件夹以便更好地简化 web applcn 中的文件。

【问题讨论】:

  • 你的意思是不能访问javaTpoint页面下的requestDispatcherLogin.html和其他html文件?
  • 我猜对了吗?除了文件夹 javaTpoint 之外,您还映射了一个 servlet 到 javaTpoint/*
  • servlet 类在 src 的一个包中。在随附的屏幕截图中,validatePasswordRequestDispacther.html 工作正常。但是如果我将此文件移动到 javaTpoint 文件夹中,单击提交按钮会出现错误 404。
  • @developerwjk:你是对的!但我碰巧在自己解决了你的评论后浏览了你的评论。谢谢朋友。

标签: java html servlets tomcat7 eclipse-luna


【解决方案1】:

以前,当 .html 文件被放置在 WebContent, 中而不是 文件夹 内时WebContentweb.xml中对应servlet的mappings如前所述下面:

<servlet>
    <servlet-name>sendRedirect1</servlet-name>
    <servlet-class>org.javatpoint.MySearcherOnSendRedirect</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>sendRedirect1</servlet-name>
    <url-pattern>/searchOnSendRedirect</url-pattern>
</servlet-mapping>

/searchOnSendRedirect在哪里

<url-pattern>/searchOnSendRedirect</url-pattern>

指向在 .html 文件的表单元素中按下提交按钮时调用的 servlet

<form action="searchOnSendRedirect"> 

现在,每当我们在 WebContent 中创建一个文件夹并放置一些 .html 文件时,url-pattern 需要更改如下所示:

<url-pattern>/javaTpoint/searchOnSendRedirect</url-pattern>

其中 javaTpoint 是在 WebContent 中创建的文件夹的名称。

【讨论】:

    猜你喜欢
    • 2012-10-18
    • 2011-05-16
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 2012-04-29
    • 2016-04-02
    • 2019-04-24
    • 2015-08-23
    相关资源
    最近更新 更多