web-dev-qa-db-ja.com

HTMLファイルをweb.xmlにマップする方法は?

さて、私はどこでもこの答えを見つけようとしました。ここでやろうとしていることは、htmlファイルをURLにマッピングすることです。はい、app/page.htmlを使用してhtmlファイルにアクセスできます。しかし、私はそれを別のURLにマップしたいと思います。

サーブレットクラスと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>
13
chanchal karn

どうぞ。 /app/pageとしてのURLは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要素では、コンテンツをHTMLフォームに解決できるJSPまたはHTMLを指定できます。"

これは、<welcome-file>要素でHTMLファイルまたはJSPファイルを指定できるのと同じ理由です。

enter image description here

enter image description here

enter image description here

24
hagrawal