JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!
JFinal有如下主要特点:
- MVC架构,设计精巧,使用简单
- 遵循COC原则,零配置,无xml
- 独创Db + Record模式,灵活便利
- ActiveRecord支持,使数据库开发极致快速
- 自动加载修改后的java文件,开发过程中无需重启web server
- AOP支持,拦截器配置灵活,功能强大
- Plugin体系结构,扩展性强
- 多视图支持,支持FreeMarker、JSP、Velocity
- 强大的Validator后端校验功能
- 功能齐全,拥有struts2的绝大部分功能
- 体积小仅248K,且无第三方依赖
官方实例:
1、新建工程:
2、导入 jar 文件
3、配置 web.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>JFinal</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 配置JFinal过滤器 -->
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<!-- 基本配置类 -->
<init-param>
<param-name>configClass</param-name>
<param-value>com.xiaoye.study.jfinal.MyJFinalConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
4、编写 JFinalConfig继承类
package com.xiaoye.study.jfinal;
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.xiaoye.study.jfinal.controller.HelloController;
public class MyJFinalConfig extends JFinalConfig {
/**
* 设置一些常量
*/
@Override
public void configConstant(Constants me) {
me.setDevMode(true); // 设置开发模式
}
/**
* 设置访问路由
*/
@Override
public void configRoute(Routes me) {
me.add("/hello", HelloController.class);
}
@Override
public void configPlugin(Plugins me) {
}
@Override
public void configInterceptor(Interceptors me) {
}
@Override
public void configHandler(Handlers me) {
}
}
5、编写自己的 Controller 类
package com.xiaoye.study.jfinal.controller;
import com.jfinal.core.Controller;
/**
* Action 类
*/
public class HelloController extends Controller {
/**
* index 为 JFinal 默认执行的方法,类似 Struts2 的 execute 方法
* 访问的默认路径为:http://localhost/hello/index 或者 http://localhost/hello
*/
public void index() {
renderText("执行 HelloController 的默认(index)方法");
}
/**
* 如果要执行非默认方法,地址栏需要加上方法名称
* eg: http://localhost/hello/hello
*/
public void hello() {
renderText("执行 HelloController 的 hello 方法");
}
}
6、完整的工程目录
7、启动测试
7.1
7.6
JFinal 的 tomcat 部署方式
本人使用解压缩的 apache-tomcat-6.0.8 版本
1、删除 工程中的 jetty-server-8.1.8.jar 包
2、进入 apache-tomcat-6.0.8 解压包的 conf 目录下,修改 server.xml 文件。
在 <Host> 节点下增加如下代码:
<Context docBase="F:\study\JFinalStudy\WebContent" path="" reloadable="true"/>
说明:
1、docBase 的值为你的JFinal工程所在路径,注意到 WebContent 或是 WebRoot目录下
2、path 的值为空
3、启动
进入 apache-tomcat-6.0.8 解压包的 bin目录下,双击 start.bat 启动tomcat
访问路径什么的都一样
访问:http://localhost:8080/hello/hello。
注意:端口号为tomcat配置的端口号
JFinal 的tomcat部署完成
- 大小: 31.8 KB
- 大小: 24.5 KB
- 大小: 22.8 KB
- 大小: 15.9 KB
- 大小: 9.9 KB
- 大小: 20.8 KB
- 大小: 72.8 KB
- 大小: 18.8 KB
- 大小: 29.6 KB
- 大小: 18 KB
- 大小: 40.6 KB
- 大小: 23.9 KB
分享到:
相关推荐
赠送jar包:jfinal-mail-plugin-3.0.jar; 赠送原API文档:jfinal-mail-plugin-3.0-javadoc.jar; 赠送源代码:jfinal-mail-plugin-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-mail-plugin-3.0.pom; 包含...
"jfinal-weixin-1.2-demo.zip" 和 "jfinal-1.9_demo_for_maven.zip" 分别是微信插件和使用Maven构建的JFinal 1.9 示例项目,通过这些示例,开发者可以快速上手实践。 7. **资源下载** "西西软件园.txt" 和 "西西...
《深入剖析JFinal框架:基于jfinal-2.1-src.zip源码的探索》 JFinal,作为一款由中国开发者编写的轻量级Java Web框架,以其简洁高效的特性赢得了广大开发者的喜爱。它提供了丰富的功能,使得Web应用开发变得更加...
jfinal-jfinal-weixin-master.zip 基于maven jfinal 的微信公众号/小程序开发demo
标题中的 "jfinal-3.6-all" 指的是 JFinal 的 3.6 版本的全量包,这个版本包含了所有必要的组件和依赖,使得开发者在不使用 Maven 或其他构建工具的情况下也能快速启动项目。 一、JFinal 框架核心特点: 1. **MVC ...
JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代 码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时 再拥有 ruby、python、php 等动态语言的...
赠送jar包:jfinal-mail-plugin-3.0.jar; 赠送原API文档:jfinal-mail-plugin-3.0-javadoc.jar; 赠送源代码:jfinal-mail-plugin-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-mail-plugin-3.0.pom; 包含...
- **JFinal-3.4-bin-with-src.jar 和 jfinal-3.4-src.jar**:这两个文件分别包含了 JFinal 3.4 的二进制和源码版本,开发者可以根据需要选择使用,源码版本方便开发者进行深度学习和定制化开发。 - **jfinal-3.4-...
JFinal Weixin 是基于 JFinal 的微信公众号极速开发 SDK,只需浏览 Demo 代码即可进行极速开发,自 JFinal Weixin 1.2 版本开始已添加对多公众号支持。
赠送jar包:JFinal-ueditor-0.0.3.jar; 赠送原API文档:JFinal-ueditor-0.0.3-javadoc.jar; 赠送源代码:JFinal-ueditor-0.0.3-sources.jar; 赠送Maven依赖信息文件:JFinal-ueditor-0.0.3.pom; 包含翻译后的API...
1. **引入依赖**:将`jfinal-2.1-all.jar`添加到项目的类路径中,或者通过Maven或Gradle进行管理。 2. **配置Jfinal**:创建`JFinalConfig`类,配置项目的基本信息,如数据库连接、路由规则等。 3. **编写...
总之,JFinal-Shiro-JDBC-Demo是一个很好的学习资源,它将JFinal的快速开发特性与Shiro的强大安全功能相结合,为开发者提供了一个实战性的模板。通过深入研究这个项目,你可以掌握Web应用安全的基本原理和实践技巧,...
jfinal-ext-3.1.jar集成了jfinal的插件类
赠送jar包:JFinal-ueditor-0.0.3.jar; 赠送原API文档:JFinal-ueditor-0.0.3-javadoc.jar; 赠送源代码:JFinal-ueditor-0.0.3-sources.jar; 赠送Maven依赖信息文件:JFinal-ueditor-0.0.3.pom; 包含翻译后的API...
赠送jar包:jfinal-3.0.jar; 赠送原API文档:jfinal-3.0-javadoc.jar; 赠送源代码:jfinal-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-3.0.pom; 包含翻译后的API文档:jfinal-3.0-javadoc-API文档-中文...
赠送jar包:jfinal-3.0.jar; 赠送原API文档:jfinal-3.0-javadoc.jar; 赠送源代码:jfinal-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-3.0.pom; 包含翻译后的API文档:jfinal-3.0-javadoc-API文档-中文...
本文将围绕“jfinal-3.3-all.rar”这个安装包,详细解析JFinal 3.3版本的主要特性和使用方法。 一、JFinal简介 JFinal 是基于Java的MVC(Model-View-Controller)架构的Web开发框架,它的设计目标是简化开发流程,...
通过对"jfinal-activiti-demo.rar"的解压与分析,我们可以深入了解这一整合过程的关键知识点。 首先,JFinal是一个基于Java的Web开发框架,以其简单、高效、实用的特点受到开发者喜爱。它提供了快速开发的能力,...
1:jfinal-2.2-bin.jar 开发 jfinal 项目唯一必须的 jar 包,其它所有 jar 包都不是必须的 2:jfinal-2.2-src.zip jfinal 2.2 源代码 3:jfinal-2.2-bin-with-src.jar jfinal 2.2 开发包 + 源码 的整合,方便非...