1. 导入导出的原理
2. 导入导出的样例
LoginInfoView loginInfoView = (LoginInfoView) session.getAttribute(AloginWebKeys.ALOGIN_LOGIN_INFO_VIEW);
LoginInfo li = (LoginInfo) loginInfoView.getPinInfo().getLoginInfoMap().get(LoginInfo.CHANNEL_wws);
if (li.isOnline()) {
pageContext.forward("/servlet/XX.YY.WW.pppp.controller.yyExportFileServlet");
} else {
try{
ppppExportView ppppExportView = (ppppExportView) session.getAttribute(
ppppWebKeys.pppp_EXPORT_VIEW);
response.setContentType("application");
response.setHeader("Content-disposition", "attachment; filename=wws.wws" );
ServletOutputStream ostream = response.getOutputStream();
ostream.write(ppppExportView.getEncodedEncryptedString().getBytes());
response.flushBuffer();
Logger.logStat(Logger.endAction(session.getId()) + request.getParameter("action"));
} catch (Exception e){
response.setContentType("application");
response.setHeader("Content-disposition", "attachment; filename=Error.txt");
out.print("The file server is temporarily unavailable, please try again later.");
}
}
____________________________________________
PPPPSSSSSExportFileServlet.java
* pppsssExportFileServlet
package mmmmlllll.hk.wws2.pppsss.controller;
import java.io.IOException;
public class pppsssExportFileServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
doExport(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
doExport(request, response);
}
private void doExport(HttpServletRequest request, HttpServletResponse response) {
try {
pppsssExportView pppsssExportView = (pppsssExportView) request.getSession().getAttribute(pppsssWebKeys.pppsss_EXPORT_VIEW);
response.reset();
response.setContentType("application");
response.setHeader("Content-disposition", "attachment; filename=wws.wws" );
ServletOutputStream ostream = response.getOutputStream();
String tmp = pppsssExportView.getEncodedEncryptedString();
ostream.write(tmp.getBytes());
response.flushBuffer();
Logger.logStat(Logger.endAction(request.getSession().getId()) + request.getParameter("action"));
} catch (Exception e) {
response.setContentType("application");
response.setHeader("Content-disposition", "attachment; filename=Error.txt");
try {
response.getWriter().print("The file server is temporarily unavailable, please try again later.");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}