如何使用web.xml映射HTML文件?

15

我试图在各处寻找答案,我想要做的是将HTML文件与URL进行映射..? 是的,我可以通过使用app/page.html访问HTML文件。 但是我想将其映射到不同的URL。

我知道如何映射Servlet类和JSP文件,但我不知道如何映射HTML文件。

这里是一个普通的login.html,我想要映射它:

<body>
    <form name="loginForm" method="post" action="/Logging..in">
        Username:<input type="text" name="user" />
        <br/>
        PassWord:<input type="password" name="pass">
        <br/>
        <input type="submit" value="Sign Up!">
    </form>
</body>

你正在使用Spring MVC吗? - Karthik
不只是servlets和jsp。我正在学习它们。 - chanchal karn
1个回答

29

请看这里。URL为/app/page将显示您的page.html页面。

<servlet>
    <servlet-name>page</servlet-name>
    <jsp-file>/page.html</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>page</servlet-name>
    <url-pattern>/app/page</url-pattern>
</servlet-mapping>
请注意,`page.html` 必须直接位于您的上下文根目录中,或者换句话说,直接位于您的 `*.war` 中。将 `/app/page` 更改为您想要的任何 URL,并且带有请求的 URL 将被重定向到 `page.html`。
需要注意的关键一点是:“在 `jsp-file` 元素中,您可以指定一个 JSP 或 HTML,其内容可以解析为 HTML 表单。”
这也是为什么在 `` 元素中,您可以指定一个 HTML 或 JSP 文件的原因。
请参阅以下屏幕截图:

你尝试过了吗?你明白了吗?如果有任何问题,请随时让我知道。 - hagrawal7777
1
运行完美。链接时只需输入URL,不要在前面加上“/”。这将自动附加在META-INF/context.xml中提到的主路径。对于URL /register/admin,HTML应该看起来像{{link1:新管理员}}。 - Dushyant Deshwal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接