我对 webapp 和 WEB-INF 下的 spring mvc 和 jsp 页面位置有疑问。
假设我们有以下设置。
webapp
WEB-INF
mvc-dispatcher.xml
web.xml
login.jsp
register.jsp
success.jsp
error.jsp
index.jsp
我可以使用http://host.com/app/index.jsp之类的网址从浏览器中引用页面,然后我可以从那里链接(a href)到register.jsp。从register.jsp我发布到控制器,控制器可以返回解析为success.jsp的成功视图(使用InternalResourceViewResolver)。
如果我在WEB-INF下移动 jsp 页面(而不是之前在webapp下),我将无法从浏览器中引用http://host.com/app/index.jsp 。同样从success.jsp ,目前我使用href="index.jsp"链接到index.jsp,这将需要更改为映射到控制器(可能位于/类似于调度程序servlet),该控制器将返回索引作为视图名称。所以我所有的链接都需要由控制器提供服务。我对吗 ?或者当jsp页面位于WEB-INF下(给定InternalResourceViewResolver已配置)时,是否有办法在没有任何映射控制器的情况下引用jsp页面。
问候,
米腾。