導航:首頁 > 編程語言 > java抓取的數據生成html表格

java抓取的數據生成html表格

發布時間:2023-05-27 03:45:08

jsP執行資料庫查詢,然後將查詢結果用html表格的形式顯示出來

最常用的就是使用小腳本,把從資料庫中查出的數據保存在一個List集合中,然後在jsp頁面中遍版歷這個集權合如:
<table><tr><th>資料庫中的數據</th></tr>
<% XXXDao =new XXXDao();//這個應該能看懂吧,是和資料庫連接的類
List<String> list=.getAllString();//調用XXXDao類中的getAllString方法,得到資料庫中的信息,並保存到List泛型集合中
for(String str:list){//遍歷集合
%>//一下為html標簽,不能寫在小腳本裡面,所以在次結束小腳本,但for的後}沒有結束
<tr><td><%=str %></td></tr>//每次循環都有一行,且用表達式為單元格填值,
<% } %>//在次寫上for的}表示,循環到這里後開始下次循環...
</table>//結束table

這是我就在這個框里寫的,基本就是這么個形式.你要是能看懂的話,就把其中的東西換成是你自己的,試著寫寫,多自己試試.這個東西不難,可以加我好友,繼續討論.

java把MySQL數據輸出到html文件

首先,你必須准備一個實體類,一個存放實體的集合;然後把從資料庫中讀出來的結果集還原成實體,存放到集合中,在輸出html頁面時循環讀出去就行了,參考一下代碼看看吧,再不懂的話就要好好看書了,要不就用jsp解決!
public static void printList(List<Users> list,PrintWriter out ){
int count = 1;
out.println("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gbk\">"+
"</meta></head><body><center><TABLE BORDER = 2 CELLSPACING = 4 CELLPADDING = 10>" +
"<CAPTION><b><font size=6 >用戶信息列表</font></b><br>" +
"<TH>序 號</TH><TH>用戶名</TH><TH>密 碼</TH><TH>部 門</TH><TH>職 位</TH><TH>電 話</TH>);
for(Users user : list){
out.println("<TR align=center><TD>"+count+"</TD>");
out.println("<TD>"+user.getName()+"</TD>");
out.println("<TD>"+user.getPassword()+"</TD>");
out.println("<TD>"+user.getDepartment()+"</TD>");
out.println("<TD>"+user.getJob()+"</TD>");
out.println("<TD>"+user.getPhone()+"</TD>");
count++;
}
out.println("</TABLE></CENTER></BODY></HTML>");
}

Ⅲ 求JAVA中,取得資料庫中數據,並將數據綁定到HTML頁面文本框中的代碼。

1.取資料庫數據
2.使用IO把HTML頁面內容讀到內存,在內存中保存為String類仿巧型
3.使用正則把HTML頁面內容中的文本框找到
4.把數據和文本框組合再使用String的replace方法替換到HTML文本內容中
5.在response中設置頭信息,主要是設備滲鍵置Content-Type為text/html
6.用response的喊纖write方法寫出即可

Ⅳ 如何獲取資料庫中的表,生成html頁面的table

html只能通過ajax介面跟後台資料庫介面通信,然後取出來的數據在頁面上顯示。
以下是一個例子:

html文件suggest.html:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script language="虛升陵JavaScript" type="text/javascript" src="ajax_search.js"></script>
<style type="text/css" media="screen">
body {
font: 11px arial;
}
.suggest_link {
background-color: #FFFFFF;
padding: 2px 6px 2px 6px;
cursor:hand;
}
.suggest_link_over {
background-color: #E8F2FE;
padding: 2px 6px 2px 6px;
}
#search_suggest {
position:relative;
background-color: #FFFFFF;
text-align: left;
border: 1px solid #000000;
left: -12px;
top: 1px;
height: 74px;
width: 170px;
display:none;
}
</style>
</head>
<body background="bg.gif">
<center>
<h3>實現搜索提示</h3>
<div style="width: 500px;">
<input type="text" id="txtSearch" name="txtSearch" onKeyUp="searchSuggest();" autocomplete="off" />
<input type="submit" id="cmdSearch" name="cmdSearch" value="搜索"/><br />
<div id="search_suggest"></div>
</div>
</center>
</body>
</html>

