0

文件 1:public_html/eval.jsp

文件 2:public_html/m/eval.jsp

文件 1 表单操作:

action="submitEval" 

文件 2 表单操作:

 action="../submitEval

网页.xml:

<servlet>
  <servlet-name>submitEval</servlet-name>
  <servlet-class>submitPackage.submitEval</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>submitEval</servlet-name>
  <url-pattern>submitEval</url-pattern>
</servlet-mapping>

使用 /m/ 版本的 eval.jsp 时收到 404 的投诉。无法重新创建,但我认为如果他们得到 404,那很可能与我的 servlet 映射有关,有什么想法吗?

4

1 回答 1

0

由于我无法在评论中发布它,所以我将其发布为答案。我唯一一次看到或使用这种没有任何前导“/”的映射是“*.anyString”,为了测试你的映射,我也去了并尝试了你在这里做的映射,

<servlet>
    <servlet-name>Demo</servlet-name>
    <servlet-class>coo.Demo</servlet-class>\
    </servlet>

    <servlet-mapping>
        <servlet-name>Demo</servlet-name>
        <url-pattern>Demo</url-pattern>
        </servlet-mapping>

但我得到了java.lang.IllegalArgumentException: Invalid <url-pattern> Demo in servlet mapping。但是添加“/”或“* .Demo”可以按预期修复它。所以我很好奇为什么它对你有用,但对我没有用。

于 2017-03-29T18:27:36.720 回答