最代码官方
								2014-07-31 00:07:32
							
							
								原证精
							springmvc @RequestMapping注解伪静态技术
最近在做SEO方面的优化,使最代码的所有请求地址静态化,避免出现请求参数带问号。
其实很多文章在介绍伪静态时都通过http web server如nginx,apache来实现url rewrite,其实java层面实现该技术也是很简单,很多开源的技术框架也可以做到,比如tuckey.org的urlrewrite技术,今天给牛牛们展现下springmvc的urlrewrite技术。
拿最复杂的分享搜索分页排序的例子来说吧:
支持参数k,p,s,其中k是关键词,[\w\W]标示任意字符,这是我以前调用java正则的时候学到的一招,非常的强大,非常magic的写法.p是分页,s是排序
@RequestMapping(value = { "share/k{k:[\\w\\W]+}-p{p:\\d+}-s{s:\\d+}" }, method = { RequestMethod.GET })
public String shareSearchPSK(@PathVariable Integer p,
		@PathVariable Integer s, @PathVariable String k, ModelMap model) {
	Page<Project> projects = projectService.findAllByTitleOrTagsAndType(k,
			ModuleConstants.PROJECT_TYPE_SHARE_CODE, p,
			ParamConstants.DEFAULT_COUNT);
	model.put("projects", projects);
	model.put("key", k);
	populateTopDatas(model);
	return "project/share/search";
}
请求实例如下:http://www.zuidaima.com/share/k%E6%9C%80%E4%BB%A3%E7%A0%81-p1-s1.htm
可以参考线上的所有请求地址,已经在逐步伪静态化,老的请求地址全部都301到新的地址。
猜你喜欢
- spring mvc注解代码实例教程
 - springmvc @RequestMapping注解的入门配置教程
 - Spring MVC基于注解配置入门教程及其代码实例
 - Spring MVC初学者的Hello World入门学习代码实例
 - spring mvc 结合 urlrewrite实现伪静态化的demo实例
 - 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
 - spring mvc实现文件上传功能
 - 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
 - Spring Mvc初学者专用,里面有4套案例!
 - spring mvc 学习使用模板 基础教程
 - Spring MVC多视图配置简单demo实例,支持freemarker、velocity、jsp视图
 - spring mvc如何将form表单中的对象类型绑定
 
请下载代码后再发表评论
    
相关代码
				- 证精 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
 - spring mvc实现文件上传功能
 - 原 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
 - 原证 Spring Mvc初学者专用,里面有4套案例!
 - spring mvc 学习使用模板 基础教程
 - 原证 Spring MVC多视图配置简单demo实例,支持freemarker、velocity、jsp视图
 - spring mvc注解代码实例教程
 - 原证精 spring mvc如何将form表单中的对象类型绑定
 - 精 SpringMVC的三种统一异常处理实例代码分享
 - spring3.0 mvc和rest风格的小例子配置demo代码教程
 - 原 Spring MVC+apache Shiro框架搭建,基于maven构建
 - 待 Spring学习笔记之Spring MVC 入门教程
 
最近下载
				
最近浏览
				
                yangchuang     LV1
                2024年1月12日
            
            
        
                浪里格朗     LV4
                2023年1月31日
            
            
        
                2223007084     LV2
                2022年11月25日
            
            
        
                a1677596408     LV23
                2022年7月1日
            
            
        
                chenxiufeng     LV4
                2021年7月1日
            
            
        
                秦sir3067683450     LV10
                2021年6月2日
            
            
        
                jkysll     LV7
                2020年12月30日
            
            
        
                薛科奇     LV1
                2020年11月3日
            
            
        
                GaJa_1008     LV13
                2020年7月11日
            
            
        
                jeep123456     LV10
                2020年6月9日
            
            
        



    
    
                