Pessoal gostaria de saber como que leio um JSP, por exemplo eu criei uma página utilizando um servidor de banco de dados, e nessa pagina ele lista meus dados, agora gostaria de saber como pego os dados dessa página JSP.
Estou na verdade tentando ler um JSP através do J2ME, e isso há 3 semanas.
se vc quer mesmo ler o jsp então vc vai ter q implementar a especificação jsp, como faz os servlets containers
mas eua credito q vc falou uma coisa pensando em outra, vc deve tá querendo ler a página já gerada pelo seu servidor, ou seja, html! pra isso vc vai ter que implementar um navegador, melhor ainda, um micro navegador, otimizado apenas para oq for nescessário pra vc, assim vc recebe a pagina html e processa o conteudo, desenhando com os componentes do jme
ainda ñ sei se exatamente isso q vc quer, mas se for, tá ae uma forma possível (e trabalhosa) de se fazer
flw, t+
khaue_viana_
O que quero é assim:
Criei uma pagina em JSP assim:
<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%><%Stringuser="user";Stringsenha="password";Stringurl="jdbc:mysql://meuservidor";Stringsql=("select * from tab_aluno");//Drivercom.mysql.jdbc.Driver" Class.forName("com.mysql.jdbc.Driver"); Connection cn = null; //DriverManeger abre a conexão / inicia a conexão cn = DriverManager.getConnection(url, user, senha); //Comando do banco / SqlComman Statement stm = cn.createStatement(); //Executa a consulta // ResultSetMetaData rsmd = rs.getMetaData(); // DefaultTableModel modelo = new DefaultTableModel(null, new String[] {"Nome"}); ResultSet rs = stm.executeQuery(sql); while (rs.next()) { out.print(rs.getInt(1)); out.print("," + rs.getString(2) + "#");}out.print("^");%>
Agora quero pegar os dados que essa pagina irá exibir através do seu http, ja tentei aki implementando Runnable, algo assim, mas não consigui.
Agradeço a ajuda já oferecida.
khaue_viana_
help!
magnolohan
Olá Amigo.. já fiz uma aplicação com esta funçao basicamente é isso, ele vai ler tudo que o "jsp" escrever no out.println("):
importjava.io.InputStream;importjava.net.*;importjavax.swing.JLabel;publicclassMandarInfoSite{privatestaticfinallongserialVersionUID=1L;intCont=0;JLabellcontAtu;publicMandarInfoSite(){atualizar();}publicvoidatualizar(){//Connection connection = null; StringBufferstringBuffer=newStringBuffer();InputStreamis=null;Cont+=1;try{URLurl=newURL("http://localhost:8084/vendedormovel/pesqcliente.jsp?codcli=mag");is=url.openStream();//executa a pagina como se à abrise-mos intch;while((ch=is.read())!=-1){//if() stringBuffer.append((char)ch);}System.out.println("Teste simples de GET "+stringBuffer.toString());}catch(Exceptiond){}}publicstaticvoidmain(Stringargs[]){newMandarInfoSite();}}
khaue_viana_
vo tentar aki, mas ta um pouco diferente do que tenho visto, que é o que trabalha com HttpConnection
khaue_viana_
RESOLVIDO!
Consegui resolver aqui graças as video-aulas do Neri, ta aki o código
packagehello;importjava.io.*;importjavax.microedition.io.*;importjava.io.InputStream;publicclassacessoWebimplementsRunnable{privateHttpConnectioncn;privateStringurl;privateInputStreamis;privateHelloMIDletMid;privateThreadthread;publicacessoWeb(HelloMIDletmid){this.Mid=mid;}publicvoidrun(){this.url="http://localhost:8080/SysmiterioWeb-war/Sysmiterio.jsp";try{cn=(HttpConnection)Connector.open(url);if(cn.getResponseCode()==HttpConnection.HTTP_OK){is=cn.openInputStream();System.out.println("CONEXÃO ABERTA COM SUCESSO!");intcharLido=is.read();StringBuffersb=newStringBuffer();while(charLido!='^'){while(charLido!=','){sb.append((char)charLido);charLido=is.read();}System.out.println(sb.toString().trim());sb.delete(0,sb.length());charLido=is.read();// System.out.println((char)charLido);}}}catch(IOExceptionio){System.out.println("ERRO DE IO EXCEPTION: "+io.getMessage());}catch(SecurityExceptionse){System.out.println("ERRO DE SEGURANÇA: "+se.getMessage());}}publicvoidiniciaThread(){thread=newThread(this);thread.start();System.out.println("thread iniciada");}}
ESTOU COM OUTRA DÚVIDA, MAS VOU ABRIR OUTRO TÓPICO LA, PQ É DIFERENTE DESSA.