Avatar billede svuppenator Nybegynder
31. juli 2001 - 14:37 Der er 22 kommentarer og
1 løsning

Vis HTML filer i JAVA

Hej der
Er det muligt at få java til at vise HTML filer som man gør i en almindelig browser...
Sidder og roder med at finde ud af noget, ved bare ikke hvor jeg skal starte hente en URL og få fat i HTMl koden er ikke noget problem, vil bare gerne have HTML koden oversat.
Håber der er nogen der vil hjælpe ellers dør dette projekt...
Avatar billede disky Nybegynder
31. juli 2001 - 14:39 #1
ja du åbner bare en URL forbindelse, henter siden og viser den i et textarea :-)
Avatar billede svuppenator Nybegynder
31. juli 2001 - 14:41 #2
Hvad??? Er det ikke andet?
Skal man ikke gøre noget vildt besværligt og sådan...
Avatar billede disky Nybegynder
31. juli 2001 - 14:42 #3
nope faktisk ikke :)

SKal du have et eksempel på noget der henter en side, og gemmer det i en String ?
Avatar billede disky Nybegynder
31. juli 2001 - 14:44 #4
det er taget ud fra et sammenhæng, men skulle virker


    private Stringn loadWebPage(String urlName)
    {
        String webPage;

        try
        {
            URL url=new URL(mainURL,urlName); //URL to the webpage
           
            HttpURLConnection httpURL=(HttpURLConnection)url.openConnection();
           
            InputStream in=httpURL.getInputStream(); //get input stream from URL
           
            byte webData[]=new byte[8192]; //allocate enough space for the complete page.
           
            if (!httpURL.getContentType().equals (\"text/html\")) //is it a html page ?
            {
                return \"\";            }
           
            StringBuffer page=new StringBuffer();
            int data=0;
            while(data!=-1)
            {
                data=in.read();
                if(data!=-1)
                {
                    page.append((char)data);
                }
            }
            //System.out.println(\"page = \"+page.toString());
            webPage=page.toString();
            in.close();
            return webPage;
        }
        catch (MalformedURLException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (IOException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
      return true;
    }
Avatar billede svuppenator Nybegynder
31. juli 2001 - 14:47 #5
OK.. der kan man bare se...
Jeg siger mange tak du...
Det ermåske noget du sidder og roder med??
Kan den så også vise SSI og CSS sider osv??
Avatar billede disky Nybegynder
31. juli 2001 - 14:49 #6
det kan vise alt som er text, og kan hentes via en URL connection.
Så kort fortalt alt hvad en browser kan hente kan den også, inkl. gif billeder, film, osv.
Men en SSI side bliver jo samlet på serveren, men CSS filer kan den også hente.

Ja jeg sider og roder med det, jeg laver en crawler der kan hente indformation på nettet, og selv finde nye side osv ud fra links.
Avatar billede svuppenator Nybegynder
31. juli 2001 - 14:50 #7
OK... jamen endnu engang tak...
Det er kanon når hjælpen er lige om hjørnet...
Avatar billede disky Nybegynder
31. juli 2001 - 14:50 #8
hehe :)

held og lykke
Avatar billede stigc Nybegynder
31. juli 2001 - 18:31 #9
at vise html i et textarea formaterer jo ikke koden rigtig. Ønsker du ikke at det skal se ud som i en browser?
Avatar billede svuppenator Nybegynder
02. august 2001 - 17:09 #10
stigc>> Ja det var det faktisk.. ville det andet ikke virke??
DAMN!! nu fik han mine point... HELL..
Avatar billede disky Nybegynder
02. august 2001 - 18:01 #11
svuppenator: så skal du bare vise det i en swing component der hedder :

JEditorPane, den kan direkte vise en HTML side ligesom en browser.

Undskyld hvis jeg havde misforstået dit spørgsmål.

men JEditorPane, kan endda faktisk selv hente en HTML side fra en URL connection :)
Avatar billede svuppenator Nybegynder
02. august 2001 - 21:09 #12
Nårh ok... så jeg skal til at lege med swing... klart nok... thanx...
prøver at se på det...
Avatar billede disky Nybegynder
02. august 2001 - 22:11 #13
Hvis du skal bruge et eksempel bare sig til, så brygger jeg et
Avatar billede svuppenator Nybegynder
04. august 2001 - 13:44 #14
Hey disky.. det må du godt.. jeg kan ikke helt få swing til at virke.
Kan du ikek lige hjælpe lidt...
Avatar billede svuppenator Nybegynder
04. august 2001 - 13:46 #15
hvis du hellere vil kan du sende det til min email... det er miglige meget...
svuppe@sexysurfer.dk...
Avatar billede disky Nybegynder
07. august 2001 - 08:35 #16
svuppe:

Jeg klasker lige et sammen senere idag
Avatar billede svuppenator Nybegynder
07. august 2001 - 08:44 #17
disky:

Ok... tak...
Avatar billede disky Nybegynder
07. august 2001 - 10:23 #18
her er koden

hele magien er i:
        try
        {
            jEditorPane2.setPage(\"http://www.imod.dk/newspage.php\");
        }
        catch (IOException e)
        {
        }

p.s. det er som sagt bare blevet smidt sammen :)


/*
* htmler.java
*
* Created on 7. august 2001, 10:11
*/
import java.io.*;

/**
*
* @author  srr
* @version
*/
public class htmler extends javax.swing.JDialog {

    /** Creates new form htmler */
    public htmler(java.awt.Frame parent,boolean modal) {
        super (parent, modal);
        initComponents ();
        pack ();
        try
        {
            jEditorPane2.setPage(\"http://www.imod.dk/newspage.php\");
        }
        catch (IOException e)
        {
        }
    }

    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the FormEditor.
    */
    private void initComponents()
    {
        jPanel2 = new javax.swing.JPanel();
        jEditorPane2 = new javax.swing.JEditorPane();
        getContentPane().setLayout(new java.awt.FlowLayout());
        addWindowListener(new java.awt.event.WindowAdapter()
        {
            public void windowClosing(java.awt.event.WindowEvent evt)
            {
                closeDialog(evt);
            }
        }
        );
       
        jPanel2.setPreferredSize(new java.awt.Dimension(800, 600));
        jPanel2.setMinimumSize(new java.awt.Dimension(800, 600));
       
        jEditorPane2.setPreferredSize(new java.awt.Dimension(800, 600));
          jEditorPane2.setMinimumSize(new java.awt.Dimension(800, 600));
          jPanel2.add(jEditorPane2);
         
         
        getContentPane().add(jPanel2);
       
    }

    /** Closes the dialog */
    private void closeDialog(java.awt.event.WindowEvent evt) {
        setVisible (false);
        dispose ();
    }

    /**
    * @param args the command line arguments
    */
    public static void main (String args[]) {
        new htmler (new javax.swing.JFrame (), true).show ();
    }


    // Variables declaration - do not modify
    private javax.swing.JPanel jPanel2;
    private javax.swing.JEditorPane jEditorPane2;
    // End of variables declaration

}
Avatar billede svuppenator Nybegynder
07. august 2001 - 10:37 #19
ok.. NICE...
hva eh.. et andet spørgsmål... hvad bruger du af editor?? Bruger selv forte og synes det er ret godt...
Avatar billede disky Nybegynder
07. august 2001 - 10:55 #20
Jeg bruger også altid kun Forte.

Jeg har ikke kunne finde nogle der var bedre
Avatar billede svuppenator Nybegynder
07. august 2001 - 10:59 #21
hmmm... den er lidt bugge den der indbygget funktion... ww.newz.dk viser den ikke så godt.. :)))
Avatar billede disky Nybegynder
07. august 2001 - 11:01 #22
det ved jeg godt.

problemmet er den ikke er en fuld web browser.
Den slipper du nok ikke for at skrive selv.

Men rå html slipper den temmeligt godt fra. Og www.newz.dk anvender jo alle mulige andre ting så som css osv.
Avatar billede blochmeister Praktikant
23. november 2006 - 17:15 #23
jeg prøver at viewe en side med en del javascript på en webserver, der står lokalt på mit netværk. http://192.168.0.2

Jeg får vist min html, men ikke javascript på siten. alle beregninger og varialbe står bare som sourcecode. Findes der en måde hvorpå man undgår dette.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester