博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFinal项目搭建
阅读量:5305 次
发布时间:2019-06-14

本文共 3659 字,大约阅读时间需要 12 分钟。

1、Myeclipse中 新建 Dynamic Web Project  

 

 

 

 

导入jar包

2、配置web.xml

JFinalDemo
jfinal
com.jfinal.core.JFinalFilter
configClass
com.demo.common.CommonConfig
jfinal
/*
index.jsp

3、配置文件config.properties

jdbcUrl = jdbc:mysql://localhost:3306/jfinal?useUnicode=true&characterEncoding=utf-8user = rootpassword =devMode =true

4、配置jfinal启动文件

package com.demo.common;import com.demo.common.controller.BlogController;public class CommonConfig extends JFinalConfig {	@Override	public void configConstant(Constants me) {		loadPropertyFile("config.properties");		me.setDevMode(getPropertyToBoolean("devMode",false));		me.setViewType(ViewType.JSP);		me.setBaseViewPath("/WEB-INF/view");	}	@Override	public void configRoute(Routes me) {		me.add("/blog", BlogController.class);		me.add("/hello", HelloController.class);	}	@Override	public void configPlugin(Plugins me) {		C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"));		me.add(c3p0Plugin);		ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);		me.add(arp);		arp.addMapping("blog",Blog.class);	}	@Override	public void configInterceptor(Interceptors me) {		// TODO Auto-generated method stub	}	@Override	public void configHandler(Handlers me) {		// TODO Auto-generated method stub	}	/**	 * @param args	 */	public static void main(String[] args) {		// TODO Auto-generated method stub		JFinal.start("WebRoot", 81, "/", 5);	}}

5、控制器

package com.demo.common.controller;import java.util.Date;public class BlogController extends Controller {	public void index(){		setAttr("blogs", Blog.me.find("select * from blog"));		render("index.jsp");	}	public void add(){		String dosubmit = getPara("dosbumit");		if(dosubmit==null || dosubmit.length()<=0){			render("add.jsp");		}else{			Blog blog = getModel(Blog.class,"blog");			blog.set("time", new Date());			blog.save();			index();		}	}	public void del(){		Integer id = getParaToInt(0);		if(id==null || id<=0){			renderText("数据异常");			return;		}		Boolean flag = Blog.me.deleteById(id);		if(!flag){			renderText("数据已删除");			return;		}		index();	}	public void update(){		String dosubmit = getPara("dosbumit");		if(dosubmit==null || dosubmit.length()<=0){			Integer id = getParaToInt(0);			if(id==null || id<=0){				renderText("数据异常");				return;			}			setAttr("blog", Blog.me.findById(id));			render("update.jsp");		}else{			Blog blog = getModel(Blog.class,"blog");			blog.update();			index();		}	}}

6、模型

package com.demo.common.model;import com.jfinal.plugin.activerecord.Model;public class Blog extends Model
{ public final static Blog me = new Blog();}

7、视图

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              博客列表    
添加博客
ID 标题 内容 时间 操作
${b.id } ${b.title } ${b.content } ${b.time } 删除 | 编辑

代码:

转载于:https://www.cnblogs.com/mracale/p/7902655.html

你可能感兴趣的文章
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
jsp
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
JavaScript跨域总结与解决办法
查看>>
Hover功能
查看>>
[LeetCode] Jump Game II
查看>>
js千分位处理
查看>>
js常用的方法
查看>>
Mac---------三指拖移
查看>>
关于VMare中安装Ubuntu的一些说明
查看>>
七、K3 WISE 开发插件《工业单据老单插件中获取登陆用户名》
查看>>
字符串类型的相互转换
查看>>
day57 手写socket、路由系统、响应一个动态内容、链接数据库、django配置、及应用、DNS服务器...
查看>>
无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 ....
查看>>
小米智能家庭套装为什么选择ZigBee协议?
查看>>
POJ 2195 Going Home(最小费用最大流)题解
查看>>