Java急速WEB+ORM框架(JFinal)
https://blog.csdn.net/u011109042/article/details/36232679
JFinal框架是基于java语言的急速WEB+ORM框架,其设计核心是开发迅速,代码量少。学习简单,功能强大,轻量级,已扩展,Restful。
在拥有java语言全部优势的同一时候再拥有python。php等动态语言的开发效率,让你有足够多的时间去做其它的事。
JFinal有例如以下主要特点:
- 
MVC架构,设计静止。使用简单 
- 
遵循COC原则,零配置,无xml 
- 
独创Db + Record模式,灵活便利 
- 
ActiveRecord支持,使数据库开发极致高速 
- 
自己主动载入改动后的java文件。开发过程中无需重新启动web server 
- 
AOP支持。拦截器配置灵活。功能强大 
- 
Plugin体系结构,扩展性强 
- 
多视图支持,支持FreeMarker、JSP、Velocity 
- 
强大的Validator后端校验功能 
- 
功能齐全,拥有struts2的绝大部分功能 
- 
体积小仅218K。且无第三方依赖 
package com.tenghu.core.config;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.tenghu.core.controller.LoginController;
public class THConfig extends JFinalConfig{
	/**
	 * 常量配置
	 */
	@Override
	public void configConstant(Constants me) {
		me.setDevMode(true);//设置开发模式
	}
	/**
	 * 配置处理器
	 */
	@Override
	public void configHandler(Handlers me) {
		
	}
	/**
	 * 配置拦截器
	 */
	@Override
	public void configInterceptor(Interceptors me) {
		
	}
	/**
	 * 配置插件
	 */
	@Override
	public void configPlugin(Plugins arg0) {
		
	}
	/**
	 * 配置路由
	 */
	@Override
	public void configRoute(Routes me) {
		me.add("/", LoginController.class);
	}
}
配置web.xml
<?
xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <filter> <filter-name>JFinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</filter-class> <init-param> <param-name>configClass</param-name> <param-value>com.tenghu.core.config.THConfig</param-value> </init-param> </filter> <filter-mapping> <filter-name>JFinal</filter-name> <url-pattern>/</url-pattern> </filter-mapping> </web-app>
package com.tenghu.core.controller;
import com.jfinal.core.Controller;
/**
 * 登陆控制器
 * @author Arvin
 *
 */
public class LoginController extends Controller{
	public void index(){
		renderText("Hello JFinal");
	}
}
render("admin/index.html");/**
	 * 常量配置
	 */
	@Override
	public void configConstant(Constants me) {
		me.setDevMode(true);//设置开发模式
		me.setViewType(ViewType.JSP);//配置视图类型
	}在控制器中返回jsp文件
render("admin/index.jsp"); 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号