最代码官方
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到新的地址。
猜你喜欢
- springmvc @RequestMapping注解的入门配置教程
- springMVC注解与hibernate完美结合完成基本的增删改查demo源码下载
- spring mvc 结合 urlrewrite实现伪静态化的demo实例
- spring mvc注解代码实例教程
- 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- java Web SpringMVC项目实现12306余票查询功能
- springmvc Backbone实现的一个demo代码
- Spring MVC基于注解配置入门教程及其代码实例
- s2sh全注解实现的增删改查
- java通过nginx+apache tomcat接收用户头像图片上传,实现网站动态和静态域名访问图片的详细教程
- 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- 分享通过spring注解实现的quartz job
请下载代码后再发表评论
相关代码
- 证精 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- 原 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- springmvc @RequestMapping注解的入门配置教程
- 精 SpringMVC的三种统一异常处理实例代码分享
- 证精 bootstrap jquery underscore backbone 新浪微博 springmvc整合demo代码
- 精 spring mvc-showcase,便于学习springmvc,maven工程,建议使用谷歌浏览器
- 原 springMVC注解与hibernate完美结合完成基本的增删改查demo源码下载
- 原 SpringMVC整合Redis demo小例子
- 原证精 java Web SpringMVC项目实现12306余票查询功能
- 原证 springmvc开发微信公众平台验证token接口教程及其java源代码分享
- 原 SpringMvc整合Mybatis搭建java Web入门项目实例,是基于MAVEN的java web工程
- SpringMvc从propertites属性文件读取常量
最近下载
最近浏览
yangchuang LV1
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日