Ich habe eine Beispiel-JSP-Datei in Eclipse und eine Java-Datei geschrieben und versuchte die Java-Klasse innerhalb meiner JSP aufzurufen, aber sie funktioniert nicht. Der Code der Java-Datei ist wie folgt:Wie verwende ich eine Java-Klasse in JSP Scriptlet? Der Fehler besagt, dass die Klasse nicht in einen Typ aufgelöst werden kann.
TestJava.jva
public class TestJava {
public void test(String msg)
{
System.out.println("My name is "+msg);
}
}
Die Javafile bei src
-Ordner befindet. Meine JSP-Datei test.jsp
ist wie folgt:
test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>My First JSP with JAVA</title>
</head>
<body>
<jsp:useBean id="link" scope="application" class = "TestJava" />
<% TestJava t=new TestJava();
t.test("Joy");
%>
</body>
</html>
Es gibt Fehler als "TestJava nicht auf einen Typ gelöst werden können". Ich habe andere verwandte Beiträge in Stack Overflow studiert, aber diese Ansätze haben auch nicht funktioniert. Da ich neu bei JSP bin, kann ich nicht verstehen, wie ich diesen Fehler beheben kann. Also frage ich, ob mir jemand helfen kann, das Problem zu lösen.
Vielen Dank.
Ich denke TestJava ein managedbean sein sollte. Ich bin mir nicht 100% sicher. –
Sie sollten Ihre Java-Klasse in 'jsp'-Datei importieren! – boomz
@KorayTugay Managed Bean-Konzept ist für JSF AFAIK, aber es wird nicht auf einfache JSP/Servlet-Entwicklung angewendet. –