问题描述:最近项目把jfinal从1.8升级到1.9后路由找不到默认的index了,请求路径省略index.php就出问题(图2中设置了断点,调试不会跳进来),带上index.php能正确访问,该问题在weblogic下面没问题,tomcat下面就报404。备注:路由地址后缀配置成.php
下面请看截图:
1.Config路由映射:
2.MobileController控制器:
3.访问结果:
去掉 configHandler 中的下面这行即可:me.add(new FakeStaticHandler(".php"));
或者在请求后面添加 .php 也可以:http://w.cn/yongle/mobile.php
原因是 jfinal 1.9 对 FakeStaticHandler 的规范定义得更严格,也即使用了伪静态以后就得是伪静态 url,而不能与非伪静态并用,如果不想这么严格,可以自定义 FakeStaticHandler,放开限制
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。