最代码官方
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国际化配置的实现
- 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- spring mvc 学习使用模板 基础教程
- spring mvc实现文件上传功能
- Spring Mvc初学者专用,里面有4套案例!
- Spring MVC多视图配置简单demo实例,支持freemarker、velocity、jsp视图
- spring mvc如何将form表单中的对象类型绑定
请下载代码后再发表评论

- 证精 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- 原 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- spring mvc 学习使用模板 基础教程
- spring mvc实现文件上传功能
- 原证 Spring Mvc初学者专用,里面有4套案例!
- 原证 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日