?? data.jsp
字號:
<%@ page contentType="text/html;charset=UTF-8" %>
<%
/**
* $RCSfile: data.jsp,v $
* $Revision: 1.1.1.1 $
* $Date: 2002/09/09 13:50:10 $
*/
%>
<%@ page import="java.io.*,
java.util.*,
java.text.*,
com.jivesoftware.util.*,
com.jivesoftware.forum.*,
com.jivesoftware.forum.database.*,
com.jivesoftware.forum.util.*"
errorPage="error.jsp"
%>
<%@ include file="global.jsp" %>
<%! // Global vars, methods, etc
// Date formatter for filenames
final static SimpleDateFormat fileDateFormatter =
new SimpleDateFormat("yyyy-MM-dd");
final static DecimalFormat megFormatter = new DecimalFormat("0.00");
final static DecimalFormat kFormatter = new DecimalFormat("0.00");
%>
<% // Get parameters
boolean export = ParamUtils.getBooleanParameter(request,"export");
boolean doImport = ParamUtils.getBooleanParameter(request,"import");
String filename = ParamUtils.getParameter(request,"filename");
// Do an export
if (export) {
DbForumFactory dbForumFactory = (DbForumFactory)(((ForumFactoryProxy)forumFactory).getProxiedForumFactory());
DbDataExport exporter = new DbDataExport(dbForumFactory);
exporter.export(false);
response.sendRedirect("data.jsp");
return;
}
// Do an import
if (doImport) {
DbForumFactory dbForumFactory = (DbForumFactory)(((ForumFactoryProxy)forumFactory).getProxiedForumFactory());
DbDataImport importer = new DbDataImport(dbForumFactory);
Reader in = new BufferedReader(new InputStreamReader(new FileInputStream(
new File(JiveGlobals.getJiveHome() + System.getProperty("file.separator")
+ "data" + System.getProperty("file.separator") + filename)),"UTF8"));
importer.doImport(in);
System.out.println("**DEBUG**:import data !");
response.sendRedirect("data.jsp");
return;
}
%>
<%@ include file="header.jsp" %>
<p>
<% // Title of this page and breadcrumbs
String title = "數據導入 & 導出";
String[][] breadcrumbs = {
{"主頁面", "main.jsp"},
{title, "data.jsp"}
};
%>
<%@ include file="title.jsp" %>
<font size="-1">
數據導入和導出功能允許你向Jive論壇中寫入數據或者從中讀取數據。所有的數據都使用Jive XML 格式。
</font>
<p>
<font size="-1"><b>導入數據</b></font>
<form action="data.jsp">
<input type="hidden" name="import" value="true">
<ul>
<font size="-1">
請從以下文件中選擇一個導入。
<p>
</font>
<table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0">
<tr><td>
<table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%">
<tr bgcolor="#eeeeee">
<td align="center"><font face="verdana" size="-2"> </font></td>
<td align="center"><font face="verdana" size="-2"><b>文件名</b></font></td>
<td align="center"><font face="verdana" size="-2"><b>大小</b></font></td>
</tr>
<% boolean foundXMLFiles = false;
try {
File dataDir = new File(JiveGlobals.getJiveHome() + System.getProperty("file.separator") + "data");
String[] filenames = dataDir.list();
for (int i=0; i<filenames.length; i++) {
if (filenames[i].endsWith(".xml")) {
foundXMLFiles = true;
File xmlFile = new File(dataDir, filenames[i]);
double size = xmlFile.length();
String displaySize = "";
if ((size/(1024.0*1024.0)) < 1.0) {
displaySize = kFormatter.format(size/(1024.0)) + " K";
}
else {
displaySize = megFormatter.format(size/(1024.0*1024.0)) + " MB";
}
%>
<tr bgcolor="#ffffff"><td><input type="radio" name="filename" value="<%= filenames[i] %>" id="rb<%= i %>"></td>
<td>
<font size="-1">
<nobr><label for="rb<%= i %>"><%= filenames[i] %></label> </nobr>
</font>
</td>
<td>
<font size="-1">
<%= displaySize %>
</font>
</td>
</tr>
<%
}
}
}
catch (Exception e) {}
if (!foundXMLFiles) {
%>
<tr bgcolor="#ffffff">
<td colspan="3" align="center"><font size="-1"><i>沒有可導入的文件。</i></font></td>
</tr>
<%
}
%>
</table>
</td></tr>
</table>
<% if (foundXMLFiles) { %>
<p>
<input type="submit" value="導入">
<% } %>
</ul>
</form>
<p>
<font size="-1"><b>導出數據</b></font>
<% String file = JiveGlobals.getJiveHome() + System.getProperty("file.separator") + "data" + System.getProperty("file.separator") + fileDateFormatter.format(new Date()) + ".xml";
%>
<form action="data.jsp">
<input type="hidden" name="export" value="true">
<ul>
<font size="-1">
將當前數據導出到:
</font>
<ul>
<tt><%= file %></tt>
</ul>
<input type="submit" value="導出">
</ul>
</form>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -