伪静态简单说明

业务说明

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

搜索引擎工作原理

工作原理核心:倒排索引机制,根据关键字检索文章的位置。
image.png

伪静态思想

伪静态是相对真是静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息,或者想运用脚本解决一些问题,不能用静态的方式来展现网站内容。但是这就损失了对搜索引擎的友好面,怎么样在两者之间找个中间方法?这就产生了伪静态技术。
伪静态技术是指展示出来的是以html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。
总结:以 .html 结尾的动态页面,增强搜索引擎的友好性。

伪静态的实现

说明:如果需要实现伪静态,则需要拦截 .html 结尾的请求即可,否则程序认为访问的是具体的静态资源。
如图所示:
image.png

配置类介绍:

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";
 }
}

页面效果呈现:

image.png

你可能感兴趣的:(java,html)