springmvc直接不經過controller訪問WEB-INF中的頁面問題

不經過controller訪問WEB-INF的頁面

在springDispatcherServlet-servlet.xml中添加如下兩句

<mvc:view-controller path="/success" view-name="success"/> 
<mvc:annotation-driven></mvc:annotation-driven>

第一句指定邏輯視圖名稱所對應的物理路徑

但是隻寫第一句會導致通過controller訪問該視圖404,所以加上第二句即可。

WEB-INF裡的頁面間跳轉 通過controller

我已經配置好瞭環境springmvc+mybatis

下面隻列出問題相關部分

spring.xml

<!-- 定義跳轉的文件的前後綴 ,視圖模式配置-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

web.xml

    <servlet-mapping>  
        <servlet-name>SpringMVC</servlet-name>   
        <url-pattern>*.do</url-pattern>  
    </servlet-mapping> 

controller

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局部

<a href="/tologin.do" rel="external nofollow" >登陸</a>

這隻是個實例,你可以根據自己的工程配置來改。

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: