1、只需要在你原来的项目添加如下的代码文件,就可像spring那样配置路由了:
2、在jfinal的配置路由代码:
/** * 配置JFinal路由映射 */ @Override public void configRoute(Routes me) { // 配置ControllerBind注解路由 AutoBindRoutes autoBindRoutes = new AutoBindRoutes(); autoBindRoutes.setBaseViewPath("/WEB-INF/views"); //是否扫描lib目录下的jar包 //autoBindRoutes.includeAllJarsInLib(!p.getBoolean("devMode")); //扫描指定package //autoBindRoutes.setPackageName("com.qinhailin") me.add(autoBindRoutes); }
3、在controller添加注解@ControllerBind(path="/")即可:
/** * 系统首页 * */ @ControllerBind(path="/") public class IndexController extends Controller { public void index() { render("index.html"); } }
4、重要提示:用这个注解的方式绑定路由,在打jar包部署时,需要将源码的jar包复制一份到项目的webapp/WEB-INF/lib目录中,同时 开启扫描lib目录下的jar配置:
autoBindRoutes.includeAllJarsInLib(true)
,否则访问路由会出现404.
可以在package.xml配置自动复制源码到lib目录:
<!-- 将jfinal-layui.jar复制到WEB-INF下. --> <fileSet> <directory>${project.build.directory}/</directory> <outputDirectory>webapp/WEB-INF/lib/</outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet>
5、资源分享
文档说明:https://www.qinhaisenlin.com/doc/2-2
注解路由代码地址:https://pan.baidu.com/s/1RnkPSwSE4GiKoMASAi4g7g
提取密码:dny1
JFinal-layui社区:https://www.qinhaisenlin.com
开源项目地址:https://gitee.com/QinHaiSenLin/Jfinal-layui
项目:JFinal-layui