java web mysql视图_Javaweb项目-下拉列表显示后台数据库的数据
下面將演示前端下拉列表顯示后臺數據庫中class表的說有班級的名稱
環境:
Tomcat-8.5.40
mysql-8.0.13
eclipse-4.9.0
springmvc框架
一、從mysql中獲取數據
①編寫Class實體類
略。。。
②編寫ClassDao用于操作Class表
1 public classClassDao {2 public ListgetAllClassInfo(){3 /*
4 * 存儲對象數據的list5 */
6 List classlist = new ArrayList();7 Class cla = new Class(); //對象模型
8
9 /*
10 * 開始查詢數據庫11 */
12 Connection con = null; //用于數據庫的連接
13 PreparedStatement psta = null; //用于操作數據庫
14 ResultSet res = null; //查詢結果集
15
16 /*
17 * 建立連接18 */
19 con =DBUtil.getConnection();20 /*
21 * 編寫sql查詢語句22 */
23 String sql = "select * from class";24
25 try{26
27 /*
28 * 預編譯29 */
30 psta =con.prepareStatement(sql);31
32 /*
33 * 執行查詢語句,返回查詢結果34 */
35 res =psta.executeQuery();36 while(res.next()) {37 cla = new Class(); //初始化對象
38 cla.setClass_id(res.getString("class_id"));39 cla.setClass_name(res.getString("class_name"));40 cla.setOwner_id(res.getString("owner_id"));41 classlist.add(cla); //添加到list的末尾
42 }43
44 } catch(SQLException e) {45 e.printStackTrace();46 } finally{47 /*
48 * 關閉數據庫49 */
50 DBUtil.closeConnection(con, psta, res);51 }52 /*
53 * 返回結果54 */
55 returnclasslist;56 }57 }
ClassDao
注:查詢數據庫的代碼可以可按照自己的風格編寫,本人小白所以代碼略繁瑣。注意導包,我略去了連接數據庫的工具類的代碼,直接調用自己寫好的。
二、在控制器中調用ClassDao,獲取數據返回給視圖
@Controllerpublic classIndexController {
@RequestMapping("register.jch")publicModelAndView registerindex() {//TODO Auto-generated method stub
/** 存儲對象數據的list*/List classlist = new ArrayList();/** 用于操作class表*/ClassDao classdao= newClassDao();/** 獲取class表的所有信息*/classlist=classdao.getAllClassInfo();/** 返回數據給視圖*/ModelAndView mv= newModelAndView();
mv.addObject("classlist", classlist);
mv.setViewName("home/register/register");returnmv;
}
}
IndexControlle
注:setViewName一定要是自己的視圖路徑才能將視圖返回給用戶界面。
三、編寫前端jsp代碼,獲取控制器返回的數據
1 班 級:
2
3 請選擇:
4
5 ${cla.class_name}
6
7
注:要想正確執行上述代碼還需要導jar包和在jsp頁面編寫一段聲明才能夠正確解析
在jsp首部添加一行代碼
jstl-1.2.jar和taglibs-standard-impl-1.2.5-javadoc.jar
導入這兩個jar包。
四、刷新頁面查看效果,祝成功!
總結
以上是生活随笔為你收集整理的java web mysql视图_Javaweb项目-下拉列表显示后台数据库的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面对SDN/NFV部署挑战 网络厂商能做
- 下一篇: OCM_第十九天课程:Section9