我们正在编写使用 Spring MVC 的应用程序。c:url
今天我在 .jsp 文件中发现了一些有趣的机智标签。
所以我争取终于到了知道这个标签做什么的时候了。
例如在这个页面上:http: //heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/jstl-core.html我可以读到它做了这样的事情
附加当前 servlet 上下文的名称
和
value 属性用于指定基本 URL,然后标记会根据需要对其进行转换。如果此基本 URL 以正斜杠开头,则将附加一个 servlet 上下文名称。可以使用 context 属性提供明确的上下文名称。如果省略此属性,则将使用当前 servlet 上下文的名称。
但我想知道这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
但我在想这个 servlet 上下文只是taboret
应用程序的名称。
那这Prepending the name of the current servlet context
意味着什么?