1. 程式人生 > >SpringMVC預設首頁設定(包括靜態和動態)

SpringMVC預設首頁設定(包括靜態和動態)

在SpringMVC中一些坑,我就分享一下正確的設定和自己掉的坑

  1. 配置靜態頁面預設首頁。
    這個相對比較簡單,但是還是需要注意一些東西
    web.xml裡面填寫如下

    <welcome-file-list>
    
    <welcome-file>index.jsp</welcome-file>
    
    </welcome-file-list>

    然後在在webapp下建一個index.jsp頁面
    這裡寫圖片描述
    這樣就可以了
    需要注意的是:index.jsp只能在webapp下 如果在jsp資料夾下需要動態設定,因為靜態訪問不到WEB-INF下的資料夾裡面的內容
    2 配置動態預設首頁
    在這裡,我就失敗了很多次。現在分享正確的配置

    <welcome-file-list>
    
    <welcome-file>index</welcome-file>
    
    </welcome-file-list>

    注意哦,不要加頁面字尾如.jsp.html
    然後

    <servlet-mapping>
        <servlet-name>boot-crm</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <
    servlet-name>boot-crm</servlet-name> <url-pattern>/index</url-pattern> </servlet-mapping>

    這裡要注意是加一份攔截請求,不是把”/”改成”/index”,我就在這栽了跟頭ಥ_ಥ)
    最後加上Controller層

    
    @RequestMapping(value ="index")
       public String index(Model model) {
       return "index"
    }

    這樣就OK了
    對了要注意一點哦,我這在springmvc.xml裡填寫了

    
    <!-- 配置檢視解析器 -->
    <bean   class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 字首 -->
        <property name="prefix" value="/WEB-INF/jsp/" />
        <!-- 字尾 -->
        <property name="suffix" value=".jsp" />
    </bean>

    如果你沒有的話需要

    
    @RequestMapping(value ="index")
       public String index(Model model) {
       return "/WEB-INF/jsp/index.jsp"
    }

    以上內容就是全部了,因為程式碼比較簡單就不上傳原始碼了。