`
xiaoye2013
  • 浏览: 8571 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JFinal学习笔记--官方Demo

阅读更多

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.2

 7.3

 7.4

 7.5
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
分享到:
评论

相关推荐

    jfinal-mail-plugin-3.0-API文档-中英对照版.zip

    赠送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-1.9-all

    "jfinal-weixin-1.2-demo.zip" 和 "jfinal-1.9_demo_for_maven.zip" 分别是微信插件和使用Maven构建的JFinal 1.9 示例项目,通过这些示例,开发者可以快速上手实践。 7. **资源下载** "西西软件园.txt" 和 "西西...

    jfinal-2.1-src.zip

    《深入剖析JFinal框架:基于jfinal-2.1-src.zip源码的探索》 JFinal,作为一款由中国开发者编写的轻量级Java Web框架,以其简洁高效的特性赢得了广大开发者的喜爱。它提供了丰富的功能,使得Web应用开发变得更加...

    jfinal-jfinal-weixin-master.zip 基于maven jfinal 的微信公众号/小程序开发demo

    jfinal-jfinal-weixin-master.zip 基于maven jfinal 的微信公众号/小程序开发demo

    jfinal-3.6-all

    标题中的 "jfinal-3.6-all" 指的是 JFinal 的 3.6 版本的全量包,这个版本包含了所有必要的组件和依赖,使得开发者在不使用 Maven 或其他构建工具的情况下也能快速启动项目。 一、JFinal 框架核心特点: 1. **MVC ...

    jfinal-3.3-manual.pdf

    JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代 码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时 再拥有 ruby、python、php 等动态语言的...

    jfinal-mail-plugin-3.0-API文档-中文版.zip

    赠送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-all备份留存

    - **JFinal-3.4-bin-with-src.jar 和 jfinal-3.4-src.jar**:这两个文件分别包含了 JFinal 3.4 的二进制和源码版本,开发者可以根据需要选择使用,源码版本方便开发者进行深度学习和定制化开发。 - **jfinal-3.4-...

    jfinal-jfinal-weixin-master_jfinal_jfinalwx源代码_littlev4s_DEMO_微信

    JFinal Weixin 是基于 JFinal 的微信公众号极速开发 SDK,只需浏览 Demo 代码即可进行极速开发,自 JFinal Weixin 1.2 版本开始已添加对多公众号支持。

    JFinal-ueditor-0.0.3-API文档-中文版.zip

    赠送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...

    Jfinal-2.1-all && Jfinal demo

    1. **引入依赖**:将`jfinal-2.1-all.jar`添加到项目的类路径中,或者通过Maven或Gradle进行管理。 2. **配置Jfinal**:创建`JFinalConfig`类,配置项目的基本信息,如数据库连接、路由规则等。 3. **编写...

    JFinal-Shiro-JDBC-Demo-master.zip_DEMO_jfinal_shiro

    总之,JFinal-Shiro-JDBC-Demo是一个很好的学习资源,它将JFinal的快速开发特性与Shiro的强大安全功能相结合,为开发者提供了一个实战性的模板。通过深入研究这个项目,你可以掌握Web应用安全的基本原理和实践技巧,...

    jfinal-ext-3.1

    jfinal-ext-3.1.jar集成了jfinal的插件类

    JFinal-ueditor-0.0.3-API文档-中英对照版.zip

    赠送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...

    jfinal-3.0-API文档-中文版.zip

    赠送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.0-API文档-中英对照版.zip

    赠送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-all.rar”这个安装包,详细解析JFinal 3.3版本的主要特性和使用方法。 一、JFinal简介 JFinal 是基于Java的MVC(Model-View-Controller)架构的Web开发框架,它的设计目标是简化开发流程,...

    jfinal-activiti-demo.rar

    通过对"jfinal-activiti-demo.rar"的解压与分析,我们可以深入了解这一整合过程的关键知识点。 首先,JFinal是一个基于Java的Web开发框架,以其简单、高效、实用的特点受到开发者喜爱。它提供了快速开发的能力,...

    jfinal资源包包含源码

    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 开发包 + 源码 的整合,方便非...

Global site tag (gtag.js) - Google Analytics