好吧,我试图到处寻找这个答案。我想在这里做的是用 url 映射一个 html 文件..? 是的,我可以使用 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>
最佳答案
给你。网址为 /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 中。
更改 <url-pattern>/app/page</url-pattern>
到您想要的任何 URL 和带有请求的 URL 将被重定向到 page.html
需要注意的关键是 - “在 jsp-file
元素中,您可以指定 JSP 或 HTML,其内容可以解析为 HTML 形式。”
这与 <welcome-file>
中的原因相同元素,您可以指定 HTML 或 JSP 文件。
关于java - 如何将 Html 文件映射到 web.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31358286/