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

            }

        }

    }

        

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值