`
jveqi
  • 浏览: 324195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springmvc 伪静态化

 
阅读更多

http://www.zuidaima.com/share/1931697809247232.htm

 

最近在做SEO方面的优化,使最代码的所有请求地址静态化,避免出现请求参数带问号。

其实很多文章在介绍伪静态时都通过http web server如nginx,apache来实现url rewrite,其实java层面实现该技术也是很简单,很多开源的技术框架也可以做到,比如tuckey.org的urlrewrite技术,今天给牛牛们展现下springmvc的urlrewrite技术。

拿最复杂的分享搜索分页排序的例子来说吧:

支持参数k,p,s,其中k是关键词,[\w\W]标示任意字符,这是我以前调用java正则的时候学到的一招,非常的强大,非常magic的写法.p是分页,s是排序

01 @RequestMapping(value = { "share/k{k:[\\w\\W]+}-p{p:\\d+}-s{s:\\d+}" }, method = { RequestMethod.GET })
02 public String shareSearchPSK(@PathVariable Integer p,
03         @PathVariable Integer s, @PathVariable String k, ModelMap model) {
04     Page<Project> projects = projectService.findAllByTitleOrTagsAndType(k,
05             ModuleConstants.PROJECT_TYPE_SHARE_CODE, p,
06             ParamConstants.DEFAULT_COUNT);
07     model.put("projects", projects);
08     model.put("key", k);
09     populateTopDatas(model);
10     return "project/share/search";
11 }

请求实例如下:http://www.zuidaima.com/share/k%E6%9C%80%E4%BB%A3%E7%A0%81-p1-s1.htm

可以参考线上的所有请求地址,已经在逐步伪静态化,老的请求地址全部都301到新的地址。

分享到:
评论

相关推荐

    springMVC伪静态和restful服务以及json日期格式

    spring3.2。 restful访问方式: ...requestheader:Content-Type=application/json;charset=UTF-8 requestbody:{"id":3,"username":"王五","userpwd":"123456","birthdy":"2013-11-07 02-30-44"} ...

    SpringMVC访问静态资源

    这些静态资源是构建用户界面必不可少的部分,通常用于提供页面布局、样式和交互逻辑。在本篇文章中,我们将深入探讨Spring MVC如何配置和管理静态资源的访问。 ### 1. 静态资源默认处理 Spring MVC默认会自动处理...

    防止SpringMVC拦截器拦截js等静态资源文件的解决方法

    在本文中,我们讨论了三种解决SpringMVC拦截器拦截静态资源文件的方法,并对这些方法的优劣进行了分析。 方案一是在拦截器中排除静态资源路径。在SpringMVC的配置文件中(通常是spring-mvc.xml),可以通过配置元素...

    SpringMVC访问静态资源的方法

    本文将介绍如何在SpringMVC中配置访问静态资源。 首先,我们需要了解SpringMVC的默认配置。在`web.xml`文件中,`DispatcherServlet`通常被配置为监听所有URL模式(例如,`&lt;url-pattern&gt;/&lt;/url-pattern&gt;`),这意味...

    springmvc如何访问静态资源

    该txt文档主要讲了在利用springmvc框架来搭建项目时有什么方法可以访问静态资源。

    springMVC国际化登陆整合

    SpringMVC是一个强大的Java web开发框架,用于构建高效、可维护和模块化的Web应用程序。它在JavaEE(Enterprise Edition)环境中扮演着核心角色,尤其是在基于Servlet的web应用中。在这个"springMVC国际化登陆整合...

    jsp伪静态化

    访问路径: ...url重新文件: /jsp-rewrite/WebRoot/WEB-INF/urlrewrite.xml sql文件: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT ...

    springmvc静态资源增强处理

    Spring Framework 4.1 mvc添加了静态资源增强处理功能.本源码仅是一个简单使用例子.详细参考;http://blog.csdn.net/xiejx618/article/details/40478275

    SpringMvc静态资源访问实现方法代码实例

    SpringMvc静态资源访问实现方法代码实例 SpringMvc静态资源访问实现方法代码实例介绍了如何在SpringMvc框架中访问静态资源的方法代码实例。该实例通过示例代码详细介绍了如何配置SpringMvc来访问静态资源,从而为...

    SpringMVC入门很简单之格式化显示

    SpringMVC入门很简单之格式化显示,具体参考博文:http://www.cnblogs.com/liukemng/tag/SpringMVC/

    springmvc+国际化i18N+springmvc验证+jetbrick-template使用+@responsebody+谷歌guava

    springmvc+国际化i18N+springmvc验证+jetbrick-template使用+@responsebody+谷歌guava: 1)围绕springmvc做的国际化 2)围绕springmvc做的验证 3)使用的jetbrick-template模板引擎 ……

    SpringMVC 国际化/多语言

    总的来说,SpringMVC通过`MessageSource`、资源文件以及`spring:message`标签提供了完善的国际化支持。开发者只需要根据项目需求配置资源文件,设置`MessageSource`,并在Controller和视图中适当地使用,就可以轻松...

    SpringMVC PPT_springmvc_

    SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。本教程将深入探讨 SpringMVC 的核心概念、配置以及实际应用。...

    spring+springmvc+mybatis项目案例实现用户角色权限管理

    使用spring+springmvc框架 ...使用了urlrewrite filter进行地址重写,实现伪静态页面 使用了sitemesh对网页进行布局和修饰 使用了loginFilter对访问进行登录过滤 使用了CheckCodeServlet生成验证码图片

    springMVC接口化实践

    SpringMVC接口化的实践涉及到多个关键知识点,包括但不限于以下几点: 1. **MVC模式**:Model-View-Controller(模型-视图-控制器)模式是SpringMVC的基础。Controller处理用户请求,Model封装业务逻辑与数据,View...

    09SpringMVC国际化.md

    09SpringMVC国际化.md

    SpringMVC_staticpage

    SpringMVC是一个强大的Java web开发框架,由Spring社区开发,用于构建高效、模块化且可测试的Web应用程序。在Web开发中,静态页面通常是指HTML、CSS和JavaScript等不涉及服务器端动态处理的文件。然而,有时候为了...

    springmvc实战项目sample

    SpringMVC以其灵活的配置、高度模块化和优秀的性能深受开发者喜爱。在这个"springmvc实战项目sample"中,我们可以深入理解并学习SpringMVC在实际开发中的应用。 1. **SpringMVC基本概念** - **DispatcherServlet**...

    SpringMVC 拦截器不拦截静态资源的三种处理方式方法

    本文将详细介绍三种避免SpringMVC拦截器拦截静态资源的方法。 ### 方案一:在拦截器配置中排除静态资源 在`spring-mvc.xml`配置文件中,可以通过`&lt;mvc:exclude-mapping&gt;`标签明确指定不被拦截的路径。例如: ```...

Global site tag (gtag.js) - Google Analytics