Avatar billede lkhlars Nybegynder
23. oktober 2001 - 10:27 Der er 12 kommentarer og
1 løsning

Meget lang outprintln

Jeg skal bruge 1 outprintln i en jsp side, men med en meget lang blanding af html og javascript i. Problemet er, at koden knækker i Jbuilder, hvis man sætter den op i en lang outprintln. Hvordan gør man det?
Avatar billede erikjacobsen Ekspert
23. oktober 2001 - 10:34 #1
Hvad med:

out.println(\"noget \"+
    \"noget mere \" +
    \"endnu mere\");

??
Avatar billede disky Nybegynder
23. oktober 2001 - 10:34 #2
fyyyyy

Man bruger IKKE out.println() i en JSP side.

html og javascript skriver du som om det var en html side.

jsp bruges kun til at hente data osv fra en bean, og skal det laves rigtigt fint bruger man JSP tags til dette, så der slet ikke er java på siden.
Avatar billede lkhlars Nybegynder
23. oktober 2001 - 10:50 #3
Det er en include.jsp fil der laver en menu - så det skal være en jsp side.
Avatar billede disky Nybegynder
23. oktober 2001 - 10:51 #4
stadigvæk bruger man ikke out.println() til at lave det med.


brug hellere:


<html>
<body>
<p><%=bean.getNavn()%></p>
</body>
</html>


osv.
Det andet gør bare at JSP bliver degraderet til noget der minder om php,asp. Hvor det hele er blandet i en stor stak rod.
Avatar billede lkhlars Nybegynder
23. oktober 2001 - 10:55 #5
Det skal ikke være en bean, men en jsp side.
Avatar billede disky Nybegynder
23. oktober 2001 - 10:56 #6
lkhlars:

Så skriv dine metoder foroven i JSP siden, man bruger stadigvæk IKKE out.println() til at udskrive noget med.

Hvorfor anvender du overhovedet JSP hvis du alligevel voldtager sproget på det groveste ?
Avatar billede lkhlars Nybegynder
23. oktober 2001 - 11:06 #7
Ok, jeg fandt en alternativ løsning, hvor jeg lader menuen indgå i en anden include fil.
Avatar billede disky Nybegynder
24. oktober 2001 - 14:06 #8
og så skynder du dig at lukke spørgsmålet.
Avatar billede gonzospunk Nybegynder
30. oktober 2001 - 16:14 #9
Jeg vil da lige erklære mig enig i \"disky\", for det er netop styrken ved JSP, at man kan pakke koden langt væk fra HTML\'en og kun bruge JSP-tags! Det er efter min mening synd, at sammenligne JSP med ASP og PHP, da det slår dem med flere længder!
Avatar billede bobbync Nybegynder
30. oktober 2001 - 20:47 #10
glem alt om at skrive html i en jsp fil
programmer ren java dvs med out.println
Tænk på performance.
En side skrevet med ren java parses hurtigere.

Husk JSP er skrevet til ikke programmører og det er derfor man prøver at gemme java så langt væk.
Men hvis man er programmør og ikke behøver at dele koden med en html designer så kan man jo godt bruge Java til det hele.


Avatar billede bobbync Nybegynder
30. oktober 2001 - 20:49 #11
Det bedste ville selfølgelig være at bruge
Servlets
Avatar billede gonzospunk Nybegynder
30. oktober 2001 - 21:14 #12
Performance? Det har intet med performance at gøre?

Din JSP fil bliver compilet om til en Servlet! Den ligger så i cachen på serveren!
Om du bruger out.println() eller om du pakker dine HTML koder ind i een lang streng, det har ingen betydning for performance, for i sidste ende bliver dine HTML koder smidt ud i een lang streng!

Hvis du bruger Resin, kan du kigge i \"work\" mappen under \"WEB-INF\", her ligger .java koden til dine JSP filer! Åbn dem og se hvad jeg mener!

JSP-tags er jo til for at gøre det lettere for designeren, der kan benytte tags til at påvirke de avancerede beans bag facaden!
Avatar billede gonzospunk Nybegynder
30. oktober 2001 - 21:16 #13
Rettelse til linie 3: Om du bruger out.println() eller rene HTML koder, det har ingen betydning for performance, for i sidste ende bliver dine HTML koder smidt ud i een lang streng.
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