业务说明
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";
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。