導航:首頁 > 編程語言 > 在jsp頁面中訪問報表

在jsp頁面中訪問報表

發布時間:2023-11-17 06:34:17

1. 怎麼在jsp頁面上點擊列印,直接列印出頁面上的報表

jsp頁面的表格數據可以另存為excel表格的。
JSP從資料庫導出數據到Excel下載的實現
關鍵代碼
<%@ page contentType="application/msexcel" %>
<%
//response.setHeader("Content-disposition","inline; filename=videos.xls");
response.setHeader("Content-disposition","attachment; filename=test.xls");
//以上這行設定傳送到前端瀏覽器時的檔名為test.xls
//就是靠這一行,讓前端瀏覽器以為接收到一個excel檔
%>
<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="GBK"%>
<%@ page contentType="application/msexcel" %>
<%
//response.setHeader("Content-disposition","inline; filename=videos.xls");
response.setHeader("Content-disposition","attachment; filename=test.xls");
//以上這行設定傳送到前端瀏覽器時的檔名為test.xls
//就是靠這一行,讓前端瀏覽器以為接收到一個excel檔
%>
<%@ page import="org.springframework.web.context.WebApplicationContext"%>
<%@ page import="com.test.*"%>
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
UserManager um = (UserManager) ctx.getBean("userManager");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>spring jdbc test</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<br>
<table border="1" width="100%">
<tr> <td>id</td> <td>name</td>
</tr>
<%

List<User> users2=um.getUserList();
for(int i=0;i<users2.size();i++)
{
int t_id2=users2.get(i).getId();
String t_name2=users2.get(i).getName();
%>
<tr>
<td><%=t_id2 %></td> <td><%=t_name2 %></td>
</tr>
<%
}
%>
</table>
</body>
</html>

2. jsp如何獲得html form中的數據

HTML:

<form action="a.jsp">

<input type="text" name="test_data"/>

<input type="submit" value="提交" />

</form>

a.jsp:

<%

String testData = request.getParameter("test_data"); // 即可獲得test_data的值。

%>

(2)在jsp頁面中訪問報表擴展閱讀:

頁面間鏈接和數據傳遞的三種方式

(1)通過版JSP表單形式將數據提交到下一權個頁面;

(2)通過JSP表單鏈接將數據提交到下一個頁面;

(3)通過JSP表單會話將數據提交到後續頁面,會話是一次會話只要瀏覽器不關閉就不會關閉會話,一般默認保存30分鍾可以根據自己的需要更改。

3. jsp下如何調用水晶報表

1. 緩存報表源

在會話變數中緩存報表源使得報表源可被有效地使用多次。在未緩存報表源時,多次創建新報表源的過程將變得非常昂貴。而且,緩存報表源還允許刷新包含或不包含已保存數據的報表。

以下示例顯示了如何在會話變數中緩存報表源:

String report = "/reports/sample.rpt";

ReportClientDocument reportClientDoc = new ReportClientDocument();

reportClientDoc.open(report, 0);

Object reportSource = reportClientDoc.getReportSource();

session.setAttribute("reportSource", reportSource);

注意: 如果要使用緩存的報表源,在不再使用報表源之前,請不要調用查看器或報表源的丟棄方法。

強烈建議您緩存報表源,以便在查看報表時確保數據的一致性。如果使用未緩存的報表源,則會在查看器或報表控制項中執行任何操作時創建新的報表源。因此,使用未緩存的報表源將會導致查看器顯示包含已保存數據的一些頁面,並同時顯示包含實時數據的另一些頁面。

2. 只有查看器的頁面

如果 JSP 頁面只包含查看器而沒有任何其他內容,則可以執行一些操作來簡化報表查看實施。

設置 setOwnPage

取決於查看內容,查看器能夠生成完整的 HTML 頁面,並能設置相應的頁面屬性。將 setOwnPage 設置為 true 使查看器能夠完整地處理周圍的 HTML 內容,從而帶來若干好處。允許查看器處理周圍的 HTML 內容可以減少需要向 JSP 頁面中添加的代碼量,並使查看器能夠自動確定某些設置:

4. jsp怎麼和finereport的cpt報表的使用並傳達參數

載入finereport.js使用cjkEncode
cjkEncode方法在FineReport的JS庫中已經預先提供了,用戶可以在自己的網頁中引入FineReport的JS庫,就可以使用FR.cjkEncode對中日韓文字元進行編碼,如下對調用報表的url進行cjkEncode:
<html>
<head>
<title>FineReport Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script>
<script language="javascript">
function autoLoad(){
var addr = FR.cjkEncode("/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt&地區=華東");
document.getElementById("reportFrame").src = addr;
}
window.onload = autoLoad;
</script>
</head>
<body>
<iframe id="reportFrame" width="900" height="400" ></iframe>
</body>
</html>
直接調用cjkEncode
載入finereport.js再引用cjkEncode,一方面可能會引起js沖突,另一方面也載入了很多不必要的方法。
若用戶只需要使用該方法,可以將cjkEncode實現的代碼復制到網頁中或者用戶自己的js文件中,然後再引用cjkEncode。
<html>
<head>
<title>FineReport Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<script type="text/javascript">
//cjkEncode方法的實現代碼,放在網頁head中或者用戶自己的js文件中
function cjkEncode(text) {
if (text == null) {
return "";
}
var newText = "";
for (var i = 0; i < text.length; i++) {
var code = text.charCodeAt (i);
if (code >= 128 || code == 91 || code == 93) { //91 is "[", 93 is "]".
newText += "[" + code.toString(16) + "]";
} else {
newText += text.charAt(i);
}
}
return newText;
}

function autoLoad() {
var addr = cjkEncode("/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt&地區=華東");
document.getElementById("reportFrame").src = addr;
}

window.onload = autoLoad; //載入網頁時調用autoLoad方法
</script>
</head>
<body>
<iframe id="reportFrame" width="900" height="400" ></iframe>
</body>
</html>

閱讀全文

與在jsp頁面中訪問報表相關的資料

熱點內容
中間夾菜單裡面不能顯示壓縮文件 瀏覽:952
如何指導小學生參加編程比賽 瀏覽:275
物業的招標文件有哪些 瀏覽:452
保存游戲文件名非法或只讀 瀏覽:258
js怎麼做圖片時鍾 瀏覽:451
華為應用裡面有了app說明什麼 瀏覽:801
資料庫中xy是什麼意思 瀏覽:893
u盤打不開提示找不到應用程序 瀏覽:609
網站功能介紹怎麼寫 瀏覽:954
word在試圖打開文件時錯誤 瀏覽:108
主板無vga插槽怎麼連接編程器 瀏覽:521
錄視頻文件在哪裡刪除 瀏覽:881
word2013如何插入文件 瀏覽:233
proe教程百度網盤 瀏覽:197
如何控制遠程linux伺服器 瀏覽:740
it教學app有哪些 瀏覽:34
怎麼在ps摳的圖變成矢量文件 瀏覽:405
口袋妖怪銀魂安卓v11 瀏覽:1
網站上芒果tv的賬號都是什麼 瀏覽:104
帶公式的表格如何刷新數據 瀏覽:81

友情鏈接