Till startsida för Björns studiewebb

Java Server Pages (JSP) & Java Beans

Inledning

[ UNDER UPPBYGGNAD ]

Denna sida beskriver kort hur man använder Java Beans i JSP-sidor. För att få ut mest av denna beskrivning bör du ha en grundläggande förståelse för JSP. Det som behandlas på denna sida är bl.a. hur man använder Java Beansi en JSP-sida.

Inte alla webbservrar (som Björns studiewebb replikerats till) stödjer JSP. Detta kan leda till att du får ett felmeddelande när du försöker köra exemplen.

Innehåll

JSP & Java Beans

I detta avsnitt kommer vi skapa två JSP-sidor

Använda Java Beans i JSP-sidor

För att kunna använda Java Beans i JSP-sidor använder vi oss av taggarna för händelseelement (action tags). Vi använder taggen <jsp:useBean> för att skapa en instans av Java Beans samt taggarna <jsp:getProperty> och <jsp:setProperty> för att hämta respektive sätta värdet för vår Java Beans egenskap.

Skapa instans och hämta värde

JSP-sida som skapar en instans av en Java Beans och sen skriver ut värdet på egenskapen Count.

Det första vi gör är att tala om vilket språk som JSP-sidan använder. De flesta implementationer av JSP-servrar använder Java som språk, men specifikationen ger plats åt servertillverkare att använda vilket språk som helst. Servern Resin kan t.ex. även använda JavaScript som språk.

<%@ page language="java" %>

Nästa steg är att importera klassen för vår Java Beans.

<%@ page import="SimpleBean" %>

Därefter följer lite "vanlig" HTML-kod innan vi använder ett händelseelement, useBean, för att skapa instansen av vår Java Beans. Attributen till action-elementet är följande

<jsp:useBean id='blaha'
                     scope='application'
                     class='SimpleBean1' />

Sist av allt så använder vi action-elementet getProperty för att hämta värdet på egenskapen Count. Attributen till getProperty är

<jsp:getProperty name='blaha' property='count' />

Kommentarerna i JSP-sidan använder JSP:s speciella kommentar som kommer synas i JSP-koden men inte i den resulterande HTML-koden för hemsidan.

Filen SimpleBean.jsp

Här följer den fullständiga koden för JSP-dokumentet SimpleBean.jsp. (För koden till Java Bean som används i JSP sida - se Java Beans.) JSP-koden har markerats med fet stil.

<%@ page language="Java" %>
<%@ page import='SimpleBean1' %>

<HTML>
<HEAD>
<TITLE>Test of class SimpleBean</TITLE>
</HEAD>
<BODY>
<H1>Test of class SimpleBean</H1>

<!-- Skapa instans av Java Beans -->
<jsp:useBean id='blaha'
             scope='application'
             class='SimpleBean1'/>


<!-- Hämta värde på egenskapen Count-->
<P>Counter value in Simple Bean is
<jsp:getProperty name='blaha'
                 property='count'/>

</P>

</BODY>
</HTML>

Sätta värde

Denna JSP-sida fungerar som sidan ovan (SimpleBean.jsp) men den visar även hur man sätter ett värde i Java Beans. JSP-sidan hämtar värdet på egenskapen Count, ökar med 1 och skriver sen det nya värdet till egenskapen.

Filen SimpleBeanAdd.jsp

[ UNDER UPPBYGGNAD ]


| Till början på sida | Tillbaka till Java |