为了更好的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类似于这样的格式。
分享到:
相关推荐
Struts2是一个非常流行...总之,结合Struts2框架使用`URL Rewrite Filter`能够有效地改进你的应用的URL结构,提升用户体验,并为安全性和性能带来诸多好处。熟练掌握这一技术,对于开发高质量的Java Web应用至关重要。
在SSH2(Spring + Struts2 + Hibernate)框架中,URLRewrite是一种强大的工具,可以用于实现URL重写功能,使得网站的URL更加友好、易于理解和记忆。这在SEO优化及用户体验提升方面具有重要意义。 ##### URLRewrite...
UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中,尤其是与Struts2框架结合使用时,能够帮助开发者优化URL结构,提高网站的SEO友好性和用户体验。在这个"UrlRewrite例子"中,我们将深入探讨UrlRewrite的...
3. **编写urlrewrite.xml**:这个文件是URLRewriteFilter的核心,定义了一系列的规则。例如,可以创建一条规则,将所有以`.action`结尾的请求重写为去掉.action后缀的形式。规则的基本结构包括`<rule>`元素,其中...
9. **与Web框架集成**:`URLRewrite`可以很好地与Spring MVC、Struts等Web框架集成,进一步优化URL管理和路由。 10. **性能优化**:合理使用`URLRewrite`可以提高网站性能,例如通过减少不必要的参数传递,使URL更...
通过这个整合,Struts 2应用不仅能够利用URLWrite 4的重写功能来改善URL结构,还可以结合Struts 2的拦截器和Action机制,实现更灵活的路由和控制逻辑。同时,这也有助于提高SEO,因为搜索引擎更喜欢静态、有意义的...
包括: +----doc +-----jeecms基础概念.txt ...• 采用伪静态结合页面缓存技术,可自定义路径结构,无需urlrewrite • 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录
对于Struts2,可以使用`<action>`标签的`namespace`和`name`属性,结合`result`配置来构建无后缀的URL。 2. **使用Filter**: 可以创建一个Servlet Filter,拦截所有的HTTP请求,然后修改请求的URI,将`.action`或...
JEECMS是JavaEE版网站管理系统(Java Enterprise ...· 采用伪静态结合页面缓存技术,可自定义路径结构,无需urlrewrite · 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录
##### 3.1 Struts2与URL Rewrite结合配置 本部分将详细介绍如何在Struts2框架中配置URL重写过滤器(`UrlRewriteFilter`),以便实现更加灵活的URL管理和优化。 **1. 配置Struts2过滤器** ```xml <!--struts2过滤...
- 虽然不是Struts自带的标签,但与Struts结合使用可以增强功能。例如,EL(Expression Language)用于在JSP中简便地访问JavaBean属性,JSTL(JavaServer Pages Standard Tag Library)提供了一组通用的标签,如条件...
4. 支持国际化:通过与资源文件结合,轻松实现多语言支持。 四、配置Struts标签库 要使用Struts标签库,首先需要在JSP页面中引入标签库的TLD(Tag Library Descriptor)文件,例如: ```jsp ``` 然后,就可以在...
5. **使用框架支持**:很多Java Web框架如Spring MVC、Struts2等都内置了对伪静态的支持。例如,在Spring MVC中,可以通过配置`<url-pattern>`来实现URL重写。 6. **实例分析**:在提供的“jsp伪静态-实现”压缩包...
wint 是一个基于mvc易用的 java web框架,抛开了struts2 繁琐的配置,结合django,RoR,webx,play等框架的特点,使用约定优于配置的原则,使开发者能快速的搭建web和进行快速开发。 wint提供的主要功能有: 模板与...
总的来说,这篇论文详细阐述了如何利用J2EE平台,结合Struts、Spring和Hibernate三大框架,设计并实现一个功能完备、性能优良的Blog系统。通过深入研究和实践,论文作者不仅展示了对J2EE技术的熟练掌握,还创新性地...
- `UrlRewriteFilter`可以与Spring MVC、Struts2等框架无缝集成,实现框架内URL的重写。 - 结合CDN(内容分发网络)使用,优化全球用户的访问体验。 总之,`UrlRewriteFilter-4.0.3.jar`是一个强大的URL管理工具...
5. MVC框架支持:许多MVC框架如Spring MVC、Struts2等,内置了对伪静态的支持。开发者只需要按照框架提供的配置方式,就可以轻松实现伪静态。 伪静态的实现需要考虑到URL的可读性、可维护性和SEO优化。一个好的伪...
它与Struts2、Spring、Hibernate等框架结合使用,可以实现视图层的解耦,提高应用程序的性能和可维护性。在这个场景中,开发者使用FreeMarker来静态化首页,以优化网站的访问速度和降低数据库查询的开销。 在上述的...
该系统采用Struts2 + Spring + Hibernate + EHCache + URLRewrite + jQuery等技术栈构建,具备良好的扩展性和维护性。同时,通过使用OGNL表达式和国际化支持,使得系统能够更好地适应各种场景的需求。整体而言,这是...
虽然这种模式简单直观,但URL对搜索引擎不够友好,可以通过服务器的URL重写(如Apache的mod_rewrite)进行优化。 2. **基于"动作"(Action)的MVC架构** MVC(Model-View-Controller)架构是现代WEB框架的主流,如...