1. 程式人生 > >struts2框架從資料庫批量取得資料集並在前臺頁面迴圈顯示

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.