项目是jfinal的项目,用jfinal的jetty启动项目,一切都ok,跑的飞起。 但部署到tomcat后,问题就来了,访问url的时候会自动多加一个/。rote.add("/login", LoginAction.class);
比如jetty运行的时候: localhost/login 会被上面的配置拦截,ok的。
但是tomcat运行的时候,我访问localhost:8080/war包名/login的时候,url会自动变成localhost:8080/war包名/login/(注意了,url后面自动多出了一个/),这样的话jfinal配置的规则就拦截不到了。我看了下浏览器的请求,tomcat下第一次请求302,后面才多加了一个/后再次请求。
大家看看这个是个上面问题? 为什么tomcat会是302,难道是tomcat的问题吗 ?
在 WebRoot 下先创建一个总的子目录如"view",模板文件放在这个目录之下的子目录之下。还有一个妥协的办法是在发生这个问题时让 url 直接以 "/" 为后缀。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。