好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

springmvc直接不经过controller访问WEB-INF中的页面问题

不经过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

查看更多关于springmvc直接不经过controller访问WEB-INF中的页面问题的详细内容...

  阅读:16次