乐趣区

关于java:伪静态简单说明

业务阐明

1. 电商网页上的商品有很多,如果都采纳动态页面的模式为用户展示数据,如果有 100 完的商品,name 就须要 100 万个商品的 xxx.html 页面。问:电商网页是这么做的吗?
实现规定:
应该动静获取商品的 ID 号,之后查询数据库,而后调整指定的页面,将数据进行填充即可。
2. 为什么一些网站都采纳 .html 结尾的申请展示商品?
答案:采纳 .html 结尾的页面,更加容易被搜索引擎收录,进步网站的曝光率!

搜索引擎工作原理

工作原理外围:倒排索引机制,依据关键字检索文章的地位。

伪动态思维

伪动态是绝对真是动态来讲的,通常咱们为了加强搜索引擎的敌对面,都将文章内容生成动态页面,然而有的敌人为了实时的显示一些信息,或者想使用脚本解决一些问题,不能用动态的形式来展示网站内容。然而这就损失了对搜索引擎的敌对面,怎么样在两者之间找个两头办法?这就产生了伪动态技术。
伪动态技术是指展现进去的是以 html 一类的动态页面模式,但其实是用 ASP 一类的动静脚本来解决的。
总结:以 .html 结尾的动静页面,加强搜索引擎的敌对性。

伪动态的实现

阐明:如果须要实现伪动态,则须要拦挡 .html 结尾的申请即可,否则程序认为拜访的是具体的动态资源。
如图所示:

配置类介绍:

package com.jt.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration //web.xml 配置文件
public class MvcConfigurer implements WebMvcConfigurer{
   
   // 开启匹配后缀类型配置
 @Override
 public void configurePathMatch(PathMatchConfigurer configurer) {// 开启后缀类型的匹配 xxx.html configurer.setUseSuffixPatternMatch(true);
 }
}

编辑 controller

@Controller
public class IndexController {@RequestMapping("/index")
    public String index(){return "index";}
}

页面成果出现:

退出移动版