`
yongtree
  • 浏览: 233607 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

url rewrite的实现(结合struts2)

阅读更多

为了更好的SEO,使系统文章更多的被搜索引擎收录,对博客系统增加了URL rewrite功能。

博客采用Url Rewrite Filter 3.0.4 进行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>WARN</param-value>
        </init-param>
    </filter>       
   
       <filter>
          <filter-name>struts-cleanup</filter-name>
          <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
      </filter>
     
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>   
       
    <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
           <url-pattern>/*</url-pattern>
          
    </filter-mapping>
         
      <filter-mapping>
            <filter-name>struts-cleanup</filter-name>
        <url-pattern>*.action</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>       
      </filter-mapping>
     
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>        
     
urlrewrite的转发规则:
    <rule>
        <note>index</note>
        <from>/index</from>
        <to>/index.action</to>
    </rule>
   
    <rule>
        <note>category</note>
        <from>/category/([0-9]+)</from>
        <to>/category.action?categoryId=$1</to>
    </rule>   
   
     <rule>
        <note>post</note>
        <from>/post/([0-9]+)</from>
        <to>/post.action?postId=$1</to>
    </rule>
    ....
这样以后访问博客URL会变成 index,category/1,post/1类似于这样的格式。

分享到:
评论
4 楼 银杏树 2011-06-12  
Good,一会试试
3 楼 southgate 2010-09-20  
iopjkl
2 楼 yongtree 2008-12-24  
zjfcyefeng 写道

还是不够智能

需要多智能呢?
1 楼 zjfcyefeng 2008-12-24  
还是不够智能

相关推荐

    使用urlrewrite重写struts2的action

    Struts2是一个非常流行...总之,结合Struts2框架使用`URL Rewrite Filter`能够有效地改进你的应用的URL结构,提升用户体验,并为安全性和性能带来诸多好处。熟练掌握这一技术,对于开发高质量的Java Web应用至关重要。

    ssh2中的urlrewrite和Struts2的生成静态页面

    在SSH2(Spring + Struts2 + Hibernate)框架中,URLRewrite是一种强大的工具,可以用于实现URL重写功能,使得网站的URL更加友好、易于理解和记忆。这在SEO优化及用户体验提升方面具有重要意义。 ##### URLRewrite...

    UrlRewrite例子

    UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中,尤其是与Struts2框架结合使用时,能够帮助开发者优化URL结构,提高网站的SEO友好性和用户体验。在这个"UrlRewrite例子"中,我们将深入探讨UrlRewrite的...

    struts1.2与urlrewritefilter 的整合

    3. **编写urlrewrite.xml**:这个文件是URLRewriteFilter的核心,定义了一系列的规则。例如,可以创建一条规则,将所有以`.action`结尾的请求重写为去掉.action后缀的形式。规则的基本结构包括`&lt;rule&gt;`元素,其中...

    urlrewrite示例

    9. **与Web框架集成**:`URLRewrite`可以很好地与Spring MVC、Struts等Web框架集成,进一步优化URL管理和路由。 10. **性能优化**:合理使用`URLRewrite`可以提高网站性能,例如通过减少不必要的参数传递,使URL更...

    struts 2整合urlwrite 4 demo

    通过这个整合,Struts 2应用不仅能够利用URLWrite 4的重写功能来改善URL结构,还可以结合Struts 2的拦截器和Action机制,实现更灵活的路由和控制逻辑。同时,这也有助于提高SEO,因为搜索引擎更喜欢静态、有意义的...

    hibernate3+struts2+spring2+freemarker 主流技术架构 实例

    包括: +----doc +-----jeecms基础概念.txt ...• 采用伪静态结合页面缓存技术,可自定义路径结构,无需urlrewrite • 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录

    java struts如何隐藏提交后缀.action, .do.zip

    对于Struts2,可以使用`&lt;action&gt;`标签的`namespace`和`name`属性,结合`result`配置来构建无后缀的URL。 2. **使用Filter**: 可以创建一个Servlet Filter,拦截所有的HTTP请求,然后修改请求的URI,将`.action`或...

    jeecmsv2.3.2 内容管理系统 (hibernate3+struts2+spring2+freemarker)

    JEECMS是JavaEE版网站管理系统(Java Enterprise ...· 采用伪静态结合页面缓存技术,可自定义路径结构,无需urlrewrite · 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录

    URL过滤.doc

    ##### 3.1 Struts2与URL Rewrite结合配置 本部分将详细介绍如何在Struts2框架中配置URL重写过滤器(`UrlRewriteFilter`),以便实现更加灵活的URL管理和优化。 **1. 配置Struts2过滤器** ```xml &lt;!--struts2过滤...

    struts常用标签及其用法归纳

    - 虽然不是Struts自带的标签,但与Struts结合使用可以增强功能。例如,EL(Expression Language)用于在JSP中简便地访问JavaBean属性,JSTL(JavaServer Pages Standard Tag Library)提供了一组通用的标签,如条件...

    struts 标签库 .

    4. 支持国际化:通过与资源文件结合,轻松实现多语言支持。 四、配置Struts标签库 要使用Struts标签库,首先需要在JSP页面中引入标签库的TLD(Tag Library Descriptor)文件,例如: ```jsp ``` 然后,就可以在...

    jsp伪静态,javaweb实现伪静态

    5. **使用框架支持**:很多Java Web框架如Spring MVC、Struts2等都内置了对伪静态的支持。例如,在Spring MVC中,可以通过配置`&lt;url-pattern&gt;`来实现URL重写。 6. **实例分析**:在提供的“jsp伪静态-实现”压缩包...

    JavaWeb框架Wint.zip

    wint 是一个基于mvc易用的 java web框架,抛开了struts2 繁琐的配置,结合django,RoR,webx,play等框架的特点,使用约定优于配置的原则,使开发者能快速的搭建web和进行快速开发。 wint提供的主要功能有: 模板与...

    于J2EE的Blog的设计与实现(论文)

    总的来说,这篇论文详细阐述了如何利用J2EE平台,结合Struts、Spring和Hibernate三大框架,设计并实现一个功能完备、性能优良的Blog系统。通过深入研究和实践,论文作者不仅展示了对J2EE技术的熟练掌握,还创新性地...

    urlrewritefilter-4.0.3.jar

    - `UrlRewriteFilter`可以与Spring MVC、Struts2等框架无缝集成,实现框架内URL的重写。 - 结合CDN(内容分发网络)使用,优化全球用户的访问体验。 总之,`UrlRewriteFilter-4.0.3.jar`是一个强大的URL管理工具...

    javaweb伪静态

    5. MVC框架支持:许多MVC框架如Spring MVC、Struts2等,内置了对伪静态的支持。开发者只需要按照框架提供的配置方式,就可以轻松实现伪静态。 伪静态的实现需要考虑到URL的可读性、可维护性和SEO优化。一个好的伪...

    freemarker

    它与Struts2、Spring、Hibernate等框架结合使用,可以实现视图层的解耦,提高应用程序的性能和可维护性。在这个场景中,开发者使用FreeMarker来静态化首页,以优化网站的访问速度和降低数据库查询的开销。 在上述的...

    简易的办公系统功能描述

    该系统采用Struts2 + Spring + Hibernate + EHCache + URLRewrite + jQuery等技术栈构建,具备良好的扩展性和维护性。同时,通过使用OGNL表达式和国际化支持,使得系统能够更好地适应各种场景的需求。整体而言,这是...

    大型系统架构简介参考.pdf

    虽然这种模式简单直观,但URL对搜索引擎不够友好,可以通过服务器的URL重写(如Apache的mod_rewrite)进行优化。 2. **基于"动作"(Action)的MVC架构** MVC(Model-View-Controller)架构是现代WEB框架的主流,如...

Global site tag (gtag.js) - Google Analytics