这个请求url的问题怎么解决

我是用MyEclipse搭建的jfinal框架,但是为什么每次请求时要在URL中加上项目名,比如localhost:8080/hello ,输入这个会说访问不到地址,但是输入localhost:8080/jfinal_demo/hello就可以,jfinal_demo是工程名

评论区

JFinal

2017-03-09 14:49

将 context path 设置为 "" 即可,最简单的办法是使用 jfinal 整合的 jetty 来启动项目,启动方式见 jfinal 手册,在首页可下载

如果是 tomcat 部署,详见这里:https://my.oschina.net/jfinal/blog/353062

强调一点:jfinal 开发的 web 项目是普通的、标准的 java web 项目,以前你的所有部署经验依然有效,不要特殊去看待 jfinal 开发的项目,所以,部署与运行问题在本质上是与 jfinal 自身无关的

netwild

2017-03-09 14:49

tomcat默认是将应用部署为虚拟目录的,目录名就是应用名称。
你可以试试jetty,具体参考手册,能直接部署成独立站点的,而且便于调试。

netwild

2017-03-09 14:53

@JFinal 真巧,竟然跟波总同时回的
不过我现在发现个问题,模板文件修改后,总是不能更新,需要重启jetty才生效
这需要怎么设置呢?我的是Maven项目

netwild

2017-03-09 15:08

找到原因了,当DevMode设成true时就可以自动更新了,很人性化的考虑!

JFinal

2017-03-09 15:27

@netwild 在 configEngine(Engine engine) 这个方法中,可以这样来设置一下:
engine.setDevMode(true);

可以让 Engine 的开发模式与在项目总体的开者模式分开来配置,这样的话,你可以在 configConstant(Constants me) 中 me.setDevModel(false) 让项目工作在生产环境之下的同时,让模板引擎可以让 html 的改变及时生效而不用重启服务

当 engine 没有设置 devMode 时,configConstant 中的配置为主,否则以自己的设置为准

netwild

2017-03-10 10:51

@JFinal 好的明白了,感谢波总的解释!

热门反馈

扫码入社