如何在jboss上重写URL

时间:2010-06-29 08:47:22

标签: jboss url-rewriting

我正在开发在JBoss AS 4.2.x.GA应用服务器上运行的Java EE项目(使用EJB3,JSF和maven)。

我想在页面之间传递param值时重写我的URL。 例如,当用户单击提交按钮时,会在URL的末尾添加一些参数;但是我希望它更清楚如下:

../testApp/testPage/12 instead of ../testApp/testPage.jsf?id=.. 

如何实现?

1 个答案:

答案 0 :(得分:2)

最常用的Java解决方案是URLRewrite Filter。 较新的版本也具有与非常广泛使用和已知的“mod_rewrite”类似的语法(因为这是大多数基于httpd的服务器使用的)。

您可以在那里找到文档和示例,以及Google群组中的许多解决方案 - 因为您在问题中提到的内容是许多应用程序的常见要求。

另请注意,您可能还需要重写入站和出站规则(您可以在那里找到示例),因为URLRewrite Filter无法自动计算重写表达式的“逆”。

对于一般的重写解决方案,如果用户对正则表达式不是很流畅,那么在最喜欢的IDE中安装一些RegExp插件来尝试那些重写表达式是有意义的(它节省了我的分配过去的时间:))。