Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
I JSP er det netop get- og set-metoderne, samt en tom constructor, der \"gør dem til beans\". Det er i hvert fald nok. En kogeægte bønne kræver lidt mere, for den skal også - helst - kunne håndteres i et visuelt udviklingsværktøj.
Dine beans kan se ud som du selv ønsker det. Dermed sagt, at dine bønner kan designes lige som du ønsker det og udfører de opgaver du nu engang ønsker at bønnen skal gøre. Der er dog nogle faste regler der skal følges når man opbygger bønner.
Javabønner er javaklasser og skal dermed designes som public klasser (public class). Der skal være en public konstruktør (constructor) der ikke må have eller tage nogen parametre.
Herefter er det ligesom java. Du kalder dine bønner/klasser fra din JSP side og får dermed adgang til klassen og dens metoder.
Du behøver ikke noget værktøj til at lave din bønner. Du kunne lave dem i notepad hvis det skulle være. Jeg selv bruger Forte4Java fra Sun og jeg mener stadig man kan få en gratis public version på deres hjemmeside. Har kan du frit designe JSP sider og Bønner. Der er ligeledes indbygget en jsp server (mener det er tomcat) så du kan teste det du laver.
senj>> Der er ikke noget krav om no-arg constructor, værktøjer må bare gerne antage dette. Hvis der kun er andre constructors, skal der leveres en serialiseret prototype til værktøjerne. Og ja, forte bundler en tomcat 3 med sig :-)
En klasse uden en parameterløs constructor giver denne fejl i JSP under Resin
java.lang.NoSuchMethodError: Eks2: method <init>()V not found at _eks1get__jsp._jspService(/eks1get.jsp:13) at com.caucho.jsp.JavaPage.service(JavaPage.java:87) ...osv...
Yep, jeg siger heller ikke det fejler, det er bare aldrig skrevet i spec (Og derfor heller ikke et krav).
Der er 3 mekanismer beskrevet i javabeans spec omkring instantiering af en bean: Værktøjer må konstruere en instans (new MyBean()) Værktøjer må indlæse en serialiseret instans (Beans.instantiate(\"MyBean.ser\", MyBean.class)) Værktøjet kan bruge en javaInitializerAsString fra en PropertyEditor.
Men summen er, linien \"der skal være en no-arg constructor\", skal rettes til \"der skal helst være en no-arg constructor\"
Mht. JSP kan man angive <jsp:useBean id=\"mybean\" beanName=\"MyContainer.ser\" /> Hvis det skal loades op serialiseret.
beanName (jsp1.2 spec): The attribute beanName specifies the name of a Bean, as specified in the JavaBeans specification. It is used as an argument to the instantiate() method in the java.beans.Beans class. It must be of the form “a.b.c”, which may be either a class, or the name of a resource of the form “a/b/c.ser” that will be resolved in the current ClassLoader.
Egentlig ikke, men det er trods alt en metode til at levere en instans med prækonfiguration (Hvis der er attributter, man ikke vil have sat, og som ikke er properties).
Har lige prøvet at lave en bean der kaldes fra en JSP side men det virker ikke. Jeg får ingen fejl men getProperty kaldet returnere ikke noget. Til gengæld virker det at kalde funktionen direkte på min bønne. Se nedenstående. Kaldet til ub.getUserName virker mens getProperty kaldet ikke returnere noget. Jeg skal nævne at det er i Forte 3.0 jeg udvikler og min Tomvcat server er en 3.2
Nå men jeg er glad for de mange konstruktive indlæg folk har afgivet. Da senj er den eneste der har svaret får han pointsne. Men tak til jer andre der gad deltage.
Godt nytår - Daniel
Synes godt om
Ny brugerNybegynder
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.