使用jfinal 实现 登陆 注册 验证码检验

本文介绍了如何在Jfinal项目中集成Beetl模板框架,包括配置步骤和基本使用,如用户登录、注册及验证码验证。通过示例展示了Beetl模板的循环、条件语句等特性。
摘要由CSDN通过智能技术生成

最近项目一直使用jfinal开发 于是 就将基本的CMS功能进行一个模块一个模块的整理 待日后使用的时候 可以实现快速搭建的目的

@沐木 目前实现的主要功能就是要实现网站的基本CMS 一般包括 用户管理 文章 增删改查 数据上传 以及数据校验 和常用的类似论坛的功能

@版本 目前开发第一个版本 整理下jfinal中的 用户注册 登陆 以及 验证码校验


话说Beetl模板框架比Freemarker模板还要快,至于到底怎么样,目前还没有感觉到,不管那么多了,上手再说。

首先需要下载beetl包:Beetl模板路径

Beetl提供JFinal框架的集成,使用BeetRenderFactory类,通过如下代码注册即可完成集成:

[html]  view plain copy
  1. @Override  
  2.     public void configConstant(Constants me) {  
  3.         loadPropertyFile("jdbc.properties");  
  4.         //配置模板  
  5.         me.setMainRenderFactory(new MyBeetlRenderFactory());  
  6.         //获取GroupTemplate模板,可以设置共享变量操作  
  7.         GroupTemplate groupTemplate=MyBeetlRenderFactory.groupTemplate;  
  8.         me.setDevMode(getPropertyToBoolean("config.devModel", false));  
  9.         me.setViewType(ViewType.JSP);  
  10.         me.setEncoding("UTF-8");  
  11.     }  

该方法的作用为JFinal框架中常量配置方法,这里我自定义的MyBeetlRenderFactory类继承于BeetlRenderFactory,如下:

[html]  view plain copy
  1. package com.tenghu.core.beetl;  
  2. import org.beetl.ext.jfinal.BeetlRender;  
  3. import org.beetl.ext.jfinal.BeetlRenderFactory;  
  4. import com.jfinal.render.Render;  
  5. public class MyBeetlRenderFactory extends BeetlRenderFactory{  
  6.     @Override  
  7.     public Render getRender(String view) {  
  8.         BeetlRender render=new BeetlRender(groupTemplate, view);  
  9.         return render;  
  10.     }  
  11.     @Override  
  12.     public String getViewExtension() {  
  13.         return ".html";  
  14.     }  
  15. }  

由于BeetRenderFactory默认使用的FileResourceLoader,其根目录位于WebRoot下,如果需要修改其他目录下,需要在src下创建一个beetl,properties的属性文件,在该文件中配置如下代码:

[html]  view plain copy
  1. RESOURCE.root=/WEB-INF/view  

因为Beetl默认的配置文件在org/beetl/core/beetl-default.properties,Beetl启动时会通过Configuration类加载,然后再加载classpath中的beetl.properties,如果自己创建的beetl.properties文件,那么回后者会将前者覆盖

到这里呢,Jfinal集成Beetl模板就算完成了,接下来看下实现的效果,如下:

[html]  view plain
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值