Einbindung von fremder Klasse über Skriplet

Status
Nicht offen für weitere Antworten.

MichiM

Bekanntes Mitglied
Hallo,


ist es möglich, eine Java-Klasse direkt über Code in einem JSP aufzurufen oder nur über

<jsp:directive.page import ...

?

Aktueller Versuch:

Code:
<%@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>
    
    <%!

                String[] argv = 
        
                {
                
                        "-b01.01.1980",
                        "-ut12.00",
                        "-house010.00,50.00,",
                        "-pa"
                 };

                himmelsdaten swt = new himmelsdaten();

                swt.main_start(argv);
        
       
    %>
    
    
    </body>
</html>


Beim Ausführen im Tomcat erscheint die folgende Fehlermeldung:


Code:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 29 in the jsp file: /index.jsp
Generated servlet error:

...

<identifier> expected

swt.main_start(argv);
              ^

(Dach zeigt auf die Klammer vor argv)



Woran liegt das?


Gruß Michi
 

romzac

Mitglied
Bei mir habe ich festgestellt (Eclipse EE 3.3; Tomcat 6.0), dass die zu instanzierende Klasse unbedingt in einem Package ausser dem "default"-Package stehen muss;

Code:
Package.Klasse eineKlasse = new Klasse();
 

MichiM

Bekanntes Mitglied
Ok, mit import und Package gehts. :wink:

Beispiel Für die Nachwelt:

Die JSP:

Code:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="testpackage.Testklasse" %> 

<!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>
    
    <%! Testklasse tk = new Testklasse ( ); %>
    <%= tk.miez ( ) %>
    
    
    </body>
</html>

Die Testklasse im Package testpackage:

Code:
package testpackage;

public class Testklasse
{
    
    public Testklasse()
    {
    }
    
    public String miez ( )
    {
        return "Miez";
    }

}

Output im Browser:

 

MichiM

Bekanntes Mitglied
.
.

Man sollte Dokumentationen als potentielles Instrumentarium dogmatischer, geistiger Verführung nicht unreflektiert in ihrem Wahrheitsgehalt verabsolutieren.
Man läuft sonst Gefahr, Ideologien aufzusitzen. :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O JBoss und die Einbindung eines externen JAR Allgemeines EE 10
A Probleme bei der Einbindung eines Liferay Portalserver (Glassfish) Allgemeines EE 7
M Grails - Java-Klasse verwenden und Einbindung im JEE Kontext Allgemeines EE 2
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
M in JSP Content von fremder Domain einbinden? Allgemeines EE 6
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
R Unterschied Instantiierung einer normalen und einer EJB-Klasse Allgemeines EE 1
J Wicket-Projekt: Klasse LoggerFactory fehlt Allgemeines EE 2
D Repository in der Domain-Klasse Allgemeines EE 4
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
C Applet in "Dynamic Web Projekt" - Kann Klasse nich Allgemeines EE 2
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Bytecode holen aus geladener Klasse Allgemeines EE 3
B JSP Formulardaten in externer Java-Klasse verarbeiten Allgemeines EE 2
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
E JAVA Klasse aus JSP nutzen Allgemeines EE 2
G WebApp (mit Tomcat) Wie kann meine Klasse eine Datei laden? Allgemeines EE 7
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
M DLL, eigene Klasse, Tomcat und JSP Allgemeines EE 4
K JPG file in Java Klasse speichern Allgemeines EE 13
P Session Attribute an Klasse übergeben Allgemeines EE 13
C "Data-holding" Klasse für JSP und ear Allgemeines EE 9
D Tomcat. Servlet. Findet Klasse nicht. Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben