Struts 2:使用别名重命名/替换URL中的操作名称

时间:2018-01-08 14:29:31

标签: java struts2

我正在寻找Struts2中的解决方案 - java web应用程序代码。我不希望用户从后端执行的URL中知道真正的“操作名称”Ex:如果操作名称是BillingPayment_Action,那么URL将是www.Test.com/TestPackage/BillingPayment_Action 相反,我想在URL中向用户显示一个别名:URL中的虚拟名称PleasePayyourBill而不是实际操作名称www.Test.com/TestPackage/PleasePayyourBill

1 个答案:

答案 0 :(得分:0)

如果我没错,Strutus使用apache作为Web服务器。如果在apache中确实如此,通常使用mod_rewrite模块隐藏实际请求URI

您可以在此处找到好的示例:https://httpd.apache.org/docs/2.0/misc/rewriteguide.html

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^/PleasePayyourBill$ ./TestPackage/BillingPayment_Action