Java-J2EE程序如何实现伪静态化

Java-J2EE程序如何实现伪静态化

虐人心 发布于 2017-07-10 字数 199 浏览 1121 回复 2

用java开发的web程序如何实现伪静态化,我知道可以通过struts来配制,但是和nginx配制相比麻烦多了,所以想问一下,有没有简单的方法?假如应用服务器用的是tomcat,websphere,weblogic,都该如何进行配制?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2017-10-20 2 楼

可以使用UrlRewriteFilter,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。
例如:要把http://localhost/test/user/view.jsp?cid=1&cname=admin转换成http://localhost/prjtest/test/view/1_admin.html
在urlrewrite.xml中这样配置:

<rule>

<from>^/user/view/([0-9]+)_([a-z]+).html$</from>

<to>/user/view.jsp?cid=$1&cname=$2</to>

</rule>

灵芸 2017-10-06 1 楼

伪静态化可以在语言级别实现,也可以在服务器级别实现,如apache的rewrite。
apache可以处理静态文件,配置.htacess如
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[0-9]+.html)$ $1/archiver/index.do?$2
用tomcat处理动态文件,需要配置一个filter,可看这里http://www.tuckey.org/urlrewrite/