`
zhouxianglh
  • 浏览: 266370 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java URLRewriter使用小节

阅读更多

最近总结了下URLRewriter.

http://fykyx521.iteye.com/blog/494263 很好地总结了页面URL重写的问题.

http://zhxing.iteye.com/blog/456713  有较详细的翻译

1首先web.xml中要注意

<!-- URLRewriter -->
	<filter>
		<filter-name>UrlRewriteFilter</filter-name>
		<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>UrlRewriteFilter</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
	</filter-mapping>

 <dispatcher>REQUEST</dispatcher>
 <dispatcher>FORWARD</dispatcher>

http://hintcnuie.iteye.com/blog/226251 给出了关于它的详细说明

2再有页面ULR重写要注意:

<!-- rule用于页面重定向 -->
	<rule>
		<from>^/([\w\W]+).htm$</from>
		<to type="redirect">$1.action</to>
	</rule>
	<rule>
		<from>^/(\w+)/(\w+)/(\w+).html$</from>
		<to type="forward">%{context-path}/$1.action?valueInt=$2&amp;valueString=$3</to>
		<!-- %{context-path}指当前项目路径(多层次下使用).-->
		<!-- type="redirect",type="forward"(默认方式) 是另一种页面重定向方式 -->
	</rule>
	<!-- outbound-rule用于页面链接显示重定向 -->
	<outbound-rule>
		<from>^([\w\W]+).action$</from>
		<to>$1.htm</to>
	</outbound-rule>

 这里type="redirect",type="forward"(默认方式) ,如使用redirect 是页面跳转,即浏览器地址栏会显示.forward则是重定向. %{context-path}指当前项目路径.

3页面URL 若不重写意义也不大,重写方式通过outbound-rule定制,它会重写 response.encodeURL(result)然手达到重写页面URL的目的

<a href="<%=request.getContextPath() + response.encodeURL("/home.action")%>">URLRewriter 修正页面URL</a>
<a href="<c:url value="/home.action" />">URLRewriter 修正页面URL</a>
<s:a value="/home.action">urlRewriter</s:a>

  4最后正则就不多说了.

分享到:
评论

相关推荐

    UrlRewriter Java v2.0 RC1_urlrewriterjava.zip

    UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC...

    毕业设计 计算机专业-Java UrlRewriter Java v2.0 RC1-urlrewriterjava

    在进行毕业设计时,使用Java UrlRewriter可以帮助提升项目的技术含量和实用性。通过学习和使用这个库,学生不仅可以掌握URL重写的概念,还能深入理解Web应用的工作原理,提升Java Web开发技能。同时,这样的设计也...

    (Java毕业设计)UrlRewriter Java v2.0 RC1-urlrewriterjava.rar

    (Java毕业设计)UrlRewriter Java v2.0 RC1(Java毕业设计)UrlRewriter Java v2.0 RC1(Java毕业设计)UrlRewriter Java v2.0 RC1(Java毕业设计)UrlRewriter Java v2.0 RC1(Java毕业设计)UrlRewriter Java v2.0 RC1(Java...

    基于JAVA的UrlRewriter 设计.zip

    基于JAVA的UrlRewriter 设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于JAVA的UrlRewriter 设计实现源码,主要针对计算机相关专业的正在...

    [其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.zip

    [其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_...

    其他类别UrlRewriter Java v2.0 RC1-urlrewriterjava

    [其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_...

    Intelligencia.UrlRewriter 使用方法

    在使用Intelligencia.UrlRewriter之前,首先需要了解URL重写的原理。URL重写通过在IIS(Internet Information Services)或ASP.NET应用程序中插入一个中间层来处理HTTP请求,将原始URL转换为内部处理路径。这样,...

    其他类别UrlRewriter Java v2.0 RC1

    - 库的JAR文件:这是Java应用中使用UrlRewriter库的依赖,包含了所有必要的类和方法。 - 文档:可能包括API参考文档、用户指南、示例代码等,帮助开发者理解和使用库。 - 示例项目:可能包含演示如何集成和使用...

    UrlRewriter Java v2.0 RC1-urlrewriterjava源代码.zip

    UrlRewriter Java v2.0 RC1_urlrewriterjava源代码.zip UrlRewriter Java v2.0 RC1_urlrewriterjava源代码.zip UrlRewriter Java v2.0 RC1_urlrewriterjava源代码.zip UrlRewriter Java v2.0 RC1_urlrewriterjava源...

    其他类别UrlRewriter Java v2.0 RC1-urlrewriterjava.rar

    [其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar[其他类别]UrlRewriter Java v2.0 RC1...

    UrlRewriter Java v2.0 RC1_urlrewriterjava源代码下载

    UrlRewriter Java v2.0 RC1_urlrewriterjava源代码下载 UrlRewriter Java v2.0 RC1_urlrewriterjava源代码下载 UrlRewriter Java v2.0 RC1_urlrewriterjava源代码下载

    【Java 课程设计】UrlRewriter Java v2.0 RC1(完整源码+详细注释)

    【Java 课程设计】UrlRewriter Java v2.0 RC1(完整源码+详细注释) 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目源码、该...

    UrlRewriter Java v2.0 RC1.zip

    此外,如果UrlRewriter使用了服务发现机制(如JAR服务提供者接口,SPI),那么`META-INF/services`子目录可能会包含相应的配置文件。 UrlRewriter的实现可能基于正则表达式或者自定义的规则集,允许开发者定义如何...

    Java毕业设计-[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar

    总之,UrlRewriter Java v2.0 RC1是一个功能强大、易于使用的URL重写过滤器,可以帮助开发人员优化Java Web应用程序的URL结构,提高用户体验和搜索引擎优化效果。对于需要实现URL友好化和优化的Java Web应用程序项目...

    java项目源码之UrlRewriter Java v2.0 RC1-urlrewriterjava.rar

    在实现过程中,UrlRewriter Java v2.0 RC1 使用了 Java 编程语言,并结合了一些流行的 Java Web 开发框架和技术,比如 Servlet API、Spring Framework 等。通过这些框架和技术,开发人员可以轻松地集成 UrlRewriter ...

    UrlRewriter Java v2.0 RC1_urlrewriter.zip

    UrlRewriter是一款强大的URL重写工具,主要用于Java应用程序,尤其是基于Web的应用程序,如Servlet容器或Java EE服务器。它的核心功能是将用户友好的、可搜索引擎优化(SEO)的URL映射到实际的服务器资源,这在提升...

    urlrewriter

    在描述中提到了一个Java项目案例,这可能是一个演示或示例项目,用于展示如何在实际应用中集成和使用`URLRewriter`。通常,这会包括以下步骤: 1. **添加依赖**:在项目的构建文件(如Maven的pom.xml或Gradle的...

Global site tag (gtag.js) - Google Analytics