問題:1.京東的頁面爲何採用.html
答案:
採用html靜態的方式緣由2
1.靜態頁面瀏覽器加載的速度更快.
2.以.html結尾的頁面,更加的容易被搜索引擎收錄. 能夠提升網站的曝光率.html
問題2:爲何搜索引擎只收錄靜態頁面,而不是動態頁面?
搜索引擎的工做原理: 倒排索引
倒排索引:根據關鍵字檢索文章的位置. 能夠快速的獲取查詢的結果java
假設:收錄了動態頁面 數據是變化的!!!
若是搜索引擎收錄動態頁面,則沒法保證搜索準確性.web
若是須要經過.html的方式訪問頁面.則在webapp的目錄中必須有一個與之對應的靜態文件才能予以展示.瀏覽器
問題3:京東的網址爲
https://item.jd.com/100009177374.html. 那麼京東家是否須要準備 100009177374個靜態頁面????
分析:京東必定採用了動態的頁面的腳本技術實現該功能.app
問題4:如何解決動態頁面與靜態面的平衡呢?webapp
僞靜態說明:
僞靜態是相對真實靜態來說的,一般咱們爲了加強搜索引擎的友好面,都將文章內容生成靜態頁面,
可是有的朋友爲了實時的顯示一些信息。或者還想運用動態腳本解決一些問題。不能用靜態的方式來展現網站內容。可是這就損失了對搜索引擎的友好面。怎麼樣在二者之間找個中間方法呢,這就產生了僞靜態技術。僞靜態技術是指展現出來的是以html一類的靜態頁面形式,但實際上是用ASP一類的動態腳原本處理的。ide
總結:以.html形式展示出來的動態頁面.網站
問題5:如何實現??
實現思路: 攔截以.html結尾的請求便可.搜索引擎
@Controller public class IndexController { @RequestMapping("/index") public String index() { return "index"; }
//該配置類,實質就是web.xml配置文件 @Configuration public class MvcConfigurer implements WebMvcConfigurer{ //開啓匹配後綴型配置 @Override public void configurePathMatch(PathMatchConfigurer configurer) { //5.2.4之後不建議使用,可是加上依然有效果. configurer.setUseSuffixPatternMatch(true); } }
能夠攔截.html結尾的請求3d