On 20/12/05, Tim Oliver Wagner
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."