Avatar billede planetdb Nybegynder
16. februar 2002 - 13:01 Der er 13 kommentarer og
1 løsning

Sætte og få adgang til en variabel...?

Hvordan sætter jeg en værdi til en variabel? Og hvordan får jeg adgang til den igen..? f.eks. hvis det var PHP:

<?
$var = "noget tekst";
print $var;
?>

Håber i kan hjælpe..:o)
Avatar billede cs_henrik Nybegynder
16. februar 2002 - 13:05 #1
<%
String s = "Hello world";
out.print(s);
%>
Avatar billede planetdb Nybegynder
16. februar 2002 - 13:15 #2
Okay tak!

Kan det så også gøres således:
<%
String s = "hello";

if(s == "hello"){
out.println("Det virkede!");
} else {
out.println("Det virkede ikke");
}
%>

Ville teste det selv, men er på arbejde...
Avatar billede cs_henrik Nybegynder
16. februar 2002 - 13:18 #3
Ja.
Avatar billede planetdb Nybegynder
16. februar 2002 - 13:22 #4
Ok...
Lige en ting mere..
Hvad gør man hvis man f.eks. har denne:

<%
if(s) {
out.prinln("Tekst..");
}
%>

så vil den da skrive undefined, eller lign. ik??...Hvordan kommer jeg uden om den...?
Avatar billede cs_henrik Nybegynder
16. februar 2002 - 13:26 #5
Før den blok ville du et sted i din jsp have skrevet
String s = request.getParameter("s");
Derefter ville du kunne teste på, om den er defineret ved følgende:

if(s != null) {
out.prinln("Tekst..");
}
%>
Avatar billede planetdb Nybegynder
16. februar 2002 - 13:31 #6
Okay, det er simpelthen fordi jeg i min adressbar vil kunne skrive f.eks.:
http://localhost/Side.jsp?nyheder
og så skal siden "side.jsp" vel så se således ud:

<%
String nyheder = request.getParameter("nyheder");

if(nyheder != null){
out.println("Det virker!");
}
%>

Er det ovenstående korrekt? Og mange tak for din hjælp forresten :o)
Avatar billede cs_henrik Nybegynder
16. februar 2002 - 13:37 #7
Jeg var usikker, så jeg testede det. Det viser sig, at nyheder er null hvis man gør det på den måde. Det virker hvis du sætter nyheder lig 1 f.eks.
Altså: http://localhost/Side.jsp?nyheder=1
Det virker måske noget uelegant. I stedet kunne du måske lave en "area-variabel" og teste på, om den er "nyheder"...
Avatar billede planetdb Nybegynder
16. februar 2002 - 13:41 #8
Okay, ser du, jeg er ret ny i JSP, så "area-variabel" siger mig ikke så meget, kunne du måske give mig et lille eksempel..?

Undskyld ulejligheden...:o)
Avatar billede cs_henrik Nybegynder
16. februar 2002 - 13:43 #9
No problem :-)
En "area-variabel" er ikke et generelt anerkendt ord - det var bare lige noget jeg skrev. Det jeg mente var, at du ved hjælp af en variabel, som du kalder f.eks. "area", kunne afgøre hvad der skulle vises. Hvis der skulle vises nyheder, ville du kunne bruge følgende url:
http://localhost/Side.jsp?area=nyheder
Så ville din jsp-side se ud som følger:

<%

%>
Avatar billede cs_henrik Nybegynder
16. februar 2002 - 13:44 #10
ups... kom til at trykke udfør.... der kommer lidt mere :-)
Avatar billede cs_henrik Nybegynder
16. februar 2002 - 13:45 #11
jsp-siden kommer til at se ud som følger:

<%
  String area = request.getParameter("area");
  if(area == "nyheder"){
    //vis nyhederne
  }
  else{
    //vis noget andet
  }
%>
Avatar billede planetdb Nybegynder
16. februar 2002 - 13:55 #12
Ok, fedt nok! :o)

Så man kan altså ikke rigtig have én som blot hedder:

http://localhost/Side.jsp?area

den skal sætte = noget..??!

eller kunne man så nu bare kalde den:

<%
String area = request.getParameter("area");
if(area != null){
out.prinln("noget her..");
}
%>

og endnu engang mange tak!
Avatar billede cs_henrik Nybegynder
16. februar 2002 - 13:58 #13
Den skal sættes lig noget for, at den blive forskellig fra null.
En mindre rettelse: Når du tester for, om area er lig med nyheder, så bør du skrive:
if (area.equals("nyheder"))
{
  //noget
}

i stedet for
if (area == nyheder){
...
Avatar billede disky Nybegynder
16. februar 2002 - 15:35 #14
en stor forskel på jsp og php er at jsp opfordre til man IKKE blander code og design sammen:

<%
String s = "Hello world";
out.print(s);
%>

er et typisk eksempel på et brud mod denne regel.

Skal de være lidt pænere skriver du:
<%
String s = "Hello world";
%>
<%=s%>

hvor <%=s%> betyder udskriv værdien af 's' skal det være rigtigt flot flytter du alt kode ud i beans som bliver kaldt via xml lignenden custom tags.

Så slipper du for den afskyelige blanding af code (java/php) og design (html)
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