-
UrlRewrite的含义
UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。
优点
一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多
二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL
三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息
使用范围
地址重写一般是用于将动态地址伪静态。如果本身就是静态就没必要了。地址重写后网站制作者可以通过输入地址名直接访问。
web.xml中配置:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
WEB-INT下面添加:urlrewrite.xml
ule结点中form的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
<rule>
<note>查询注册用户</note>
<from>^/admin/user/id_([A-Za-z0-9]+).html$</from>
<to type="forward">/userIds.htm?id=$1</to>
</rule>
</urlrewrite>
html页面发送请求:
<td width="20%"><a href="$!webPath/admin/user/id_$!{obj.id}.html">用户详细信息</a></td>
controller控制层
/**
* 根据id查询用户
*
* @param request
* @param response
* @param id
* @return
*/
@RequestMapping({ "/userId.htm" })
public ModelAndView userById(HttpServletRequest request,
HttpServletResponse response, String id) {
ModelAndView mv = new JModelAndView(CONTEXT_URL_TEMPLATES
+ "userid.html", request, response);
mv.addObject("user", userService.findUserById(id));
return mv;
}
分享到:
相关推荐
java urlrewrite 实现伪静态化 demo源码 http://www.cnblogs.com/liujun0930/archive/2011/12/05/2276553.html
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....
用urlrewrite实现的asp.net 网站的伪静态
JAVA实现URL rewrite伪静态_.docx
Url Rewrite 实现jsp页面伪静态化_凌风_.doc
使用URL Rewrite实现网站的伪静态实例,包括urlrewritefilter-4.0.3.jar
ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...
结构以上事实,然后伪静态技术产生了,规范的说就是URL重写技术,他对于ASPX格式支持最好,当然也可以重写HTML格式的文件,但这需要IIS的设置,相对比来说,ASPX格式的更方便,本站就是采用了该URL重写技术,这个...
实现版块URL目录化伪静态; 实现帖子URL目录化伪静态; 支持将帖子标题写进URL,实现帖子URL中文化; 实现分区伪静态; 实现主题分类列表页伪静态; 实现分类信息列表页伪静态; 实现列表页帖子入口统一,比如主题...
本例把它命名为:UrlRewrite,在创建的时候,选择勾选“Add JSTL libraries to WEB-INF/lib folder ”(注:因为项目中会用到jstl 核心标签库),然后再把urlrewrite-2.6.0.jar导入到项目Bulid Path路径下,最后再加入...
3、本站所有链接采用UrlReWrite实现伪静态,隐藏了扩展名。 4、用AjaxPro.2.dll实现二级栏目联动,并解决了栏目取值问题。(但修改文章时二级栏目在页面加载时无法从数据库取值的问题还没解决) 5、本站采用forms...
urlrewrite,实现伪静态页面,UrlRewrite技术隐藏实现细节,这样修改移植都很方便,而且完全不损失pagerank
3、本站所有链接采用UrlReWrite实现伪静态,隐藏了扩展名。 4、用AjaxPro.2.dll实现二级栏目联动,并解决了栏目取值问题。(但修改文章时二级栏目在页面加载时无法从数据库取值的问题还没解决)
3、本站所有链接采用UrlReWrite实现伪静态,隐藏了扩展名。 4、用AjaxPro.2.dll实现二级栏目联动,并解决了栏目取值问题。(但修改文章时二级栏目在页面加载时无法从数据库取值的问题还没解决) 5、本站采用forms...
urlrewrite,开发中实现页面伪静态的效果。
urlrewrite 没听说吗? 用于url美化的 不过好像大多数会考虑伪静态~~~~~! 这个demo是eclipse工程 包括全部包 实现静态模拟及传参
不用mod_rewrite直接用php代码实现伪静态效果,大家看后就会发现php真的很方便
百度搜索wordpress windows 伪静态,可以看到很多使用WordPressURLRewrite来实现伪静态的文章,经测试,是可以使用的,只是不知为何对于.html这类伪静态,是没有效果的。只能是xxx/xxx/等形式的伪静态。偏好html的伪...
主要介绍了Nginx服务器下使用rewrite重写url以实现伪静态的示例,这里举了Discuz!和WordPress这两个常用的PHP程序,需要的朋友可以参考下