Ler jsp para j2me

8 respostas
khaue_viana_

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. :frowning:

Abraços

8 Respostas

Luiz_Aguiar

Não coloque o título em maiúsculo!

khaue_viana_

Pronto.

Foi mal :oops:

quikkoo

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:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%
            String user = "user";
            String senha = "password";
            String url = "jdbc:mysql://meuservidor";
            String sql = ("select * from tab_aluno");

            //Driver com.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("):
import java.io.InputStream;  
import java.net.*;  
import javax.swing.JLabel;  
public class MandarInfoSite  
{  
    private static final long serialVersionUID = 1L;  
    int Cont = 0;  
    JLabel lcontAtu;  
    public MandarInfoSite()  
    {  
        atualizar();  
    }  
    public void atualizar()  
    {         
        //Connection connection = null;  
        StringBuffer stringBuffer = new StringBuffer();   
        InputStream is = null;    
        Cont += 1;  
        try  
        {  
            URL url = new URL("http://localhost:8084/vendedormovel/pesqcliente.jsp?codcli=mag");  
            is = url.openStream();//executa a pagina como se à abrise-mos  
           int ch;       
           while ((ch = is.read()) != -1)  
           {     
               //if()  
               stringBuffer.append((char) ch);       
           }  
           System.out.println("Teste simples de GET "+ stringBuffer.toString());   
        }  
        catch(Exception d){}  
              
    }  
    public static void main(String args[])  
    {  
        new MandarInfoSite();  
    }  
}
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

package hello;

import java.io.*;
import javax.microedition.io.*;
import java.io.InputStream;

public class acessoWeb implements Runnable {

    private HttpConnection cn;
    private String url;
    private InputStream is;
    private HelloMIDlet Mid;
    private Thread thread;

    public acessoWeb(HelloMIDlet mid) {

        this.Mid = mid;
    }

    public void run() {
        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!");
                int charLido = is.read();
                StringBuffer sb = new StringBuffer();


                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 (IOException io) {
            System.out.println("ERRO DE IO EXCEPTION: " + io.getMessage());
        } catch (SecurityException se) {
            System.out.println("ERRO DE SEGURANÇA: " + se.getMessage());
        }

    }

    public void iniciaThread() {
        thread = new Thread(this);
        thread.start();
        System.out.println("thread iniciada");
    }
}

ESTOU COM OUTRA DÚVIDA, MAS VOU ABRIR OUTRO TÓPICO LA, PQ É DIFERENTE DESSA.

FLW

Criado 19 de novembro de 2010
Ultima resposta 20 de nov. de 2010
Respostas 8
Participantes 4