# jfinallearntest **Repository Path**: gujianjian6/jfinallearntest ## Basic Information - **Project Name**: jfinallearntest - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README >git初始化项目,在码云上创建个项目,然后本地 git init git remote add origin git@gitee.com:gujianjian6/jfinallearntest.git git pull origin master --- #####在main文件夹下创建java和resources,将java Mark为source root,将resources Mark为resources root --- >在pom.xml文件中添加jfinal依赖包 com.jfinal jfinal 3.4 com.jfinal jetty-server 8.1.8 provided >在webapp/WEB-INF/web.xml中替换为,注意web-app头有可能创建的不一样 jfinal com.jfinal.core.JFinalFilter configClass demo.DemoConfig(这里替换为我的MyConfig,这里的MyConfig继承JFinalConfig) jfinal /* >创建MyConfig public class MyConfig extends JFinalConfig { @Override public void configConstant(Constants me) { me.setDevMode(true); } @Override public void configRoute(Routes me) { me.add("/", IndexController.class); } @Override public void configEngine(Engine me) { } @Override public void configPlugin(Plugins me) { } @Override public void configInterceptor(Interceptors me) { } @Override public void configHandler(Handlers me) { } } >创建IndexController public class IndexController extends Controller { public void index() { renderJsp("index.jsp"); } } #环境配置 ##tomcat9.0 + jdk1.8 ###在tomcat配置的选项卡deployment中要添加war exploded,发布到线上则添加war --- **配置路由** >在MyConfig类中添加前台和后台路由配置 @Override public void configRoute(Routes me) { me.add("/", IndexController.class); me.add(new FrontRoute());//前台路由 me.add(new AdminRoute());//后台路由 } >在routes包下创建前台和后台路由类,需要继承Routes类 public class FrontRoute extends Routes { @Override public void config() { //setBaseViewPath只是表示你的文件从哪里找,如果不设置就表示从根目录找 setBaseViewPath("/view/front"); //设置了setBaseViewPath后,需要添加这的第三个参数“/”,不然路径会不对 add("/front", FrontController.class, "/"); } } public class AdminRoute extends Routes { @Override public void config() { setBaseViewPath("/view/admin"); add("/admin", AdminController.class, "/"); } } >前台后台controller类 public class FrontController extends Controller { public void index() { renderJsp("index.jsp"); } public void show() { renderJsp("show.jsp"); } } public class AdminController extends Controller { public void index() { renderJsp("index.jsp"); } public void show() { renderJsp("show.jsp"); } } >显示的页面在view/admin 和 view/front 下