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

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页面上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拔完牙能做脸部激光吗
- 下一篇: 双眼皮项目八项都有什么