Tag: servlets

Excel在JAVA servlet中下载错误文件不匹配

/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("Hi inside download file :"); response.setContentType("application/vnd.ms-excel"); PrintWriter out = response.getWriter(); String filename = "ResetPassword.xlsx"; InputStream is = null; //is = this.getClass().getClassLoader().getResourceAsStream("LoginConfigurations.xlsx"); //System.out.println("InputStream :"+is); String filepath = "E:\\SPACE_OM_01.02\\SPACE-OM_1.0-V01.02\\WebContent\\Data\\"; response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + […]

为什么在浏览器中使用JAX-RS和标准servlet时没有显示popup窗口?

当我尝试使用standard servlet approach ,在我的浏览器中popup窗口显示询问是否打开.xls文件或保存它。 我通过JAX-RS尝试了完全相同的代码,并且浏览器popup窗口不会以某种方式显示出来。 有没有人遇到过这个? JAX-RS的方式,不会显示popup: @Path("excellaTest") public class ExcellaTestResource { @Context private UriInfo context; @Context private HttpServletResponse response; @Context private HttpServletRequest request; public ExcellaTestResource() { } @Path("horizontalProcess") @GET //@Produces("application/vnd.ms-excel") @Produces("application/vnd.ms-excel") public void getProcessHorizontally() { try { URL templateFileUrl = this.getClass().getResource("myExcelTemplate.xls"); String templateFilePath = URLDecoder.decode(templateFileUrl.getPath(), "UTF-8"); String outputFileDir = "MasatoExcelHorizontalOutput"; ReportProcessor reportProcessor = new […]

Servlet – 导出对Excel文件的响应

我无法将来自servlet的响应导出到excel文件。 请参阅下面的代码: Test.java: @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); out = response.getWriter(); out.print("<form name=\"test\" method=\"post\" action=\"Export\">"); out.print("<table border=\"1\" cellpadding=\"3\" bordercolor='black'"); out.print("<tr>"); out.print("<td>1</td>"); out.print("<td>hello how are you?</td>"); out.print("</tr>"); out.print("</table>"); out.print("<td><input type=\"submit\" name =\"submit1\" value=\"Export To Excel\"></td>"); out.print("</form>"); 单击时提交button会生成一个不包含任何值的Excel工作表。 请参阅单击“提交”button时调用的Export.java 。 Export.java public class Export extends HttpServlet { @Override public void […]

Java servlet – 导出为ex​​cell

如何使一个excel文件(和txt文件)充满了servlet中的html页面上的表的数据,并将其发送到浏览器?

另存为DialogueBox在servlet response.setHeader中不起作用

我正在通过单击button将jqgrid中显示的数据导出到.excel文件中。 这里是我的代码导出到Excelbutton点击.. $('#excel').click(function(){ var fromdate=$('#fromdate').val(); var todate=$('#todate').val(); if(fromdate && todate) { var URL='excel?fromdate='+$('#fromdate').val()+'&todate='+$('#todate').val(); $.ajax({ url:URL, type:'GET', success:function(data){ alert('Exported To Excel'); } }); } }); 现在这个button将直接指向excel.java页面,这是servlet.Below是我的exceljava页面代码。现在我需要Asper当用户点击导出到excelbutton时打开一个对话框并保存为对话框应该popup,使用户能够给予所需名称和保存到所需的位置,但它不会发生这种code.plz指出我的错误.. excel.java try { response.setHeader("Content-Type", "application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment; filename=excel.xls"); String datum1 = request.getParameter("fromdate"); String datum2 = request.getParameter("todate"); SimpleDateFormat sdfSource = new SimpleDateFormat("dd-MM-yyyy"); Date date = sdfSource.parse(datum1); Date date2 = sdfSource.parse(datum2); SimpleDateFormat sdfDestination […]

我可以使我的数据提取程序(Oracle数据库擅长)更有效吗?

我目前使用apache.poi从数据库中提取数据到excel。 我只是想看看是否有可能加快提取过程。 我在JSP中有一个select值,要求提取3500行数据,这是唯一的情况,极其缓慢的执行。 我从提取中创build两个独立的Excel文件。 第一类是简单的数据提取: private void createSiteFieldExcel(String workSheetName, List<String> columnHeader, List<MasterDataDto> masterDatatDtoList) { XSSFSheet sheet = masterDataWorkbook.createSheet(workSheetName); int cellNumber = 0; int rowNumber = 0; Row headerRow = sheet.createRow(rowNumber++); sheet.createFreezePane(0, 1); List<MasterDataDto> dataConsistencyList = new ArrayList<MasterDataDto>(); for (Iterator<String> iterator = columnHeader.iterator(); iterator.hasNext();) { Cell cell = headerRow.createCell(cellNumber++); cell.setCellValue(iterator.next()); // sets the header to be […]

Daynamically Web应用程序,我创build文件夹中的Excel文件,但我得到NPE

我用jsp / servlet创build了一个dynamic的web应用程序。 我使用Excel文件(udaanmasterdatabase.xls)来存储数据库等数据。 Excel文件(udaanmasterdatabase.xls)放在源文件(src文件)中,我可以读取数据。 我的问题是,当我运行时,我不能在src文件夹中的Excel文件。 有人可以解释我为什么不能创build这个Excel文件吗? // firstly i putting the excel file in src\com\roomantecheducation\excelsave folder then i mapping in web.xml <context-param> <param-name>MyAppHome</param-name> <param-value>com\roomantecheducation\excelsave\</param-value> </context-param> <listener> <listener-class>com.roomantecheducation.controller.MyServletContextListener</listener-class> </listener> 而且servlet, // after that i putting the code as public class MyServletContextListener implements ServletContextListener { @Override public void contextDestroyed(ServletContextEvent arg0) { // TODO Auto-generated method stub […]

JXLS无法向用户下载输出excel到servlet

你好,即时通讯使用jxls库,试图输出一个模板生成的Excel文件,但我没有find办法做到这一点。 我的代码如下所示: ServletContext contexto = request.getServletContext(); String path = contexto.getRealPath("/lib/xlsx/plantilla.xlsx"); Conexion conexion = new Conexion(); List<Conexion> conexiones = new ArrayList<Conexion>(); ResultSet rs = CargarConsultas.ejecutarConsulta("CONS_GET_TABLA_CONEXION"); try { while(rs.next()) { conexion.setIp(rs.getString("ori_ip")); conexion.setMac(rs.getString("ori_mac")); conexion.setUrl_destino(rs.getString("url_dest")); conexion.setSolicitud(rs.getString("time_stamp_solicitud")); conexion.setUser_id(rs.getString("user_id")); conexion.setSubida(rs.getString("icoming")); conexion.setBajada(rs.getString("outgoing")); conexion.setAutorizacion(rs.getString("time_stamp_autorizacion")); conexion.setRenovacion(rs.getString("time_stamp_renovacion")); conexion.setFin_sesion(rs.getString("time_stamp_fin_sesion")); conexion.setGw_adress(rs.getString("gw_address")); conexion.setGw_port(rs.getString("gw_port")); conexiones.add(conexion); } } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } File […]

用于编写excel文件的Java servlet在IE7 / IE8中导致错误

我有一个jsf应用程序,当用户点击一个button时,有一个支持的bean方法调用这个servlet。 问题是在IE7和IE8中,文件无法下载。 它给出了错误信息: Internet Explorer cannot download ExcelGenerator from mydomain.com 我需要做什么才能在IE7 / IE8中工作? 我是否需要设置一些额外的标题? 调用servlet的backing bean方法: public void generateExcel() { FacesContext context = FacesContext.getCurrentInstance(); String url = context.getExternalContext().getRequestContextPath() + "/ExcelGenerator"; context.getExternalContext().redirect(url); } 生成excel文件的Servlet: public class ExcelGenerator extends HttpServlet { private static final long serialVersionUID = 1L; private static final Logger LOG = LoggerFactory.getLogger(ExcelGenerator.class); @Override public […]

GWT / Apache POI下载Servlet:下载时文件名不正确

我有一个使用Apache POI创builddynamicExcel电子表格的servlet。 我可以创build电子表格就好了。 但是,当我使用Google Chrome和Tomcat服务器时,下载的文件不能反映正确的文件名。 而是用servlet的名称replace文件名。 所以,例如,我想下载一个文件“dr_3.xlsx”,它会下载一个名为“excelService”(servlet名称)的文件。 所有的内容都是正确的,只是文件名是错误的。 只有在Tomcat服务器上使用Google Chrome时,才会出现此错误。 当使用Firefox + Tomcat , Chrome + Jetty , Firefox + Jetty和IE(eww) + Tomcat时,它的性能会如预期的那样。 这是doGet()方法的代码: protected void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException { int id = Integer.parseInt(req.getParameter("id")); int BUFFER = 1024 * 100; resp.setContentType( "application/octet-stream" ); resp.setHeader( "Content-Disposition:", String.format("attachment; filename=\"%s\"", "dr_" + […]