Sind Methoden innerhalb von JSP Scriptlet zulässig?
Ich weiß, das ist nicht zu empfehlen, und ich sollte mit tag-libraries, etc etc.
Aber ich würde immer noch gerne wissen, ob es legal ist, deklarieren von Methoden in einer JSP-Scriptlet:
<%
public String doSomething(String param) {
//
}
String test = doSomething("test");
%>
Ist das legal? Ich bin immer einige seltsame Fehler bei der Kompilierung (wie a ; is expected
), die nicht zu passen scheinen. Danke.
InformationsquelleAutor der Frage bba | 2010-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Deklaration syntax (
<%! ... %>
):InformationsquelleAutor der Antwort axtavt
Verstehen die Arbeitsweise von jsp :Die gesamte JSP umgewandelt wird, um eine Java-Klasse, die von Tomcat. Dieser Java-Klasse wird das aber nichts mit dem Servlet. So ist es dem servlet, dass Sie sich am Ende läuft.
Nun betrachtenSie schreiben eine Jsp-code, druckt die Summe von 2 nos,bestanden in einer Methode
Also, wenn Sie waren, schreiben Sie den gleichen code, druckt Summe von 2 nos in ein servlet, würden Sie wahrscheinlich schreiben, dass in der doGet () - Methode.
Den Grund warum würden Sie eine Fehlermeldung erhalten, ist Sie bei der Definition einer Methode innerhalb einer anderen Methode (die gegen die Regel der Methode, Definitionen).
Daher setzen wir die Methode in der definition tag, so dass, wenn Formen eine neue Methode
InformationsquelleAutor der Antwort Saurabh Jain