Spring MVC @RequestMapping注解伪静态技术
来源:互联网 发布:硕士论文查重数据库 编辑:程序博客网 时间:2024/05/04 00:24
最近在做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) {<span style="white-space:pre"></span>Page<Project> projects = projectService.findAllByTitleOrTagsAndType(k, ModuleConstants.PROJECT_TYPE_SHARE_CODE, p, ParamConstants.DEFAULT_COUNT);<span style="white-space:pre"></span><span style="white-space:pre"></span>model.put("projects", projects);<span style="white-space:pre"></span>model.put("key", k);<span style="white-space:pre"></span>populateTopDatas(model);<span style="white-space:pre"></span><span style="white-space:pre"></span>return "project/share/search";}
请求实例如下:http://www.zuidaima.com/share/k%E6%9C%80%E4%BB%A3%E7%A0%81-p1-s1.htm
转载:http://www.zuidaima.com/share/1931697809247232.htm
0 0
- Spring MVC @RequestMapping注解伪静态技术
- Spring MVC @RequestMapping注解
- Spring MVC @RequestMapping注解详解
- Spring MVC @RequestMapping注解详解
- Spring MVC 使用@RequestMapping 注解基本用法
- 【笔记】关于spring mvc RequestMapping注解
- Spring MVC (2) 注解RequestMapping的使用
- spring mvc 伪静态处理
- Spring MVC(六)基于注解MVC(@Controller @RequestMapping)
- Spring MVC的@RequestMapping注解的方法签名异常
- Spring MVC的@RequestMapping注解的方法签名异常
- Spring MVC 学习3:@RequestMapping注解和REST
- Spring MVC 常用注解@Controller和@RequestMapping简介
- Spring MVC的@RequestMapping注解的方法签名异常
- Spring MVC中常用注解之RequestMapping详解
- Spring MVC 学习手记(2)- @RequestMapping注解
- Spring MVC中常用注解之RequestMapping详解
- Spring Mvc 中 @RequestMapping注解里的value,params ,method 。
- 2014 BAT 面试经验 自律用~
- 人人都看得懂的正则表达式教程
- xcodeproj cannot be opened because the project file cannot be parsed.
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- unity3d移动平台性能优化15:UIGrid优化
- Spring MVC @RequestMapping注解伪静态技术
- 数据库事务隔离级别
- android studio 非法字符: \65279如何解决
- Xstream学习
- 测试
- 数据结构(二)---栈:
- AsyncTask原理
- 第十四周拓展项 体验在命令行中加参数的文件复制程序
- Kafka FAQ