Re: JSPs -> eigene Objekte einbinden

Michael Armbrecht <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
On 20/12/05, Tim Oliver Wagner <[email protected]> wrote:

> Kann man wirklich nur Beans einbinden? Keine gewöhnliche Java-Klasse? Falls
> ja, dann muss ich doch einige Klassen noch mal umschreiben. :-(

Du kannst zwischen den <%..%> beliebigen (korrekten) Javacode
schreiben und, wenn's sein muss, auch ganze Klassen einfügen. Beans
sind besser, weil man sie zwischen Servlets und JSPs weiterreichen
kann.

Um bei Deinem Originalbeispiel zu bleiben, erzeugt folgendes JSP:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <h1>JSP Page</h1>

    <%
        class MyClass {

            public String calc(int a, int b) {
                return (Integer.toString(a+b));
            }
        }
    %>

    <% MyClass foo = new MyClass(); %>
    <p>Das Ergebnis:<%=foo.calc(2,4)%></p>
    <p>Jippie, hat gefunzt</p>
    </body>
</html>

genau den Output, den Du haben wolltest:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
    <h1>JSP Page</h1>
    <p>Das Ergebnis:6</p>
    <p>Jippie, hat gefunzt</p>
    </body>
</html>

Keine Ursache :-)

Michael


--
"Microwave oven?  Whaddya mean, it's a microwave oven?  I've been
watching Channel 4 on the thing for two weeks."

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.