SpringMVC預設歡迎頁面的問題

2021-07-28 06:42:05 字數 2761 閱讀 5552

使用springmvc很長時間,一直有個問題沒有搞定,就是web.xml中預設歡迎頁面轉向控制器的問題。

由於答應朋友明天要交個**,他們對預設頁面有這樣的要求,並且最好也別用js等等的跳轉;所以今天請教了一下jinnianshilongnian 也看了他的一些文章學了不少東西,但是和專案裡面的配置方式有寫差異所以並不能完美的實現。找了寫資料研究了一下servlet方面的東西,發現了另外乙個替代解決方案,東西不算太高深,留個備忘。

之前的spingmvc配置控制器的**

xml**

<

welcome-file-list

>

<

welcome-file

>/index.html

welcome-file

>

welcome-file-list

>

<

servlet

>

<

servlet-name

>stronggxt

servlet-name

>

<

servlet-class

>org.springframework.web.servlet.dispatcherservlet

servlet-class

>

<

init-param

>

<

param-name

>contextconfiglocation

param-name

>

<

param-value

param-value

>

init-param

>

<

load-on-startup

>1

load-on-startup

>

servlet

>

<

>

<

servlet-name

>stronggxt

servlet-name

>

<

url-pattern

>*.mvc

url-pattern

>

>

/index.html

stronggxt

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

1*.mvc

問題的由來:

welcome-file-list一般情況下只能使用靜態網頁,如果非要把他配置成springmvc的控制器url就會報錯

解決的方法:

仔細看了一些資料,發現welcome-file-list可以轉向到servlet,但是!!!前提是servlet不能有副檔名,否則就當成靜態檔案處理了,那麼這樣的話就嘗試了定義個沒有副檔名的springmvc控制器url。修改配置檔案如下:

xml**

<

welcome-file-list

>

<

welcome-file

>index

welcome-file

>

welcome-file-list

>

<

servlet

>

<

servlet-name

>stronggxt

servlet-name

>

<

servlet-class

>org.springframework.web.servlet.dispatcherservlet

servlet-class

>

<

init-param

>

<

param-name

>contextconfiglocation

param-name

>

<

param-value

param-value

>

init-param

>

<

load-on-startup

>1

load-on-startup

>

servlet

>

<

>

<

servlet-name

>stronggxt

servlet-name

>

<

url-pattern

>/index

url-pattern

>

>

<

>

<

servlet-name

>stronggxt

servlet-name

>

<

url-pattern

>*.mvc

url-pattern

>

>

index

stronggxt

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

1/index

*.mvc

注意:welcome-file-list配置的是沒有 / 的 index,下面為springmvc控制器單獨註冊了乙個 /index 的url(這個有 「/」)

SpringMVC預設歡迎頁面的問題

1.預設tomcat容器的預設頁面。index.jsp index.html 2.springmvc配置預設頁面 在web.xml配置 index do index 這樣針對專案中訪問路徑為 index和.do結尾都會被dispatcherservlet攔截。配置的預設頁面index就會被dispa...

SpringMVC預設歡迎頁面的問題

使用springmvc很長時間,一直有個問題沒有搞定,就是web.xml中預設歡迎頁面轉向控制器的問題。由於答應朋友明天要交個 他們對預設頁面有這樣的要求,並且最好也別用js等等的跳轉 所以今天請教了一下jinnianshilongnian 也看了他的一些文章學了不少東西,但是和專案裡面的配置方式有...

Spring MVC 下設定預設訪問頁面的3種方式

1.預設tomcat容器的預設頁面。index.html 這種方式適合訪問靜態的頁面 也包括jsp 或者說是沒有任何引數的頁面。三種方法的級別高低 1 3 2 因為tomcat的容器級別比spring要高,以上3鐘配置都存在的情況,優先使用tomcat。因為配置了 的controller,所以會先匹...