Jump to content

Search the Community

Showing results for tags 'jsp'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 11 results

  1. MarcioSalgado

    Formatar data

    Alguém sabe como consigo mudar o DataFormatter() aparece mm/dd/yyyy e eu queria dd/mm/yyyy O meu código está assim. <%-- Document : index Created on : Oct 9, 2017, 11:11:52 AM Author : Marcio Salgado --%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="org.apache.poi.ss.usermodel.DataFormatter"%> <%@page import="org.apache.poi.openxml4j.opc.OPCPackage"%> <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import ="java.util.Date" %> <%@ page import ="java.io.*" %> <%@ page import ="java.io.FileNotFoundException" %> <%@ page import ="java.io.IOException" %> <%@ page import ="java.util.Iterator" %> <%@ page import ="java.util.ArrayList" %> <%@ page import ="java.sql.Statement" %> <%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload" %> <%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@ page import="org.apache.commons.fileupload.*"%> <%@ page import="java.util.*, java.io.*" %> <%@ page import="java.util.Iterator"%> <%@ page import="java.util.List"%> <%@ page import="java.io.File"%> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFCell" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFRow" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFSheet" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFWorkbook" %> <%@ page import ="org.apache.poi.poifs.filesystem.POIFSFileSystem" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <jsp:useBean id="connection" class="DB.DB_Connection" scope="page"> <jsp:setProperty name="connection" property="*"/> </jsp:useBean> <%! Connection con; PreparedStatement ps=null; ResultSet rs=null; public static ArrayList readExcelFile(String fileName) { /** --Define a ArrayList --Holds ArrayList Of Cells */ ArrayList cellArrayLisstHolder = new ArrayList(); try{ /** Creating Input Stream**/ FileInputStream myInput = new FileInputStream(fileName); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()){ HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); ArrayList cellStoreArrayList=new ArrayList(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreArrayList.add(myCell); } cellArrayLisstHolder.add(cellStoreArrayList); } }catch (Exception e){e.printStackTrace(); } return cellArrayLisstHolder; }%> <% String ImageFile=""; String itemName = ""; boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { e.getMessage(); } Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); if(name.equals("ImageFile")) { ImageFile=value; } } else { try { itemName = item.getName(); File savedFile = new File(config.getServletContext().getRealPath("/")+"Example\\image-folder\\"+itemName); item.write(savedFile); } catch (Exception e) { out.println("Error"+e.getMessage()); } } } try { //con=connection.getConn(); String query1="insert into test(image) values ('"+itemName+"')"; //ps=con.prepareStatement(query1); //ps.executeUpdate("insert into test(image) values ('"+itemName+"')"); } catch(Exception el) { out.println("Inserting error"+el.getMessage()); } } //request.setAttribute("file", request.getParameter("file")); //String fileName = itemName; String fileName = config.getServletContext().getRealPath("/")+"Example\\image-folder\\"+itemName; //String fileName="C:/teste2.xls"; //"C:/teste2.xls"; // Excel File name.xls //Read an Excel File and Store in a ArrayList ArrayList dataHolder=readExcelFile(fileName); //Print the data read //printCellDataToConsole(dataHolder); con=connection.getConn(); String query="insert into teste1 values(?,?,?,?,?,?,?,?,?)"; ps=con.prepareStatement(query); int count=0; ArrayList cellStoreArrayList=null; //For inserting into database String cmdSelect=""; for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i); String bank = cellStoreArrayList.get(7).toString(); cmdSelect = "SELECT codigo FROM bancos WHERE n_abrev like '%"+bank+"%' "; Statement stmt = connection.getConn().createStatement(); System.out.println(cmdSelect); ResultSet rs = stmt.executeQuery(cmdSelect); String idBank = ""; while (rs.next()) { idBank = rs.getString("codigo"); } SimpleDateFormat DtFormat = new SimpleDateFormat("dd/MM/yyyy"); ps.setString(1,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(0))).toString()); ps.setString(2,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(1))).toString()); ps.setString(3,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(2))).toString()); ps.setString(4,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(3))).toString()); ps.setString(5,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(4))).toString()); ps.setString(6,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(5))).toString()); ps.setString(7,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(6))).toString()); ps.setString(8,idBank); ps.setString(9,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(8))).toString()); count= ps.executeUpdate(); System.out.print(((HSSFCell)cellStoreArrayList.get(8)).toString() + "t"); } //For checking data is inserted or not? if(count>0) { %> Foram inseridos na base de dados os seguintes dados. <table> <tr> <th>paciente</th> <th>nome</th> <th>motivo</th> <th>pag</th> <th>cheque</th> <th>conta</th> <th>data</th> <th>banco</th> <th>data Entrega</th> </tr> <% for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i);%> <tr> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(0))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(1))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(2))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(3))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(4))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(5))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(6))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(7))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(8))).toString()) %></td> </tr> <%} } else {%> <center> Details have not been inserted!!!!!!!!!</center> <% } %> </table> </body> </html> Alguém me pode ajudar? Obrigado
  2. MarcioSalgado

    Dados errados ao importar Excel

    Boa tarde Encontro me com um erro que é o seguinte, eu tenho um programa feito em java jsp funcional, eu consigo importar os dados para a base de dados só que os campos int retornam como floats ex eu tenho o 123456 e na base de dados chega 123456.8 ou entao eu tenho outro numero e na base de dados grava 12314124E44. Nao sei se alguém me consegue ajudar neste Problema, eu estou a usar apache Poi, biblioteca. Vou mostrar o meu código para poderem perceber melhor. <%-- Document : index Created on : Oct 9, 2017, 11:11:52 AM Author : Marcio Salgado --%> <%@page import="org.apache.poi.openxml4j.opc.OPCPackage"%> <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import ="java.util.Date" %> <%@ page import ="java.io.*" %> <%@ page import ="java.io.FileNotFoundException" %> <%@ page import ="java.io.IOException" %> <%@ page import ="java.util.Iterator" %> <%@ page import ="java.util.ArrayList" %> <%@ page import ="java.sql.Statement" %> <%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload" %> <%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@ page import="org.apache.commons.fileupload.*"%> <%@ page import="java.util.*, java.io.*" %> <%@ page import="java.util.Iterator"%> <%@ page import="java.util.List"%> <%@ page import="java.io.File"%> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFCell" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFRow" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFSheet" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFWorkbook" %> <%@ page import ="org.apache.poi.poifs.filesystem.POIFSFileSystem" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <jsp:useBean id="connection" class="DB.DB_Connection" scope="page"> <jsp:setProperty name="connection" property="*"/> </jsp:useBean> <%! Connection con; PreparedStatement ps=null; ResultSet rs=null; public static ArrayList readExcelFile(String fileName) { /** --Define a ArrayList --Holds ArrayList Of Cells */ ArrayList cellArrayLisstHolder = new ArrayList(); try{ /** Creating Input Stream**/ FileInputStream myInput = new FileInputStream(fileName); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()){ HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); ArrayList cellStoreArrayList=new ArrayList(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreArrayList.add(myCell); } cellArrayLisstHolder.add(cellStoreArrayList); } }catch (Exception e){e.printStackTrace(); } return cellArrayLisstHolder; }%> <% String ImageFile=""; String itemName = ""; boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { e.getMessage(); } Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); if(name.equals("ImageFile")) { ImageFile=value; } } else { try { itemName = item.getName(); File savedFile = new File(config.getServletContext().getRealPath("/")+"Example\\image-folder\\"+itemName); item.write(savedFile); } catch (Exception e) { out.println("Error"+e.getMessage()); } } } try { //con=connection.getConn(); String query1="insert into test(image) values ('"+itemName+"')"; //ps=con.prepareStatement(query1); //ps.executeUpdate("insert into test(image) values ('"+itemName+"')"); } catch(Exception el) { out.println("Inserting error"+el.getMessage()); } } //request.setAttribute("file", request.getParameter("file")); //String fileName = itemName; String fileName = config.getServletContext().getRealPath("/")+"Example\\image-folder\\"+itemName; //String fileName="C:/teste2.xls"; //"C:/teste2.xls"; // Excel File name.xls //Read an Excel File and Store in a ArrayList ArrayList dataHolder=readExcelFile(fileName); //Print the data read //printCellDataToConsole(dataHolder); con=connection.getConn(); String query="insert into teste1 values(?,?,?,?,?,?,?,?,?)"; ps=con.prepareStatement(query); int count=0; ArrayList cellStoreArrayList=null; //For inserting into database String cmdSelect=""; for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i); String bank = cellStoreArrayList.get(7).toString(); cmdSelect = "SELECT codigo FROM bancos WHERE n_abrev like '%"+bank+"%' "; Statement stmt = connection.getConn().createStatement(); System.out.println(cmdSelect); ResultSet rs = stmt.executeQuery(cmdSelect); String idBank = ""; while (rs.next()) { idBank = rs.getString("codigo"); } ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString()); ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString()); ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString()); ps.setString(4,((HSSFCell)cellStoreArrayList.get(3)).toString()); ps.setString(5,((HSSFCell)cellStoreArrayList.get(4)).toString()); ps.setString(6,((HSSFCell)cellStoreArrayList.get(5)).toString()); ps.setString(7,((HSSFCell)cellStoreArrayList.get(6)).toString()); ps.setString(8,idBank); ps.setString(9,((HSSFCell)cellStoreArrayList.get(8)).toString()); count= ps.executeUpdate(); System.out.print(((HSSFCell)cellStoreArrayList.get(8)).toString() + "t"); } //For checking data is inserted or not? if(count>0) { %> Foram inseridos na base de dados os seguintes dados. <table> <tr> <th>paciente</th> <th>nome</th> <th>motivo</th> <th>pag</th> <th>cheque</th> <th>conta</th> <th>data</th> <th>banco</th> <th>data Entrega</th> </tr> <% for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i);%> <tr> <td><%=((HSSFCell)cellStoreArrayList.get(0)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(1)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(2)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(3)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(4)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(5)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(6)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(7)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(8)).toString() %></td> </tr> <%} } else {%> <center> Details have not been inserted!!!!!!!!!</center> <% } %> </table> </body> </html>
  3. MarcioSalgado

    Importar Excel para base de dados JSP

    Boa tarde estou a importar dados de um excel para uma base de dados SQL Server, e deparei-me com um problema que é o seguinte eu consigo importar o excel para a base de dados mas so se lhe der o caminho por exemplo "String fileName="C:/teste2.xls";". O meu problema é o seguinte quando crio um index.jsp com o enctype="multipart/form-data" quando tento receber no meu excelimport.jsp , este vem null. e usei request.getParameter("file"); como poderam ver a baixo. o meu objectivo sera ler o excel e enviar para uma pasta em especifico por exemplo C:/uploadDir/ citando que estou a usar as livrarias apache POI para importar excel e commons-fileupload. index.jsp <> <%-- Document : index.jsp Created on : Oct 16, 2017, 5:50:32 PM Author : Marcio Salgado --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>JSP</title> </head> <body> <form action="excelimport.jsp" method="post" enctype="multipart/form-data" > <center> <h1>Upload Excel</h1> <table> <tr><td>File Upload:</td><td><input type="file" name="file"></td></tr> <tr><td></td><td><input type="submit" value="Submit"/></td></tr> </table> </center> </form> </body> </html> <> excelimport,jsp <%-- Document : index Created on : Oct 9, 2017, 11:11:52 AM Author : Marcio Salgado --%> <%@page import="java.util.List"%> <%@page import="org.apache.commons.fileupload.FileItem"%> <%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@page import="org.apache.commons.fileupload.FileItemFactory"%> <%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%> <%@ page language="java" import="java.sql.*" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import ="java.util.Date" %> <%@ page import ="java.io.*" %> <%@ page import ="java.io.FileNotFoundException" %> <%@ page import ="java.io.IOException" %> <%@ page import ="java.util.Iterator" %> <%@ page import ="java.util.ArrayList" %> <%@ page import ="java.sql.Statement" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFCell" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFRow" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFSheet" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFWorkbook" %> <%@ page import ="org.apache.poi.poifs.filesystem.POIFSFileSystem" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <jsp:useBean id="connection" class="DB.DB_Connection" scope="page"> <jsp:setProperty name="connection" property="*"/> </jsp:useBean> <%! Connection con; PreparedStatement ps=null; ResultSet rs=null; public static ArrayList readExcelFile(String fileName) { /** --Define a ArrayList --Holds ArrayList Of Cells */ ArrayList cellArrayLisstHolder = new ArrayList(); try{ /** Creating Input Stream**/ FileInputStream myInput = new FileInputStream(fileName); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()){ HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); ArrayList cellStoreArrayList=new ArrayList(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreArrayList.add(myCell); } cellArrayLisstHolder.add(cellStoreArrayList); } }catch (Exception e){e.printStackTrace(); } return cellArrayLisstHolder; }%> <% //request.setAttribute("file", request.getParameter("file")); //String fileName = saveFile; String fileName = request.getParameter("file"); //String fileName="C:/teste2.xls"; //"C:/teste2.xls"; // Excel File name.xls //Read an Excel File and Store in a ArrayList ArrayList dataHolder=readExcelFile(fileName); //Print the data read //printCellDataToConsole(dataHolder); con=connection.getConn(); String query="insert into teste1 values(?,?,?,?,?,?,?,?,?)"; ps=con.prepareStatement(query); int count=0; ArrayList cellStoreArrayList=null; //For inserting into database String cmdSelect=""; for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i); String bank = cellStoreArrayList.get(7).toString(); cmdSelect = "SELECT codigo FROM bancos WHERE n_abrev like '%"+bank+"%' "; Statement stmt = connection.getConn().createStatement(); System.out.println(cmdSelect); ResultSet rs = stmt.executeQuery(cmdSelect); String idBank = ""; while (rs.next()) { idBank = rs.getString("codigo"); } ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString()); ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString()); ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString()); ps.setString(4,((HSSFCell)cellStoreArrayList.get(3)).toString()); ps.setString(5,((HSSFCell)cellStoreArrayList.get(4)).toString()); ps.setString(6,((HSSFCell)cellStoreArrayList.get(5)).toString()); ps.setString(7,((HSSFCell)cellStoreArrayList.get(6)).toString()); ps.setString(8,idBank); ps.setString(9,((HSSFCell)cellStoreArrayList.get(8)).toString()); count= ps.executeUpdate(); System.out.print(((HSSFCell)cellStoreArrayList.get(8)).toString() + "t"); } //For checking data is inserted or not? if(count>0) { %> Foram inseridos na base de dados os seguintes dados. <table> <tr> <th>paciente</th> <th>nome</th> <th>motivo</th> <th>pag</th> <th>cheque</th> <th>conta</th> <th>data</th> <th>banco</th> <th>data Entrega</th> </tr> <% for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i);%> <tr> <td><%=((HSSFCell)cellStoreArrayList.get(0)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(1)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(2)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(3)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(4)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(5)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(6)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(7)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(8)).toString() %></td> </tr> <%} } else {%> <center> Details have not been inserted!!!!!!!!!</center> <% } %> </table> </body> </html>
  4. MarcioSalgado

    Importar Excel para base de dados JSP

    Boa tarde estou a importar dados de um excel para uma base de dados SQL Server, e deparei-me com um problema que é o seguinte eu consigo importar o excel para a base de dados mas so se lhe der o caminho por exemplo "String fileName="C:/teste2.xls";". O meu problema é o seguinte quando crio um index.jsp com o enctype="multipart/form-data" quando tento receber no meu excelimport.jsp , este vem null. e usei request.getParameter("file"); como poderam ver a baixo. o meu objectivo sera ler o excel e enviar para uma pasta em especifico por exemplo C:/uploadDir/ citando que estou a usar as livrarias apache POI para importar excel e commons-fileupload. index.jsp <%-- Document : index.jsp Created on : Oct 16, 2017, 5:50:32 PM Author : Marcio Salgado --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>JSP</title> </head> <body> <form action="excelimport.jsp" method="post" enctype="multipart/form-data" > <center> <h1>Upload Excel</h1> <table> <tr><td>File Upload:</td><td><input type="file" name="file"></td></tr> <tr><td></td><td><input type="submit" value="Submit"/></td></tr> </table> </center> </form> </body> </html> excelimport,jsp <%-- Document : index Created on : Oct 9, 2017, 11:11:52 AM Author : Marcio Salgado --%> <%@page import="java.util.List"%> <%@page import="org.apache.commons.fileupload.FileItem"%> <%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@page import="org.apache.commons.fileupload.FileItemFactory"%> <%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%> <%@ page language="java" import="java.sql.*" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import ="java.util.Date" %> <%@ page import ="java.io.*" %> <%@ page import ="java.io.FileNotFoundException" %> <%@ page import ="java.io.IOException" %> <%@ page import ="java.util.Iterator" %> <%@ page import ="java.util.ArrayList" %> <%@ page import ="java.sql.Statement" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFCell" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFRow" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFSheet" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFWorkbook" %> <%@ page import ="org.apache.poi.poifs.filesystem.POIFSFileSystem" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <jsp:useBean id="connection" class="DB.DB_Connection" scope="page"> <jsp:setProperty name="connection" property="*"/> </jsp:useBean> <%! Connection con; PreparedStatement ps=null; ResultSet rs=null; public static ArrayList readExcelFile(String fileName) { /** --Define a ArrayList --Holds ArrayList Of Cells */ ArrayList cellArrayLisstHolder = new ArrayList(); try{ /** Creating Input Stream**/ FileInputStream myInput = new FileInputStream(fileName); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()){ HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); ArrayList cellStoreArrayList=new ArrayList(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreArrayList.add(myCell); } cellArrayLisstHolder.add(cellStoreArrayList); } }catch (Exception e){e.printStackTrace(); } return cellArrayLisstHolder; }%> <% //request.setAttribute("file", request.getParameter("file")); //String fileName = saveFile; String fileName = request.getParameter("file"); //String fileName="C:/teste2.xls"; //"C:/teste2.xls"; // Excel File name.xls //Read an Excel File and Store in a ArrayList ArrayList dataHolder=readExcelFile(fileName); //Print the data read //printCellDataToConsole(dataHolder); con=connection.getConn(); String query="insert into teste1 values(?,?,?,?,?,?,?,?,?)"; ps=con.prepareStatement(query); int count=0; ArrayList cellStoreArrayList=null; //For inserting into database String cmdSelect=""; for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i); String bank = cellStoreArrayList.get(7).toString(); cmdSelect = "SELECT codigo FROM bancos WHERE n_abrev like '%"+bank+"%' "; Statement stmt = connection.getConn().createStatement(); System.out.println(cmdSelect); ResultSet rs = stmt.executeQuery(cmdSelect); String idBank = ""; while (rs.next()) { idBank = rs.getString("codigo"); } ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString()); ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString()); ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString()); ps.setString(4,((HSSFCell)cellStoreArrayList.get(3)).toString()); ps.setString(5,((HSSFCell)cellStoreArrayList.get(4)).toString()); ps.setString(6,((HSSFCell)cellStoreArrayList.get(5)).toString()); ps.setString(7,((HSSFCell)cellStoreArrayList.get(6)).toString()); ps.setString(8,idBank); ps.setString(9,((HSSFCell)cellStoreArrayList.get(8)).toString()); count= ps.executeUpdate(); System.out.print(((HSSFCell)cellStoreArrayList.get(8)).toString() + "t"); } //For checking data is inserted or not? if(count>0) { %> Foram inseridos na base de dados os seguintes dados. <table> <tr> <th>paciente</th> <th>nome</th> <th>motivo</th> <th>pag</th> <th>cheque</th> <th>conta</th> <th>data</th> <th>banco</th> <th>data Entrega</th> </tr> <% for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i);%> <tr> <td><%=((HSSFCell)cellStoreArrayList.get(0)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(1)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(2)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(3)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(4)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(5)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(6)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(7)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(8)).toString() %></td> </tr> <%} } else {%> <center> Details have not been inserted!!!!!!!!!</center> <% } %> </table> </body> </html>
  5. ferreiraedgar

    Página JSP não funciona

    Boas Estou a desenvolver um pequeno web site (html + mysql + java). Para testar a aplicação pretendia rodar num servidor caseiro (xampp) mas apenas corre php e html, quando é chamada uma página jsp só aparece o código mais nada. Não estou certo do problema, alguém me pode ajudar? Obrigado
  6. Tenho a seguinte base de dados: ID_local Nome_local ID_no Estado_no 1 x 1 0 1 x 2 1 2 y 3 0 2 y 4 0 Tenho o seguinte código em jsp try { connection = DriverManager.getConnection(connectionUrl + dbName, userId, password); statement = connection.createStatement(); String sql = "SELECT MAX(ID_LOCAL) FROM database"; resultSet = statement.executeQuery(sql); if (resultSet.next()) { int n_locais = resultSet.getInt(1); for (int i = 1; i <= n_locais; i++) { String sql1 = "SELECT Estado_no FROM database where ID_LOCAL=" + i; resultSet = statement.executeQuery(sql1); if (resultSet.next()) { int estado = resultSet.getInt(1); out.print( estado); } } } } catch (Exception e) { e.printStackTrace(); } Cada ID_Local tem vários nós, com vários estados, eu queria que me retornasse todos os estados de cada ID_Local, mas só consigo que me retorne o primeiro estado de cada ID_Local.
  7. Boa noite, Estou a desenvolver uma aplicação onde de x e x tempo tenho de efectuar refresh a um Google Maps, para incluir novas coordenadas GPS que em tempo real estão a ser introduzidas numa BD MySQL. A dificuldade, está em incluir o código retornado por uma função AJAX, no código HTML aquando do refresh da página. Tenho o seguinte código neste momento: <script> function initialize_points(){ var map_canvas = document.getElementById('map_canvas1'); var center= new google.maps.LatLng(40.1197,-8.84718); var myOptions = { zoom: 11, center: center, mapTypeControl: true, mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}, navigationControl: true, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(map_canvas, myOptions); function testAjax() { var result=""; $.ajax({ url: 'MapsGetPoints.jsp', type: 'get', async: false, success: function(output) { result = output; } }); return result; } var polylineCoordinates = [testAjax()]; // Aqui está o Problema!!!! //document.write(polylineCoordinates) //Mostra no ecrã os valores correctos, pelo que a ligação e retorno com a JSP MapsGetPoints está correcta! Mas o pretendido é mostrar as coordenadas no mapa var polyline = new google.maps.Polyline({ path: polylineCoordinates, strokeColor: '#FF0000', strokeOpacity: 1.0, strokeWeight: 1, editable: true }); polyline.setMap(map); } google.maps.visualRefresh = true; google.maps.event.addDomListener(window, 'load', initialize_points); setInterval(function(){initialize_points();}, 10000); </script> <div id="map_canvas1"></div> Alguém que já tenha sentido as mesmas dificuldades? Abraço
  8. ricardo_1977

    JSP + Servlet getParameterValues

    Boas, eu tenho uma pagina jsp com uma select list onde quero que seja possivel fazer mais que uma selecao. depois vou num servlet quero receber os valores seleccionados. o problema é que so me devolve o ultimo valor seleccionado. aqui vai parte do codigo codigo jsp: <form action = "myservlet" method = "post"> .... <select name ="selectPaises" style="border:1px solid #58ACFA"> <option value ="" ><center></center></option> <option value="EU">Europa comunitaria</option> <option value ="TE">Toda a Europa</option> <% if(paises!=null) { Set<String> aux = paises.keySet(); for (String p: aux) { %> <option value="<%=p%>"> <%=p%> </option> <% } } %> </select> </form> .... codigo servlet: .... String[] listaPaises = request.getParameterValues("selectPaises"); .....
  9. Mac135

    JSP - encriptar password

    Boas Preciso de fazer em JSP uma encriptação de uma password introduzida pelo utilizador. Já pesquisei na web mas não esta facil de arranjar uma solução simples. No PHP sei que basta usar md5(password) e ja esta. Em JSP existe algum metodo parecido a este. Se não será que me podem ajudar?
  10. silva.samuel

    Como usar o JavaHelp

    O javahelp é uma biblioteca do java, que está na versão 2.0, que serve para apresentar ajuda ao utilizador, para uma aplicação. O JavaHelp consiste num sistema de ficheiros XML e HTML para apresentar a ajuda ao utilizador. A criação de uma ajuda usando o JavaHelp baseia-se na classe HelpSet. A classe HelpSet refere-se ao conjunto de toda a ajuda compilada, que poderá ser apresentada. Ao criar a ajuda com o HelpSet seguimos três fases: 1- Criar um conjunto de ficheiros HTML, que contém a ajuda, 2- Criar ficheiros XML que irão controlar o acesso aos ficheiros HTML, 3- Criar outro ficheiro XML que define um HelpSet. Para o ponto 1 podem-se usar ficheiros HTML criados por um qualquer editor de HTML, desde que seja HTML 3.2, isto significa que não se podem usar javascripts. No entanto, podem-se criar componentes Java e adicioná-los no ficheiro HTML usando a tag HTML <OBJECT> . Para o ponto 2 definem-se as relações entre os ficheiros XML e HTML e descrevem-se vistas de ajuda. Para se definir relações entre ficheiros XML e HTML utiliza-se um ficheiro que normalmente tem a extensão ".jhm", sendo possivel também definir outra extensão. A tag de raiz deverá ser sempre <map> que inclui várias tags <mapID> , com os atributos target e url. Estes ficheiros chamam-se de ficheiros Map. Também é possível descrever várias vistas de utilização da ajuda, tais como: a) Conteúdo b) Índices c) Procura c) Glossário d) Favoritos O ficheiro de conteúdo tem como raiz a tag <toc> e inclui várias tags <tocitem> que se podem colocar em árvore, com os atributos text e target. A propriedade do atributo target deve estar no ficheiro Map. O ficheiros de índices é semelhante, apenas se substitui toc por index, na definição do ficheiro. Sobre os outros tipos de ficheiros ainda não os sei utilizar. Para o ponto 3 cria-se um ficheiro que define quais os ficheiros map a utilizar, quais as vistas a utilizar, e outras especificações que se podem fazer. Este ficheiro normalmente tem como extensão ".hs" de HelpSet, sendo possível também definir outra extensão. A tag de raiz deste ficheiro é <helpset> . Este ficheiro contém o título <title> , a definição do ficheiro Map <maps> com <homeID> e <mapref> , e várias vistas. Agora, depois de todos os ficheiros criados apenas falta criar o código java para utilizar os ficheiros de ajuda. Apresento de seguida uma opção: String path = "file:" + "helpset.hs"; try{ URL url = new URL(path); HelpSet set = new HelpSet(null,url); JHelp help= new JHelp(set); JFrame f = new JFrame(); f.setContentPane(help); f.setTitle("Ajuda"); f.setSize(400,450); f.setVisible(true); } catch(Exception e){this.addLog("HelpSet \"" + path + "\" not found");} A exposição não foi completa, para mais informações consultem a documentação que vem com o javahelp em "http://java.sun.com/products/javahelp".
  11. Existem três abordagens, com as suas vantagens e desvantagens inerentes, para a solução deste problema, que parecendo simples... rapidamente se torna bastante bicudo. 1. Detecção de colisões por intersecção de rectângulos Uma imagem ocupa sempre um espaço rectangular, independentemente das suas áreas transparentes. Esta abordagem simplesmente verifica se os rectângulos das duas sprites se intersectam.. não tendo em conta a sua área transparente. Isto leva a que colisões sejam detectadas mesmo quando apenas áreas transparentes das sprites intervenientes estejam a colidir. É a abordagem mais fácil e rápida das três, e também a mais ineficaz. Implementação: 1) criar uma instância da classe java.awt.Rectangle com a mesma posição e dimensões que a sprite 2) mover essa instância de Rectangle à medida que a sprite é movida 3) sempre que a sprite é movida verificar se o seu Rectangle se intersecta com todos os outros Rectangle das outras sprites através do método da classe Rectangle: public boolean intersects(Rectangle r) 2. Detecção de colisões por comparação de pixels Basicamente aplica-se a primeira abordagem para detecção de possíveis colisões. Quando é detectada uma possível colisão verifica-se se é de facto uma verdadeira colisão através de comparação pixel a pixel da informação das imagens na área intersectada. Se houver algum pixel em que ambas as imagens tenham informação não transparente é porque a colisão é real, e deve por isso ser tratada. É a abordagem mais eficaz, no sentido que detecta colisões apenas quando elas realmente acontecem, mas também a mais lenta, visto que necessita de muito processamento. Implementação: 1) repetir os passos da primeira abordagem 2) obter o rectângulo de intersecção entre as duas instâncias de Rectangle das duas sprites através do método da classe Rectangle: public Rectangle intersection(Rectangle r) 3) obter a informação binária das duas sprites nessa intersecção através dos métodos da classe java.awt.image.PixelGrabber: public boolean grabPixels() e public synchronized Object getPixels() 4) comparar pixel a pixel as cores dos dois arrays, se houverem dois pixels na mesma posição ambos com cores não transparentes é porque a colisão é real 3. Detecção de colisões por rectângulo encolhido Esta abordagem é bastante semelhante à primeira em implementação, mas tem resultados visuais largamente superiores. Em vez de criarmos um rectângulo com as mesmas dimensões que a sprite, criamos apenas um à volta da área colidível. Isto faz com que em termos de velocidade seja praticamente igual à primeira abordagem, e em termos visuais não muito inferior à segunda. Implementação: 1) criar uma instância da classe java.awt.Rectangle com as dimensões da área colidível da sprite 2) mover essa instância de Rectangle à medida que a sprite é movida 3) sempre que a sprite é movida verificar se o seu Rectangle se intersecta com todos os outros Rectangle das outras sprites através do método da classe Rectangle: public boolean intersects(Rectangle r) Esta abordagem é um intermédio entre as duas já mencionadas. É mais rápida que a segunda abordagem, mas menos precisa, e mais lenta que a primeira abordagem, mas mais precisa. A título de nota pessoal, recomendo vivamente a terceira abordagem. A primeira é simplesmente má, e não é assim tão mais rápida ou complicada que a terceira para ser usada. A segunda embora exacta, torna-se demasiado lenta para ser usada em jogos.. ou outras aplicações. Tentei optimizá-la ao máximo e ainda assim não consegui atingir uma velocidade que fosse aceitável. Se alguém conseguir por favor ajude-me a melhorar este tutorial e a mim mesmo, postando aqui a implementação. A terceira abordagem é simplesmente óptima, e até à data ainda não me deparei com problemas que sentisse ter de utilizar uma detecção de colisões mais exacta que esta. Estou aberto a quaisquer dúvidas relacionadas com o tópico, sugestões, críticas, ameaças de morte, declarações de amor, etc. [Artigo na Wiki]
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.