jsp项目路由配置的一个小坑

341 阅读1分钟

事情是这样的,一个历史老项目要新加一个页面,在本地添加完成,测试,noBug,提交代码,到了线上新添加的页面就找不到了,进入了报错页面。嗯。。。。诡异。

开始找问题呗,代码确认提交了,确认部署成功了,这只能是本地配置的问题。最后找到了urlrewrite.xml的文件,该配置是这样的:

<rule>
   <note>订单</note>
   <from>^/order</from>
   <to>/pages/order/order.vm</to>
</rule>
<rule>
   <note>订单详情</note>
   <from>^/order_detail</from>
   <to>/pages/order/detail/order_detail.vm</to>
</rule>

解决方案:order_detail和order顺序换一下,或者order_detail换个名称即可解决

<rule>
   <note>订单详情</note>
   <from>^/order_detail</from>
   <to>/pages/order/detail/order_detail.vm</to>
</rule>
<rule>
   <note>订单</note>
   <from>^/order</from>
   <to>/pages/order/order.vm</to>fan
</rule>

线上使用的的tomcat,本地使用node,tomcat和node解析过程不一样,所以本地不能复现。命名顺序要遵循一个由细到泛的规则。