日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第一个jfinal的样例

發布時間:2024/10/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一个jfinal的样例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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,提交成功后頁面會獲取到添加成功返回的字符串,同時,可以去數據庫中查看添加成功的數據。下面附上數據庫中的表結構:

?

總結

以上是生活随笔為你收集整理的第一个jfinal的样例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。