🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
4 messages
4 total messages Started by TRAX Tue, 30 Dec 2003 13:44
[JAVA] lokaal html bestand weergeven in JEditorPane
#3531
Author: TRAX
Date: Tue, 30 Dec 2003 13:44
13 lines
1609 bytes
Hoi, als vervolg op mijn vraagje over hoe ik moet lezen van een http server,
nu dit:
Het bestand is correct ingelezen van de server en wordt opgeslagen in mijn
app directory met de naam tmp.html
Nu zou ik dit bestand graag displayen (en niet de source) in mijn
JEditorPane. Heb ik hiervoor nog klassen nodig? (bv editorkits, parsers e.d)
want blijkbaar is jEditorPane1.setPage("tmp.html");
niet voldoende. Uw hulp wordt ten zeerste ge�ppreci�erd!

Alvast bedankt!

--
stijn.verspeet@pandora[delete.this].be
Re: [JAVA] lokaal html bestand weergeven in JEditorPane
#3533
Author: Stijn De Smet
Date: Tue, 30 Dec 2003 15:46
17 lines
1788 bytes
TRAX wrote:

> Hoi, als vervolg op mijn vraagje over hoe ik moet lezen van een http
> server, nu dit:
> Het bestand is correct ingelezen van de server en wordt opgeslagen in mijn
> app directory met de naam tmp.html
> Nu zou ik dit bestand graag displayen (en niet de source) in mijn
> JEditorPane. Heb ik hiervoor nog klassen nodig? (bv editorkits, parsers
> e.d) want blijkbaar is jEditorPane1.setPage("tmp.html");
> niet voldoende. Uw hulp wordt ten zeerste ge�ppreci�erd!
> 
Misschien dat file://locatie/van/tmp.html wel werkt.
Een andere optie is je file te openen met een InputStream en deze mee te
geven aan de read() van JEditorPane, beschrijving staat in de javadocs...
-- 
Groeten,
Stijn 
Re: [JAVA] lokaal html bestand weergeven in JEditorPane
#3535
Author: Aquila
Date: Tue, 30 Dec 2003 16:04
18 lines
1709 bytes
TRAX wrote:

> Hoi, als vervolg op mijn vraagje over hoe ik moet lezen van een http
> server, nu dit:
> Het bestand is correct ingelezen van de server en wordt opgeslagen in mijn
> app directory met de naam tmp.html
> Nu zou ik dit bestand graag displayen (en niet de source) in mijn
> JEditorPane. Heb ik hiervoor nog klassen nodig? (bv editorkits, parsers
> e.d) want blijkbaar is jEditorPane1.setPage("tmp.html");
> niet voldoende. Uw hulp wordt ten zeerste ge�ppreci�erd!
> 
Type van het editorpane instellen zou voldoende moeten zijn:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JEditorPane.html#setContentType(java.lang.String)
-- 
Pleased to meet you
Hope you guess my name
But what's puzzling you
Is the nature of my game
Re: [JAVA] lokaal html bestand weergeven in JEditorPane
#3540
Author: TRAX
Date: Wed, 31 Dec 2003 09:48
81 lines
3939 bytes
We zullen die oplossingen eens proberen, maar nu zit ik weer met een ander
probleem. Mijn html bestand wordt niet geschreven en vroeger gebeurde dat
wel (zie mijn thread over lezen van http server). Het enige wat veranderd is
is dat ik mijn proggie nu in een klasse veranderd heb en ik vermoed dat het
daarmee te maken heeft.
dit is de constructor:
 public HttpConnectie(String locatie){
  try{
            naam = checkurl(locatie);
            url= new URL(naam);
   host = url.getHost();
   port =url.getPort();
   if (port<0) port = 80;
   c = new Socket(host,port);
   out = new PrintWriter(c.getOutputStream());
   input = new BufferedReader(new InputStreamReader(c.getInputStream()));
    outputfile = new PrintWriter(new FileWriter("tmp.html"), true);
          outputfile.flush();
      }
  catch (MalformedURLException e) {
    System.err.println(e+ "\nURL is van de vorm http://<host>:<poort>");
    System.exit(1);
          }
  catch (IOException e) {
    System.err.println(e.getMessage());
    System.exit(2);
    }
  catch (Exception e) {
    System.err.println(e.getMessage());
    System.exit(3);
          }


 }

en dit is de instructie warbij hij de html strings moet wegschrijven:
 public void download(){
  try{
   String fromUser;
     if(heeftpad(url)){
      fromUser =  "GET http://"+ host + url.getPath() +
   " HTTP/1.1\r\nHost: "+ host+"\r\nConnection: Close\r\n\r\n";
   }
   else{
   String nieuweurl;
   nieuweurl=url.toString();
   nieuweurl.concat("/");
   fromUser =  "GET http://"+ host + url.getPath() +
   " HTTP/1.1\r\nHost: "+ host+"\r\nConnection: Close\r\n\r\n";
   }
            System.out.println(fromUser);
   out.print(fromUser);
   out.flush();
   String fromserver = input.readLine();
   while ((fromserver=input.readLine()) != null){
              System.out.println(fromserver);
    outputfile.print(fromserver+"\r\n");
          }
 }
  catch (IOException e) {
      System.err.println(e.getMessage());
      System.exit(2);
  }
 }

Als ik naar tmp.html kijk staat er dus niks in behalve dit: <!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html;
charset=windows-1252"></HEAD>
<BODY></BODY></HTML>

Een soort standaard html source denk ik maar die moet er natuurlijk niet
staan... Het rare is dat hij nochtans wel correct in mijn console de html
file afprint (in download() met het volgende lijntje:
System.out.println(fromserver); ) Maar het lijntje code eronder wordt dus of
niet, of slecht uitgevoerd. Ik heb geen idee wat hier het probleem is, alles
wordt nochtans correct geopend en gesloten, toch?

Weeral: alvast bedankt en ook bedankt voor de hulp bij al mijn vorige
vraagjes!
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads