關於web專案的首頁設定問題

2021-09-11 04:04:09 字數 1226 閱讀 5329

問題描述:簡單的專案整體如下圖:

我想要的效果就是訪問專案的時候,如:http:localhost:8080直接跳轉到web-inf的index.jsp,而不是另外乙個預設的jsp。

但是在網上找了好久很多答案(基本為設定tomcat的xml檔案或者welcome-file-list或者結合url-pattern使用),都沒有效果,後來偶然發現一種方法。其實也就是類似於重新請求一次,可以在webcontent下的index.jsp中這樣

設定進來立刻重新整理,請求的url為自己在後端controller對映的,這樣就可以接近於直接跳轉了,但是這樣有時候還是會看到那個發請求的jsp。但是最終的解決方式還是採用了這種,(實在找不到別的方法了)。

有的人可能會問:為什麼不直接在url_pattern配置攔截*.jsp,這樣不就可以配合controller在第一次請求到來的時候,進入controller裡了嗎?

ps:有另外一種方法是攔截html頁面和free marker結合可以使用。但是這裡使用的是jsp,就不**了。

後續問題:

1.在解決過程中,又出現了could not wired的問題,按照自己的經驗,這肯定是哪個包沒掃瞄到,可是發現都掃瞄到了,後來發現web.xml中沒有配置contextlistener***,導致的,至於深入原因,我目前確實不太清楚,感謝這位博主的分享。

2.後來都配置好了發現,訪問正確的路徑還是無法進入到相應的controller裡,發現springmvc.xml中沒有開啟掃瞄,但是spring中已經配置了所有包的掃瞄了啊,具體區別看這位博主的分享,一看就懂。

以前沒有在意這些,發現除了錯誤真要命,總之springmvc管控制器,就讓他掃瞄控制器的包,spring管service和事務,就讓他掃瞄service和事務的包,各司其職。

3.解決問題過程中還遇到了靜態資源的配置問題,對靜態資源訪問一般通過控制,但是亦可以通過,但是這種是交給springmvc自己去識別控制,有的時候會出錯,不建議使用。

4.同時xml檔案**現了萬用字元的匹配很全面, 但無法找到元素 'context:component-scan' 的宣告的錯誤,感謝這位博主的分享。

真是不試不知道,一試嚇一跳,自己好多知識根本不懂,嚇人。

2019-3-21更新:

web專案的發布

1 我們將web專案佈署到iis上之前需要將我們的原始碼發布,然後再將發布後的 佈署到ii上 2 首先在vs上開啟我們的應用程式,在web層上右鍵 發布,會彈出乙個 發布web 的窗體,配置檔案中的 選擇或匯入發布配置檔案 下面的選擇框點選小三角形會出來乙個 新建 然後新建你想要發布檔案的名字 3 ...

關於vue專案的seo問題

不可否定的是,vue現在火。但是在實際專案中,特別是像一下互動 我們不可避免會考慮到的是seo問題,這直接關係到我們 的排名,很多人說用vue搭建的 不能做優化,那我們真的要放棄vue,放棄前後端分離開發麼?首先,可以肯定的是前後端分離不利於seo,為什麼呢?1.搜尋引擎的基礎爬蟲的原理就是抓取你的...

關於vue專案的seo問題

不可否定的是,vue現在火。但是在實際專案中,特別是像一下互動 我們不可避免會考慮到的是seo問題,這直接關係到我們 的排名,很多人說用vue搭建的 不能做優化,那我們真的要放棄vue,放棄前後端分離開發麼?首先,可以肯定的是前後端分離不利於seo,為什麼呢?1.搜尋引擎的基礎爬蟲的原理就是抓取你的...