**
选用JFinal的原因非常简单,我喜欢java代码,而不是弱智标签语言(不喜欢繁琐的xml配置,搞来搞去完全不知道框架是怎么运作的!)
再次奉劝大家赶快转战IDEA,因为真的非常好用,不过对于不怎么接触IDEA的同学来说,上手有些困难。
我用IDEA编辑器已经有2年多了,从一开始非常容易出错到现在的上天入地,爱不释手
**
JFinal框架需要一个入口函数:
/**
* shift + F9 启动(我的说的IDEA中)
*/
public class App {
public static void main(String[] args){
/**
* 第一个参数填写web.xml所在路径的名字
* 第二个参数是端口号
* 第三个参数是url_basePath
*/
JFinal.start("src/main/webapp", 80, "/");
}
}
JFinal框架是围绕JFinalConfig这个类展开的,JFinalConfig作用就是做一些app的配置
贴出代码和注释说明:
public class AppConfig extends JFinalConfig {
/**
* 配置一些常量,常数,基础之类的
* @param constants
*/
public void configConstant(Constants constants) {
constants.setDevMode(true);
// constants.setError404View();
// constants.setErrorView();
// constants.setEncoding();
}
/**
* 写好的controller从这里开始添加
* @param routes
*/
public void configRoute(Routes routes) {
/**
* routes.add("/路径(默认访问class.index()方法);/路径/函数名(访问class.函数名)",class);
* 如果在Controller的函数中注明 @ActionKey("/login"),则会打破这里的配置规则(level_up)
*/
routes.add("/", HelloController.class);
/**
* 设置view的默认路径
* Controller.render(basePath + view)
*/
// routes.setBaseViewPath("/view");
/**
* 如果实际开发中,规则不能满足业务,可以考虑自定义Routes
*/
// routes.add(new Routes());
}
/**
* 配置引擎模板
* @param engine
*/
public void configEngine(Engine engine) {
// engine.addSharedFunction()
}
/**
* 数据库的配置
* @param plugins
*/
public