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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5调用redis,redis实现从数据库获取数据添加到html页面上

發布時間:2024/9/18 HTML 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5调用redis,redis实现从数据库获取数据添加到html页面上 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.邏輯

需要導入的jar包

1.jquery

js包

(1) jquery-3.3.1.js

(2)jquery-3.3.1.min.js

2.jedis 的jar包

(1)jedis-2.7.0.jar

(2)commons-pool2-2.3.jar

3.json的jar包

(1)jackson-annotations-2.2.3.jar

(2)ackson-core-2.2.3.jar

(3)jackson-databind-2.2.3.jar

4.mysql的jar包

(1)mysql-connector-java-5.1.18-bin.jar

5.JDBCTemplate的jar包

(1) commons-logging-1.1.1jar

(2) spring-beans-4.2.1.RELEASE.jar

(3) spring-core-4.2.1.RELEASE.jar

(4) spring-jdbc-4.2.1.RELEASE.jar

(5) spring-tx-4.2.1.RELEASE.jar

6.durid的jar包

(1)druid-1.0.9.jar

7.jstl的jar包

(1)javax.servlet.jsp.jstl.jar

(2)jstl-impl.jar

8.BeanUtils工具類,簡化數據封裝(一般放在domain、entity這類包里面)

(1)commons-beanutils-1.8.3.jar

作用:

1.用于封裝JavaBean的(在本處的redis未用到)2.可基于屬性的

舉例

// 0.設置編碼格式

request.setCharacterEncoding("utf-8");

1.獲取所有參數

Map map = request.getParameterMap();

// 2.創建User對象

User loginUser = new User();

// 3.使用BeanUtils封裝

try {

org.apache.commons.beanutils.BeanUtils.populate(loginUser,map);

} catch (IllegalAccessException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

}

// 4.創建UserDao對象

UserDao userDao = new UserDao();

// 5.調用login方法,返回user信息

User user = userDao.login(loginUser);

// 6.登錄失敗

if(user == null){

// 轉發

request.getRequestDispatcher("/failServlet").forward(request,response);

}else {

// 7.登錄成功

// 存儲數據

request.setAttribute("user",user);

// 轉發

request.getRequestDispatcher("/successServlet").forward(request,response);

}

// 說明屬性的區別(標準的java類JavaBean)

private String gender; // 測試BeanUtils用

public String getHehe() { // 測試BeanUtils屬性用

return gender;

}

**

## *BeanUtilsTest*

**

public void setHehe(String gender) { // 屬性hehe操作成員變量gender的值 測試BeanUtils屬性用

this.gender = gender;

}

...

BeanUtils.setProperty(user,"hehe","male");

System.out.println(user); // User{id=0, username='null', password='null', gender='male'}

String gender = BeanUtils.getProperty(user, "hehe");

System.out.println(gender); // male

![在這里插入圖片描述](http

s://img-blog.csdnimg.cn/20200301110922633.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzE4NDAxNw==,size_16,color_FFFFFF,t_70)

1.1.不使用redis(慢)

index.html——>ProvinceServlet——>ProvinceService(操作Dao的接口)+ProvinceServiceImpl(操作Dao的實現類)——>ProvinceDao(操作數據庫的接口)+ProvinceDao(操作數據庫的實現類)——>DataBase(關系型數據庫)

1.2.使用redis(緩存)

index.html——>ProvinceServlet——>ProvinceService(操作Dao的接口)+ProvinceServiceImpl(操作Dao的實現類)——>ProvinceDao(操作數據庫的接口)+ProvinceDao(操作數據庫的實現類)——>DataBase(關系型數據庫)

ProvinceService(操作Dao的接口)+ProvinceServiceImpl(操作Dao的實現類)——>redis

2.可能的錯誤

1.bug錯誤:操作數據庫成功,但出現null。Province類可能有誤

總結

以上是生活随笔為你收集整理的HTML5调用redis,redis实现从数据库获取数据添加到html页面上的全部內容,希望文章能夠幫你解決所遇到的問題。

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