# 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 下