ajax_search.js:笑核
var searchReq = createAjaxObj();
function createAjaxObj()
{
var httprequest=false;
if (window.XMLHttpRequest) //為非IE瀏覽器生成XmlHttpRequest對象
{
httprequest=new XMLHttpRequest()
if (httprequest.overrideMimeType) httprequest.overrideMimeType('text/xml')
}
else if (window.ActiveXObject) //為IE瀏覽器生成XmlHttpRequest對象
{
try
{
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
return httprequest
}
function searchSuggest()
{
if (searchReq.readyState == 4 || searchReq.readyState == 0)
{
var str = escape(document.getElementById('txtSearch').value);
searchReq.open("GET", 'search?search=' + str, true);//向伺服器端發送請求
searchReq.onreadystatechange = handleSearchSuggest; //差戚設置回調函數
searchReq.send(null);
}
}
function handleSearchSuggest()
{ //這是回調函數,處理從伺服器端返回的信息
if (searchReq.readyState == 4)
{
var ss = document.getElementById('search_suggest')
ss.innerHTML = '';
var str = searchReq.responseText.split("\n");
for(i=0; i < str.length - 1; i++)
{
var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
suggest += 'onmouseout="javascript:suggestOut(this);" ';
suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
suggest += 'class="suggest_link">' + str[i] + '</div>';
ss.innerHTML += suggest;
ss.style.display="block";
}
}
}
function suggestOver(div_value)
{
div_value.className = 'suggest_link_over';
}
function suggestOut(div_value)
{
div_value.className = 'suggest_link';
}
function setSearch(value)
{
document.getElementById('txtSearch').value = value;
document.getElementById('search_suggest').innerHTML = '';
document.getElementById('search_suggest').style.display="none";
}

servlet文件SearchSuggest.java:
package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SearchSuggest extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException
{
response.setCharacterEncoding("UTF-8");
String search = request.getParameter("search"); //接受參數值

String sql = "select GoodsName from Goods where GoodsName like '"+search+"%' order by GoodsName";//設置查詢語句
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList vData = new ArrayList();
java.io.PrintWriter out = response.getWriter();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //注冊資料庫連接驅動

String MdbPath = "F:/sneaker/Tomcat/webapps/search/database/#costume.mdb";
String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + MdbPath ;
conn = DriverManager.getConnection(url);

stmt = conn.createStatement();
rs = stmt.executeQuery(sql); //執行查詢
while (rs.next())
{
vData.add(rs.getString("GoodsName"));
}
StringBuilder buf = new StringBuilder();
for (int i=0;i<vData.size();i++)
{
String keyword = (String)vData.get(i);
buf.append(keyword+"\n");
}
out.print(buf.toString());//向客戶端輸出信息
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
} catch (SQLException sqle) {
}
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException
{
doPost(request, response);

Ⅳ java中怎麼將資料庫中的數據拿出並生成一個HTML文件。

您好,這簡單啊,你自己先創建一個mdb文件啊,連接上mdb文件,然後向他中創建表,再插入數據就OK:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb";
Connection con= DriverManager.getConnection(url,"user","pass");

Ⅵ 如何在java中實現自動生成html

創建一個StringBuilder對象,通過append方法來為其添加html語句。
StringBuilder sb = new StringBuilder();
Properties fileProperties = getProperties("file");
Properties sqlProperties = getProperties("sql");
PrintStream printStream = new PrintStream(new FileOutputStream(
"report.html"));
sb.append("<html>");
sb.append("<head>");
sb.append("<title>每日運營報表</title>");
sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
sb.append("<style type=\"text/css\">");
sb.append("TABLE{border-collapse:collapse;border-left:solid 1 #000000; border-top:solid 1 #000000;padding:5px;}");
sb.append("TH{border-right:solid 1 #000000;border-bottom:solid 1 #000000;}");
sb.append("TD{font:normal;border-right:solid 1 #000000;border-bottom:solid 1 #000000;}");
sb.append("</style></head>");
sb.append("<body bgcolor=\"#FFF8DC\">");
sb.append("<div align=\"center\">");
sb.append("<br/>");
sb.append("<br/>");
List<Map<String, Object>> result1 = getRpt(sqlProperties
.getProperty("sql1"));
for (Map.Entry<String, Object> m : result1.get(0).entrySet()) {
sb.append(fileProperties.getProperty("file1"));
sb.append(m.getValue());
}
sb.append("<br/><br/>");

輸出
sb.append("</div></body></html>");
printStream.println(sb.toString());

Ⅶ Java 數據生成html

不太懂來thymeleaf把數據放在session中是源什麼意思。
使用thymeleaf的效率是肯定比前台渲染高的,因為你請求直接返回的就是後台已經處理好的html文檔,不再需要發第二次請求獲取數據,再使用js進行渲染操作。
但是頁面載入速度反而使用js的方式更快,因為他可以先渲染出頁面,再去載入數據。

Ⅷ java動態的生成html頁面

把信息從庫里讀出來放到集合中,然後根據集合提供的信息拼接html字元串,HTML基本標簽會寫吧、在BODY中循環表格的行、。把拼接好的字元串直接生成一個html文件就行了、

Ⅸ 在java中 從資料庫查出數據怎麼顯示在html表格中

保存宏叢型在 request 中,利用 ajax 技術,用 js 寫在 Html 頁面中鄭毀的相蔽猜關 DOM 上即可

閱讀全文

與java抓取的數據生成html表格相關的資料

熱點內容
不用網路載入的單機游戲有哪些 瀏覽:608
數據線插頭怎麼接頭 瀏覽:577
網路載入視頻失敗是怎麼回事 瀏覽:805
傳奇賬號在哪個文件夾里 瀏覽:346
百度app在哪裡安裝 瀏覽:587
如何設置路由器網路不斷網 瀏覽:471
傳到qq群里的文件怎麼刪除 瀏覽:861
索尼安卓71更新日誌 瀏覽:234
怎麼找手機里的垃圾app 瀏覽:540
2015藍橋杯代碼填空 瀏覽:698
安卓資料庫dbexecSQL 瀏覽:227
doc重命名文件格式 瀏覽:728
getscreen截圖工具下載 瀏覽:719
共識數據是什麼時候開始的 瀏覽:96
數碼管顯示電壓程序 瀏覽:479
資料庫文件有哪個 瀏覽:543
途強儲存在哪個文件夾 瀏覽:172
如何恢復被覆蓋文件 瀏覽:611
iphone5用哪個版本最好 瀏覽:327
extjsgrid禁用 瀏覽:426

友情鏈接