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);
|
09 |
populateTopDatas(model);
|
10 |
return "project/share/search" ;
|
请求实例如下:http://www.zuidaima.com/share/k%E6%9C%80%E4%BB%A3%E7%A0%81-p1-s1.htm
可以参考线上的所有请求地址,已经在逐步伪静态化,老的请求地址全部都301到新的地址。
分享到:
相关推荐
spring3.2。 restful访问方式: ...requestheader:Content-Type=application/json;charset=UTF-8 requestbody:{"id":3,"username":"王五","userpwd":"123456","birthdy":"2013-11-07 02-30-44"} ...
这些静态资源是构建用户界面必不可少的部分,通常用于提供页面布局、样式和交互逻辑。在本篇文章中,我们将深入探讨Spring MVC如何配置和管理静态资源的访问。 ### 1. 静态资源默认处理 Spring MVC默认会自动处理...
在本文中,我们讨论了三种解决SpringMVC拦截器拦截静态资源文件的方法,并对这些方法的优劣进行了分析。 方案一是在拦截器中排除静态资源路径。在SpringMVC的配置文件中(通常是spring-mvc.xml),可以通过配置元素...
本文将介绍如何在SpringMVC中配置访问静态资源。 首先,我们需要了解SpringMVC的默认配置。在`web.xml`文件中,`DispatcherServlet`通常被配置为监听所有URL模式(例如,`<url-pattern>/</url-pattern>`),这意味...
该txt文档主要讲了在利用springmvc框架来搭建项目时有什么方法可以访问静态资源。
SpringMVC是一个强大的Java web开发框架,用于构建高效、可维护和模块化的Web应用程序。它在JavaEE(Enterprise Edition)环境中扮演着核心角色,尤其是在基于Servlet的web应用中。在这个"springMVC国际化登陆整合...
访问路径: ...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 ...
Spring Framework 4.1 mvc添加了静态资源增强处理功能.本源码仅是一个简单使用例子.详细参考;http://blog.csdn.net/xiejx618/article/details/40478275
SpringMvc静态资源访问实现方法代码实例 SpringMvc静态资源访问实现方法代码实例介绍了如何在SpringMvc框架中访问静态资源的方法代码实例。该实例通过示例代码详细介绍了如何配置SpringMvc来访问静态资源,从而为...
SpringMVC入门很简单之格式化显示,具体参考博文:http://www.cnblogs.com/liukemng/tag/SpringMVC/
springmvc+国际化i18N+springmvc验证+jetbrick-template使用+@responsebody+谷歌guava: 1)围绕springmvc做的国际化 2)围绕springmvc做的验证 3)使用的jetbrick-template模板引擎 ……
总的来说,SpringMVC通过`MessageSource`、资源文件以及`spring:message`标签提供了完善的国际化支持。开发者只需要根据项目需求配置资源文件,设置`MessageSource`,并在Controller和视图中适当地使用,就可以轻松...
在SpringMVC中实现国际化是提升应用用户体验的重要手段,特别是对于全球化的网站和服务来说。本文将详细介绍SpringMVC如何实现国际化,并探讨`propedit_5.3.3`这个工具在其中的作用。 首先,我们需要理解国际化...
使用spring+springmvc框架 ...使用了urlrewrite filter进行地址重写,实现伪静态页面 使用了sitemesh对网页进行布局和修饰 使用了loginFilter对访问进行登录过滤 使用了CheckCodeServlet生成验证码图片
SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。本教程将深入探讨 SpringMVC 的核心概念、配置以及实际应用。...
SpringMVC接口化的实践涉及到多个关键知识点,包括但不限于以下几点: 1. **MVC模式**:Model-View-Controller(模型-视图-控制器)模式是SpringMVC的基础。Controller处理用户请求,Model封装业务逻辑与数据,View...
09SpringMVC国际化.md
SpringMVC是一个强大的Java web开发框架,由Spring社区开发,用于构建高效、模块化且可测试的Web应用程序。在Web开发中,静态页面通常是指HTML、CSS和JavaScript等不涉及服务器端动态处理的文件。然而,有时候为了...
SpringMVC以其灵活的配置、高度模块化和优秀的性能深受开发者喜爱。在这个"springmvc实战项目sample"中,我们可以深入理解并学习SpringMVC在实际开发中的应用。 1. **SpringMVC基本概念** - **DispatcherServlet**...