Avatar billede claushelth Nybegynder
14. juni 2003 - 23:14 Der er 33 kommentarer og
1 løsning

Hvad er/betyder tag libraries

Jeg sidder og læser om JSP, JavaBeans og servlets.

Jeg har fundet en artikel fra pc-world online der beskriver JSP.

De skriver bl.a. at der er 3 måder at kode JSP på:
1. Java-kode inlejret i html-koden
2. Hente og sætte egenskaber i JavaBeans og EJB'er
3. Benytte tag-biblioteker

nummer 3:Mener man her serlets???

claus
Avatar billede balthazar Nybegynder
14. juni 2003 - 23:19 #1
Nej et Tag Library er en samling af tags defineret af dig eller andre.
Avatar billede arne_v Ekspert
14. juni 2003 - 23:19 #2
Nej.

Tag-libraries er en separat feature som meget kort forklaret består
i at du bruger nogle special tags og at disse tags kalder
noget Java kode.
Avatar billede arne_v Ekspert
14. juni 2003 - 23:21 #3
Avatar billede balthazar Nybegynder
14. juni 2003 - 23:21 #4
Avatar billede balthazar Nybegynder
14. juni 2003 - 23:21 #5
hehe
Avatar billede disky Nybegynder
14. juni 2003 - 23:23 #6
Jo det balthazar siger ER rigtigt, man definerer SELV de tags det drejer sig om, og de er reelt så metode kald til underliggende java kode.

Der er ligesom en grund til de hedder 'CUSTOM tags'
Avatar billede balthazar Nybegynder
14. juni 2003 - 23:25 #7
tror måske Arnes nej var adresseret til spørgsmålet?
Avatar billede claushelth Nybegynder
14. juni 2003 - 23:25 #8
ok...det er fint med referencer :-)
men er der ikke evt en der kun vise et meget simpelt eksempel ala hello world sværhedsgraden...jeg er lidt presset

Og hvordan får man så egentlig fat i sine servlets fra sin jsp side?
Avatar billede arne_v Ekspert
14. juni 2003 - 23:28 #9
Hvis man studerer tids-stemplerne er det vist klart at jeg svarede på
Balthazars spørgsmål.
Avatar billede claushelth Nybegynder
14. juni 2003 - 23:29 #10
det giver også en bedre forståelse med et praktisk eksempel...det skal lige siges at jeg ikke har kodet med jsp før (kun c++, lidt java og PHP)
Avatar billede arne_v Ekspert
14. juni 2003 - 23:30 #11
Normalt vil JSP siders eneste brug af servlets være at referere
til dem i links eller form action.

Servlets vil derimod ofte redirecte eller forwarde til JSP sider.
Avatar billede balthazar Nybegynder
14. juni 2003 - 23:32 #12
øhmm Arne mener du nu også det? Mener du ikke at dusvarede på Claus' spørgsmål?
Avatar billede claushelth Nybegynder
14. juni 2003 - 23:32 #13
ok...så er jeg med på servlets...(manglede lige forbindelse), så er det bare de tag-bibloiteker :-)
Avatar billede arne_v Ekspert
14. juni 2003 - 23:35 #14
http://pdf.coreservlets.com/Core-Servlets-and-JSP.pdf

kapitel 14

starter med et lille eksempel (og er iøvrigt en rimelig letlæselig tekst)
Avatar billede arne_v Ekspert
14. juni 2003 - 23:36 #15
balthazar>

Jo selvfølgelig - jeg fik lige bytte om på jeres navne.

Min pointe var at der kun var 40 sekunder mellem dit og mit svar.
Avatar billede balthazar Nybegynder
14. juni 2003 - 23:37 #16
Jeps den havde jeg fanget :-) Og så var der lige linksene også :-)
Avatar billede arne_v Ekspert
14. juni 2003 - 23:39 #17
Ja der var jeg 25 sekunder hurtigere.

:-)
Avatar billede arne_v Ekspert
14. juni 2003 - 23:40 #18
Claus>

Vær lige opmærksom på at den PDF er 11 MB.

:-)
Avatar billede claushelth Nybegynder
14. juni 2003 - 23:41 #19
jeps...men det er ok...jeg har en 20 mb forbindelse..hehe
Avatar billede claushelth Nybegynder
14. juni 2003 - 23:54 #20
ok...det var ikke menningen at jeg skulle lære at lave et tag-bibliotek, eller bruge et. Jeg skulle bare have forståelsen af hvad det gik ud på!!! Jeg må kigge på den bog senere så, for jeg har for meget andet jeg skal have styr på nu.
f.eks. nummer 2 oppe i mit?
Jeg har et konkret eksepel på en bean og en jsp side, men det ser ud som om at bean'en ligger i toppen af jsp-siden, men det giver jo ingen menning, derfor må den vel lægge i en fil, men jeg kan ikke se at man skriver adressen til bean'en i JSP filen? eksemplet kommer her:

