不经过controller访问WEB-INF的页面
在springDispatcherServlet-servlet.xml中添加如下两句
1
2
|
< mvc:view-controller path = "/success" view-name = "success" /> < mvc:annotation-driven ></ mvc:annotation-driven > |
第一句指定逻辑视图名称所对应的物理路径
但是只写第一句会导致通过controller访问该视图404,所以加上第二句即可。
WEB-INF里的页面间跳转 通过controller
我已经配置好了环境springmvc+mybatis
下面只列出问题相关部分
spring.xml
1
2
3
4
5
|
<!-- 定义跳转的文件的前后缀 ,视图模式配置--> < bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > < property name = "prefix" value = "/WEB-INF/jsp/" /> < property name = "suffix" value = ".jsp" /> </ bean > |
web.xml
1
2
3
4
|
< servlet-mapping > < servlet-name >SpringMVC</ servlet-name > < url-pattern >*.do</ url-pattern > </ servlet-mapping > |
controller
1
2
3
4
5
6
7
8
9
|
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class PagesJumpController { @RequestMapping ( "/tologin" ) public String msgToLogin(){ return "login" ; } } |
页面msg.jsp局部
1
|
< a href = "/tologin.do" rel = "external nofollow" >登陆</ a > |
这只是个实例,你可以根据自己的工程配置来改。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/u011403655/article/details/44627807