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
はどういう意味ですか?