export.jsp 导入、导出

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();

            }

        }

    }

        

}

猜你喜欢

转载自nethub2.iteye.com/blog/2225258