struts2框架從資料庫批量取得資料集並在前臺頁面迴圈顯示
兩天的Struts2課程實訓終於結束了,現在網上Struts2的資料還比較少,一些重要的用法還是Mark一下的好:
從資料庫批量取得資料,並在前臺頁面中用表格迴圈輸出顯示
1,一定要定義實體類 比如glyuan類和gylou類程式碼如下
package com.entity;
public class glyuan {
private String account = null;
private String name = null;
private String gylou = null;
private String descrip = null;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGylou() {
return gylou;
}
public void setGylou(String gylou) {
this.gylou = gylou;
}
public String getDescrip() {
return descrip;
}
public void setDescrip(String descrip) {
this.descrip = descrip;
}
}
package com.entity;
public class gylou {
private int num;
private String name = null;
private int loucengshu;
private int fangjianshu;
private int chuangweishu;
private String descrip = null;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLoucengshu() {
return loucengshu;
}
public void setLoucengshu(int loucengshu) {
this.loucengshu = loucengshu;
}
public int getFangjianshu() {
return fangjianshu;
}
public void setFangjianshu(int fangjianshu) {
this.fangjianshu = fangjianshu;
}
public int getChuangweishu() {
return chuangweishu;
}
public void setChuangweishu(int chuangweishu) {
this.chuangweishu = chuangweishu;
}
public String getDescrip() {
return descrip;
}
public void setDescrip(String descrip) {
this.descrip = descrip;
}
}
2,在Action中執行邏輯,從資料庫取出資料,並注入
package com.Action;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.entity.*;
import com.opensymphony.xwork2.ActionSupport;
public class SelSuperAdminInfo extends ActionSupport {
public List<glyuan> list;//管理員資訊表格list
public List<gylou> list1;//公寓樓資訊表格list
public List gyloulist;//新增公寓管理員時的授權公寓樓list
public List<glyuan> Infolist = new ArrayList<glyuan>();
public List<gylou> Infolist1 = new ArrayList<gylou>();
public List gylouInfo = new ArrayList();//臨時的公寓樓名稱list
public List getGyloulist() {
return gyloulist;
}
public void setGyloulist(List gyloulist) {
this.gyloulist = gyloulist;
}
public List<gylou> getList1() {
return list1;
}
public void setList1(List<gylou> list1) {
this.list1 = list1;
}
public List<glyuan> getList() {
return list;
}
public void setList(List<glyuan> list) {
this.list = list;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
Connection con = DatabaseConnection.getConnection();
//查詢管理員資訊
String sql = "select * from glyuan_tb";
Statement ps = con.createStatement();
ResultSet rs = ps.executeQuery(sql);
while (rs.next()) {
glyuan man = new glyuan();
man.setAccount(rs.getString("account"));
man.setName(rs.getString("name"));
man.setGylou(rs.getString("gylou"));
man.setDescrip(rs.getString("descrip"));
Infolist.add(man);
}
//注入
this.setList(Infolist);
//查詢公寓樓名稱資訊
String sql1 = "select name from gylou_tb";
ResultSet rs1 = ps.executeQuery(sql1);
while (rs1.next()) {
gylouInfo.add(rs1.getString("name"));
}
//注入
this.setGyloulist(gylouInfo);
//查詢公寓樓資訊
String sql2 = "select * from gylou_tb";
ResultSet rs2= ps.executeQuery(sql2);
while (rs2.next()) {
gylou lou = new gylou();
lou.setNum(rs2.getInt("num"));
lou.setName(rs2.getString("name"));
lou.setLoucengshu(rs2.getInt("loucengshu"));
lou.setFangjianshu(rs2.getInt("fangjianshu"));
lou.setChuangweishu(rs2.getInt("chuangweishu"));
lou.setDescrip(rs2.getString("descrip"));
Infolist1.add(lou);
}
//注入
this.setList1(Infolist1);
return SUCCESS;
}
}
3,注入後即可在前臺頁面中使用,用迭代器迴圈輸出,程式碼如下:
<table width="650" height="296" border="1">
<tr>
<td colspan="4"><strong>公寓管理員資訊</strong></td>
</tr>
<tr>
<td>賬號</td>
<td>姓名</td>
<td>所轄公寓樓</td>
<td>描述</td>
</tr>
<s:iterator value="list" status="st">
<tr>
<td><s:property value="account"/></td>
<td><s:property value="name"/></td>
<td><s:property value="gylou"/></td>
<td><s:property value="descrip"/></td>
</tr>
</s:iterator>
</table>
-----------------------------------------------------------------------------------------------------------------
<table width="650" height="296" border="1">
<tr>
<td colspan="6"><strong>公寓樓資訊</strong></td>
</tr>
<tr>
<td>樓號</td>
<td>名稱</td>
<td>樓層數</td>
<td>房間總數</td>
<td>床位總數</td>
<td>描述</td>
</tr>
<s:iterator value="list1" status="st">
<tr>
<td><s:property value="num"/></td>
<td><s:property value="name"/></td>
<td><s:property value="loucengshu"/></td>
<td><s:property value="fangjianshu"/></td>
<td><s:property value="chuangweishu"/></td>
<td><s:property value="descrip"/></td>
</tr>
</s:iterator>
</table>
OK,功能已經實現了,程式碼也比較詳細,希望能對你有所幫助。
相關推薦
struts2框架從資料庫批量取得資料集並在前臺頁面迴圈顯示
兩天的Struts2課程實訓終於結束了,現在網上Struts2的資料還比較少,一些重要的用法還是Mark一下的好: 從資料庫批量取得資料,並在前臺頁面中用表格迴圈輸出顯示 1,一定要定義實體類 比如glyuan類和gylou類程式碼如下 package com.en
Python從資料庫讀取大量資料批量寫入檔案
使用機器學習訓練資料時,如果資料量較大可能我們不能夠一次性將資料載入進記憶體,這時我們需要將資料進行預處理,分批次載入進記憶體。下面是程式碼作用是將資料從資料庫讀取出來分批次寫入txt文字檔案,方便我
php將從資料庫取出的資料分為6個一組的二維陣列
$presell = M('presell')->field('id,sname,num,weight,shop_price,endtime,supply,givetime')->where($info)->order('id desc')->select(); &nbs
SQL與eclipse的連線,從資料庫讀取表資料,將二維陣列資料匯入表
示例: import java.util.List; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; impor
專案總結:每隔5分鐘從資料庫拉取資料轉為Json格式通過WebService從客戶端傳送至服務端
第一次接手需求寫的小專案,過程也有點坎坷,以此記錄總結編碼過程中遇到的問題。 專案背景:本次寫的是一個小模組,主要為客戶端,作用是每隔5分鐘從資料庫拉取資料傳送至服務端。本次專案採用的是spring3+Quartz+JdbcTemplate+J
介面測試: 用Jmeter從資料庫獲取測試資料, 作為下一個介面引數方法
現在有一個需求,從資料庫tieba_info表查出rank小於某個值的username和count(*),然後把所有查出來的username和count(*)作為引數值,用於下一個介面。 (資料庫連線配置,請參考我的另外一篇博文jmeter測試mysql資料庫之JDBC請求https://blo
如何從資料庫服務讀取資料
1:背景 在從資料庫服務data讀取(以下簡稱data)之前,首先需要確保自己的服務(假設服務名為fegin-demo)是正常能向Eureka註冊中心註冊的,註冊步驟如下: 將 src/main
從資料庫中匯出資料成Dataframe格式兩種方法效率比較
方法1: import pymysql import pandas as pd import time import xlrd first = time.time() #在資料庫中操作150s,在python中操作320s #方法1 con = pymysql.connect(host="
Prefuse學習(二)從資料庫中讀取資料
prefuse是一個非常不錯的開源視覺化專案,尤其是用在social network/complex network上,個人感覺要比jung好。不過可惜的是,prefuse的user manual還在建
使用RESTful Jersey框架搭建WebService,Hibernate框架訪問資料庫,MySQL儲存資料
package com.hnu.hibernate.resources; import java.util.List; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws
1.簡單例項:ASP.NET下Echarts通過Ajax從資料庫中獲取資料
後臺:Test01.ashx.cs:從資料庫獲取資料,通過HTTP請求(HttpContext)實現和前臺資料傳遞json資料 using System; using System.Collections.Generic; using System.Linq; using
ASP.NET+Echarts+Ajax從資料庫中獲取資料
html <div class="panel-body"> <div id="signNum" style="height: 400px; width:
從資料庫隨機取出資料
SELECT description FROM question ORDER BY RAND() LIMIT 1;在ORDER BY從句裡面不能使用RAND()函式,因為這樣會導致資料列被多次掃描。SE
solr5.5之從資料庫中匯入資料並建立索引
前面已經介紹了solr-5.5.0的安裝與部署,接下來我將分享solr-5.5.0資料匯入之從資料庫中匯入資料並建立索引的例子。由於本人也是剛剛接觸solr,不足之處,請大家多多見諒。solr和lucene版本更新太快了,版本之間的差異十分大。比如之前的版本中,在core中
Sqlserver資料庫批量匯入資料
最近抽空整理了一下專案中運用到的公共方法,打算增加自己的DLL檔案的內容。突然發現sqlserver資料批量插入的一個東西。好像我的DLL檔案裡面沒有,所以就加上了。這裡說明一下:專案中所有的公共檔案都是我自己建的,公共類庫中的大部分方法都是我自己寫的,不存在什麼洩露程式碼
C# 從資料庫中讀取資料(ExecuteReader)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using Syst
spring-boot使用JDBC技術從資料庫中取資料
直接上程式碼把 1,目錄結構 2,程式碼 結果:返回的是一個一維陣列。 如果把資料庫中所有資料以多維陣列形式返回,就要使用到map對映技術,如下所示: 第二種:設定資料庫帳號密碼的方法 第三鍾設定資料庫帳號密碼
echarts模擬從資料庫非同步載入資料
前言 前面的幾篇小例子中,echarts資料都是寫死在js中的,但是在實際echarts中,資料都是從資料庫中動態獲取過來。所以這裡來簡單演示一下echarts怎麼通過ajax非同步獲取資料庫中的資料在頁面上進行動態展示。下面只是功能程式碼展示,具體的js包匯
Jmeter-從資料庫中獲取資料並作為變數傳輸
再今天重新學習,從資料庫中取資料,並作為變數傳到下一個請求中。 首先第一步要匯入mysql驅動包 一、新增JDBC Connection Configuration 設定連結 Database URL: jdbc:mysql:// 資料庫地址 /庫名 JDBC Driver class:com.my
JSP的Struts2框架實現資料庫連線的登入驗證介面
框架這東西剛開始看真的是一臉懵逼,用struts2做了一個簡單的登入小功能,現在對於框架已經是十分明朗了。【全文借鑑於:Struts2+MySql,又更改為連線SqlServer資料庫】在Eclipse上開發的Dynamic Web Project使用的tomcat-7.0.