Wie laden servlet auf dem index.jsp
Ist es eine Möglichkeit zu nennen, ein servlet auf index.jsp
? Mein welcome-Datei ist index.jsp
. Ich brauche zum Auffüllen dropdown-Liste mit Werten, die von einem servlet, wenn index.jsp
wird geöffnet.
Ich versuchte, zu <load-on-startup>
im web.xml
, aber es hatte keine Wirkung. Wie bekomme ich die welcome-Datei index.jsp
Aufruf der servlet?
InformationsquelleAutor DarkVision | 2013-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie einfach die welcome-file-URL der einzige zu sein der das servlet.
Angesichts dieser servlet-mapping,
habe nur dieses welcome-file-list:
Vergessen Sie nicht, bewegen Sie den
/index.jsp
in/WEB-INF
Ordner zu verhindern, dass es direkt von Endkunden zu raten, Ihre URL (und vergessen Sie nicht, zu ändern, den Anruf weiterleiten im index-servlet-zu-Punkt zu/WEB-INF/index.jsp
).Oder wenn Sie nur wollen, um eine "home-Seite servlet" und nicht eine "index-servlet", dann Karte das servlet auf eine leere Zeichenfolge URL-Muster statt als Willkommens-Datei.
Siehe auch:
das ist falsch-design. Sie sollten sich nicht auf eine Ansicht ohne controller. Wahr, Sie könnte es zu hacken, um mit
<jsp:include>
auf servlet-URL irgendwo im oberen JSP, aber das ist schlicht falsch und das servlet nicht handeln wie ein controller. OP möchte ein servlet aufrufen, Auffüllen, dropdown-Werte vor der Anzeige der JSP eingetragen als Willkommens-Datei. Meine Antwort Antworten, die richtig sind.Ich denke, dass er falsch denkt, Sie tun es anders herum im Gegensatz zu den richtigen Weg, Sie zu beschreiben.
hm, das könnte in der Tat der Fall sein. In diesem Fall, DarkVision, bitte vorsichtig gehen Sie durch unsere servlets wiki-Seite zu erfahren, der richtige grundlegende Konzepte: stackoverflow.com/tags/servlets/info
Als eine alternative, er könnte Ihre Lösung sein, aber als
<url-pattern>
für die indexServlet noch verwenden/index.jsp
(und für die<welcome-file>
index.jsp). Natürlich, in diesem Fall muss er ändern Sie den Namen der view (JSP-Datei), um etwas anderes. Auf diese Weise, nach dem weiterleiten der Anfrage vom servlet auf die Ansicht, in der Adressleiste, würde er sehen, gewünschten index.jsp ))InformationsquelleAutor BalusC
Gibt es mehrere Möglichkeiten, dies zu erreichen, je nachdem, was frameworks, die Sie verwenden.
In einfachen Worten, können Sie entweder rufen Sie das servlet ersten und richten Sie die Daten in das Formular ein und leiten Sie anschließend an Ihren JSP.
Oder
Wenn Sie vertraut sind mit Ajax kann man eine ajax-Aufruf von Ihrer jsp die Daten abzurufen, die für Sie
Wenn Sie sagen, kann mich den Rahmen der Arbeit, die Sie für Ihr Projekt kann ich Ihnen ein Beispiel
InformationsquelleAutor NullPointerException
Erstellen Sie einfach ein leere dummy-index-Seite...In diese Seite fügen Sie die folgende Zeile...
<%verlangen.getRequestDispatcher("Servlet-name").include(request,response);%>
e.g:
<%verlangen.getRequestDispatcher("Alumni_Servlet?option=first").include(request,response);%>
Dann in die Servlet-Klasse, Einfach implementieren, die Logik und leiten Ihre ursprüngliche Heimat oder index-Seite.
InformationsquelleAutor Ranjith
JQuery Ajax
InformationsquelleAutor Mr. Kulak