2

Spring MVC を使用するアプリケーションを作成しています。c:url今日は、.jsp ファイルにタグを付けるのが少し楽しくなりました。

だから私は、ついにこのタグが何をするのかを知る時が来たと戦った。

このページの例: http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/jstl-core.html私はそれがこのようなことをすることを読むことができます

現在のサーブレット コンテキストの名前を先頭に追加する

value 属性はベース URL を指定するために使用され、タグは必要に応じて変換します。このベース URL がスラッシュで始まる場合、サーブレット コンテキスト名が先頭に追加されます。context 属性を使用して、明示的なコンテキスト名を指定できます。この属性を省略すると、現在のサーブレット コンテキストの名前が使用されます。

current servlet contextしかし、ログインフォームにあるので、このことについて疑問に思っています

    <form name='f' action="<c:url value='/j_spring_security_check' />"
    method='POST'>
    <fieldset>

        <div class="form_elem">
            <label for="j_username">Login: </label> <input type="text"
                name="j_username" value="" />
        </div>
        <div class="form_elem">
            <label for="j_password" accesskey="l">Hasło:</label> <input
                type="password" name="j_password">
        </div>
        <div class="form_elem">
            <label for="_spring_security_remember_me">Zapamiętaj mnie?</label> <input
                type='checkbox' name='_spring_security_remember_me'
                id="_spring_security_remember_me" value="true" />
        </div>
        <input name="submit" type="submit" value="Send" class="newline" />
    </fieldset>
    <a href="register">Register</a><br>
</form>

の近くj_spring_security_checkにスラッシュがあることに気付くことができますが、以前はこのスラッシュがありませんでした。登録後に誰かが更新すると、ログインページがレンダリングされましたが、たとえばブラウザにこのリンクが表示されました

localhost:8080/taboret/activateAccount/50555449564956495757565057535150535649494956565550554949565752545053505252485450

ログインフォームが送信された場合、それはに送信されましたhttp://localhost:8080/taboret/activateAccount/j_spring_security_check

しかし、私は、このサーブレット コンテキストはtaboret、アプリケーションの名前である にすぎないと考えていました。

これPrepending the name of the current servlet contextはどういう意味ですか?

4

0 に答える 0