Avatar billede mik28 Seniormester
07. juni 2004 - 22:39 Der er 9 kommentarer og
1 løsning

javabønner

Er der en som kan komme med en kort forklaring på hvad man kan bruge javabønner til, og meget gerne et eksempel. Så vidt jeg har forstået er en javabønne bare en klasse som har en konstruktor som ingen parametre tager (hvor egenligt det). Ud over det har den en række set og get metoder.
Avatar billede arne_v Ekspert
07. juni 2004 - 22:42 #1
En JavaBean er et data opbevarings objekt. Det har et antal private felter.
En public constructor uden argumenter. Evt. andre public constructors med argumenter.
Og en public get og set for hvert private felt.

De bruges ikke kun i JSP men også i andre sammenhænge i Java.

De er smarte i JSP fordi JSP har indbygget support for dem.
Avatar billede arne_v Ekspert
07. juni 2004 - 22:44 #2
<jsp:useBean id="f" scope="request" class="test.UtilBean"/>
<jsp:setProperty name="f" property="*"/>

laver en test.UtilBean med navn id og for alle felter i den henter den
form parameter med det samme navn og fylder i
Avatar billede arne_v Ekspert
07. juni 2004 - 22:45 #3
med navn f naturligvis
Avatar billede arne_v Ekspert
07. juni 2004 - 22:46 #4
I JSP 2.0 kan du referere til bean felter via expression language:

${f.s}

tager felt s i bean f
Avatar billede mik28 Seniormester
07. juni 2004 - 22:48 #5
Det der gad jeg godt forstå. Gider du vise mig det mest banale eksempel
Avatar billede mik28 Seniormester
07. juni 2004 - 22:51 #6
det ville være en stor hjælp
Avatar billede arne_v Ekspert
07. juni 2004 - 22:52 #7
Jeg har lavet det her eksempel til et andet spørgsmål engang.

UtilBean.java:

package test;

public class UtilBean {
  private String s;
  public String getS() {
      return s;
  }
  public void setS(String s) {
      this.s = s;
  }
  public String getDoubleS() {
      return (s + s);
  }
}

f.jsp:

<form method="post" action="x.jsp">
Værdi: <input type="text" name="s">
<br>
<input type="submit" value="Udfør">
</form>

x.jsp:

<jsp:useBean id="f" scope="request" class="test.UtilBean"/>
<jsp:setProperty name="f" property="*"/>
S = ${f.s}
<br>
2*S = ${f.doubleS}

Koden må være næsten selvforklarende.
Avatar billede mik28 Seniormester
07. juni 2004 - 22:59 #8
okay. Tak. Jeg må bare arbejde med det
Avatar billede arne_v Ekspert
07. juni 2004 - 23:01 #9
og en tom web.xml til Tomcat 5.0 og JSP 2.0 og expression lnaguage:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">
</web-app>
Avatar billede arne_v Ekspert
07. juni 2004 - 23:01 #10
Og et svar
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