1
我想为java应用程序实现一些吸引人的/路径/到/我的/应用程序的URL。已经有一个应用服务器前面的apache实例,并安装了mod_rewrite。我是否可以通过使用基于java的重写器(如UrlRewriteFilter)取胜?我应该使用基于java的重写而不是mod_rewrite吗?
我想为java应用程序实现一些吸引人的/路径/到/我的/应用程序的URL。已经有一个应用服务器前面的apache实例,并安装了mod_rewrite。我是否可以通过使用基于java的重写器(如UrlRewriteFilter)取胜?我应该使用基于java的重写而不是mod_rewrite吗?
您赢得降低的复杂性。涉及更多移动部件时,应用程序的设置变得越来越复杂。只要前端Apache除了将请求转发到适当的Web应用程序服务器外,并没有太多的工作,这是一个很容易理解的简单元素。
只要您开始向该部分添加业务逻辑,它就成为系统的一个组成部分,需要完美配置系统才能运行。
这也增加了在本地运行系统以进行开发和/或修复错误的复杂性:在您选择的IDE中启动简单的tomcat比运行完全配置的Apache + Tomcat系统简单得多。
由于以编程方式启动Tomcat实例几乎是微不足道的,但如果涉及Apache HTTP服务器,您将获得更多移动部分。
总结(t1; dr):添加更多移动部件会使开发生命周期的每个部分更难。你只能这样做,如果有明显的收益超过了价格。
另外:你可以简单地分析servlet/action中的漂亮URL,你根本不需要任何重写。 – 2010-04-27 11:07:38
说明:我将这些URL(至少部分)添加为现有JSP的新路径。 – beerbajay 2010-04-27 11:15:13