Lad os lave en lille bønne som tæller hits. Det kunne se sådan ud:


import java.beans.*;

public class TestBean {
  private int minTaeller = 0;
       
  public int getTaeller(){
  return ++minTaeller;
  }
}

Så bruger vi bønnen i en JSP-side, og det kan se sådan ud:

<%@page contentType="text/html"%>
<html><head><title>JSP Page</title></head>
<body>
<jsp:useBean id="TestBeanId" scope="application" class="TestBean" />Denne side er set <jsp:getProperty name="TestBeanId"  property="taeller" /> gange.
</body></html>
Avatar billede claushelth Nybegynder
14. juni 2003 - 23:55 #21
som sagt jeg har ikke før kodet med sevlets eller JSP før ;-)
Avatar billede arne_v Ekspert
14. juni 2003 - 23:57 #22
14.1 er kun 5 sider og burde giver overviewet.
Avatar billede arne_v Ekspert
14. juni 2003 - 23:58 #23
Med hensyn til #2 så glem lige EJB - de er *meget* anderledes end
Java Beans.
Avatar billede arne_v Ekspert
15. juni 2003 - 00:00 #24
Du angiver klassens navn i JSP.

Så leder JSP/servletr containeren efter den klasse nogle bestemte
steder og hvis du har lagt klassende der så bliver den fundet.
Avatar billede claushelth Nybegynder
15. juni 2003 - 00:01 #25
jep det havde jeg på fornemmelsen, og dem havde jeg slet ikke tænkt at bruge tid på nu :-). Ekseplet viser mig bare ikke hvor bønnen lægger henne, er den sammen med JSP siden, eller ligger den bare som en fil ved siden af, og hvor er adresseringen inde i JSP siden så henne??
Avatar billede arne_v Ekspert
15. juni 2003 - 00:02 #26
Ja det lød vagt.

Mere konkret.

Hvis din klasse hedder TestBean og er i pakken testpakke, så er klassens
fulde navn testpakke.TestBean og du kan ligge den som:
  webapps/testapp/WEB-INF/classes/testpakke/TestBean.class
Avatar billede arne_v Ekspert
15. juni 2003 - 00:03 #27
Nej de ligger separat. Det er der gode grunde til. Bl.a. er det ikke
så smart hvis class-filen kan downloade shvis der står database
username/password i den.
Avatar billede arne_v Ekspert
15. juni 2003 - 00:05 #28
Klassen kan også ligge i en jar-fil i lib directoriet.

Og det hele kan være pakket ned i en war-fil.

Men hvis du bare vil have et conceptual overview af hvad tingene
er behøver du nok ikek fokusere så meget på forskellige måder
at pakke en web applikation ned på.
Avatar billede claushelth Nybegynder
15. juni 2003 - 00:06 #29
ahh ok, nu er jeg mere med, men en sidste ting. I eksemplet står der ingenting i jsp filen i hvilken pakke bønnen ligger? er det noget man så fast definere i web-servere?
Avatar billede claushelth Nybegynder
15. juni 2003 - 00:09 #30
det ok...jeg har prøvet at laver pakker i java, så den er jeg med på. Det er bare hvor i jsp-filen pakkens navn defineres henne, for det bliver den ikke, og derfor tænker jeg at det er fast defineret ligesom en cgi mappe på serveren, hvor alle ens pakker ligger.
Avatar billede arne_v Ekspert
15. juni 2003 - 00:11 #31
ingen pakke kaldes også default pakke.

Og principielt skulle den så lige som:

webapps/testapp/WEB-INF/classes/TestBean.class

Men jeg vil på det kraftigste fraråde at bruge default pakke
i JSP & servlets. Det vil ofte give problemer.

Det er muligt at lave en import i JSP ligesom i Java. Eksempel:

<%@page import="java.util.*"%>
Avatar billede arne_v Ekspert
15. juni 2003 - 00:12 #32
Du skriver bare:

<jsp:useBean id="TestBeanId" scope="application" class="testpakke.TestBean" />
Avatar billede arne_v Ekspert
15. juni 2003 - 00:13 #33
Eller laver en import.
Avatar billede claushelth Nybegynder
15. juni 2003 - 00:15 #34
OKAY...nu har jeg helt fat i det :-), takker mage gange for hjælpen, jeg vil kigge på tag's senere.

Jeg skal op til 4. semester eksamen (datamatiker) om et par dage, og har skrevet en synops om PHP. Jeg ligger op til Design mønstre og MVC til eksamen, hvor jeg så ville vise at JSP er direkte forberedt til dette, hvor PHP skal manipuleres mere for at opnå samme løsning.
Takker igen...du får pointene.
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