1.创建Dynamic Web Project;
2.导入需要的jar包:
3.创建包:
4.配置web.xml:
5.编写web.xml中的com.jfinal.config.Myconfig,该类需要实现JFinalConfig类,在Myconfig类中配置常量Constants,插件configPlugin,路由configRoute(这三项是必须配置的)。
package com.jfinal.config; import com.jfinal.controller.UserController; import com.jfinal.model.User; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; import com.jfinal.plugin.druid.DruidPlugin; import com.jfinal.template.Engine; public class Myconfig extends JFinalConfig{ @Override public void configConstant(Constants cons) { //配置项目为开发模式 cons.setDevMode(true); } @Override public void configEngine(Engine arg0) { } @Override public void configHandler(Handlers arg0) { } @Override public void configInterceptor(Interceptors arg0) { } @Override public void configPlugin(Plugins me) { //配置连接数据库的插件 DruidPlugin dp = new DruidPlugin("jdbc:mysql://localhost:3306/jfinaloa", "root", "123456"); me.add(dp); //配置操作数据库的插件 ActiveRecordPlugin arp = new ActiveRecordPlugin(dp); me.add(arp); //配置表和实体类的映射 arp.addMapping("t_user", User.class); } @Override public void configRoute(Routes me) { //配置请求controller的路经 me.add("/", UserController.class); } } |
|
6.配置实体类model中的User类:
package com.jfinal.model; import com.jfinal.plugin.activerecord.Model; public class User extends Model<User>{ public static final User dao = new User(); } |
7.配置controller:
package com.jfinal.controller; import java.util.List; import com.jfinal.core.Controller; import com.jfinal.model.User; public class UserController extends Controller{ public void list() { List<User> userList = User.dao.find("select * from t_user"); //请求成功跳转到list.html页面 render("list.html"); } public void save() { boolean b = User.dao.set("username", getPara("username")).set("age", getPara("age")).set("birthday", getPara("birthday")).save(); if(b) //页面返回字符串 renderText("添加成功"); } } |
8.配置静态页面:list.html,add.html
list.html:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> 查询成功 </body> </html> |
add.html:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="save" method="post"> name:<input type="text" name="username"/><br> age:<input type="text" name="age"/><br> birthday:<input type="text" name="birthday"/><br> <input type="submit" value="tijiao"/> </form> </body> </html> |
9.部署项目到Tomcat上并启动项目。结束。
注意:当用户调用查询方法时,可以直接访问controller中的方法,请求成功后悔跳转到成功页面即list.html,该页面会显示用户查询的数据;当用户调用添加方法时需要先请求添加页面add.html,提交成功后页面会获取到添加成功返回的字符串,同时,可以去数据库中查看添加成功的数据。下面附上数据库中的表结构: