Avatar billede eerikk Nybegynder
19. november 2002 - 09:43 Der er 7 kommentarer og
1 løsning

Metoder i JSP?

Hej - jeg har et kort meget nemt lille spørgsmål:

Kan man lave metoder som kan kaldes i JSP uden at anvende
beans? Jeg kan ikke få følgende jsp-side til at virke:

------------------------------
<%@ page language="java"%>
<%
  public String test() {
      return "Hej med dig";
  }
  out.println(test());
%>
------------------------------
Avatar billede europe Nybegynder
19. november 2002 - 09:54 #1
prøv med <%!  istedet for <%

<%!
  public String test() {
      return "Hej med dig";
  }
%>
<%=test()%>
Avatar billede r9 Nybegynder
19. november 2002 - 10:02 #2
eerikk:

Kan du give mig en god grund til at ligge din metode i JSP, istedet for at lave den i din java klasse hvor den er langt lettere at vedligeholde?
Avatar billede flse Nybegynder
19. november 2002 - 10:07 #3
Fordelen ved en metode direkte i JSP, er vel at det er hurtigt at lave noget specifikt til siden. Det forhindrer dog at man kan genbruge metoden på andre sider (som ved ASP).

Generelt er det en god ide at fjerne alt (så meget som muligt) java kode fra JSP siden, og forsøge at holde sig til jsp-tags, selvom det er lidt tungere at komme igang med. Men det er jo meget et spørgsmål om programmeringsstil og smag og behag  :-)
Avatar billede disky Nybegynder
19. november 2002 - 10:26 #4
flse:
Nej det er ikke et spørgsmål om smag og behag, men om velstruktureret programmering, noget som ASP sjældent er.

Den ENESTE situation hvor jeg kan acceptere en metode i en JSP side er, hvis man kun har brug for denne metode fra en jsp side, og med sikkerhed ikke mere end denne ene metode. Men alligevel her ville jeg hellere smide metoden i en .class fil som en statisk metode.


Erikk:
Går som Europe siger. Men please lad være alligevel :)
Avatar billede europe Nybegynder
19. november 2002 - 10:32 #5
Hvis folk vil mudre deres kode er det vel deres eget problem ...

Men I har sgu ret det er noget lettere at læse når der ikke er java i jsp-sider ...
Avatar billede flse Nybegynder
19. november 2002 - 10:32 #6
disky> det er vel op til folk selv, og ikke dig at bestemme hvordan de ønsker at programmere deres systemer?

Bortset fra det er vi enige, da jeg som jeg tidligere skrev, foretrækker at fjerne AL javakode fra JSP siderne, og iøvrigt benytter et MVC framework, så man kan strukturere sine forskellige dele af applikationen ordenligt.
Avatar billede eerikk Nybegynder
19. november 2002 - 11:31 #7
Jeg skulle vide idet jeg har en metode som sørger for en noget spøjs form for præsentation af del-elementer der indgår i et Composite design-pattern. Jeg har IKKE tænkt mig at have metoder i siden alligevel, da jeg måske gerne vil genbruge metoden i fremtiden. Tilbage er der bare at sige: "Der er mange ting der skifter karakter hele tiden: Hvad er sundt, hvad er smart, hvad er over stregen, osv. men en ting er helt fast: DISKY HAR RET." Tak Disky :o)
Avatar billede disky Nybegynder
19. november 2002 - 12:26 #8
Selv tak :)
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