为什么页面要以.html结尾--伪静态

1. 什么是伪静态

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

2. 为什么页面以.html结尾

说明: .html结尾的请求更容易被搜索引擎收录,增强网站的曝光率.
倒排索引:根据关键字检索文件的位置
搜索引擎工作原理:
在这里插入图片描述

3. 开启后缀类型匹配

  • 问题:如何能够拦截.html为结尾的请求,之后实现由mvc通过视图解析器实现程序的页面跳转

在这里插入图片描述

  • 解决方案: 添加配置类
@Configuration
public class MvcConfigurer implements WebMvcConfigurer{
	
	//开启匹配后缀型配置(自动匹配)
	@Override
	public void configurePathMatch(PathMatchConfigurer configurer) {
		
		configurer.setUseSuffixPatternMatch(true);
	}
}

3.1 编辑UserController

说明: 编辑userController实现用户注册/登录页面跳转.

@Controller
@RequestMapping("/user")
public class UserController {
	/**
	 * 实现用户页面跳转
	 * http://www.jt.com/user/register.html    后端页面register.jsp
	 * http://www.jt.com/user/login.html	        后端页面login.jsp
	 * 重点:为了实现业务功能,拦截.html结尾的请求.
	 */
	
	@RequestMapping("/register")
	public String register() {
		
		//经过视图解析器,跳转指定的页面中
		return "register";
	}
	
	
	@RequestMapping("/login")
	public String login() {
		
		//经过视图解析器,跳转指定的页面中
		return "login";
	}
}


版权声明:本文为weixin_47081743原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。