Spring MVC 3 Web.xml willkommen-Datei (index.jsp) nicht Holen 404 angezeigt
Hoffe, Sie können helfen, weil so weit wie ich kann sehen, dies ist korrekt eingerichtet (aber bitte beweisen mich nicht falsch).
Habe ich meine spring 3 mvc-Projekt wie folgt konfiguriert:
web.xml
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/frontPage</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/myServlet-service.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Und myServlet-servlet.xml
<mvc:annotation-driven />
<context:component-scan base-package="my.path.to.controllers" />
<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
Ich habe eine index.jsp in WEB-INF (nicht WEB-INF/views), die nichts tut, mehr als "Hallo" sagen (ich hatte ursprünglich versucht, es zu erhalten, um vorwärts zu /frontPage).
Nun, wenn ich geben Sie die url für die Controller (localhost:8080/myServlet/frontPage), die Steuerung funktioniert und die view wird angezeigt, jedoch wenn ich das erste starte, bekomme ich ein 404 statt der index.jsp-Seite. Ich habe versucht, indem Sie einen führenden Schrägstrich, index.jsp-aber das macht keinen Unterschied.
Muss ich gemacht haben, ein Schuljunge Fehler irgendwo, aber ich kann nicht für das Leben von mir sehen, wo. Kann mir jemand zeigen, dass es sich für mich?
Spring MVC 3.2
Tomcat 6 läuft in STS 2.9.1
servlet 2.5
Vielen Dank.
/
vor (oder nach) welcome-file-list-element. Finden Sie diese Antwort für weitere Informationen über das definieren von welcome-file-list: stackoverflow.com/a/15533844/814702InformationsquelleAutor Scribe74 | 2013-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
WEB-INF
Ordner ist nicht öffentlich zugänglich. So müssen Sie dann Ihreindex.jsp
irgendwo erreichbar, zum Beispiel in der web-Anwendung root-Ordner.bitte beachten markieren der Antwort als die akzeptierte eine
Hier gehen Sie. Jetzt haben Sie genug Punkte ))
InformationsquelleAutor NilsH
Im Falle der java-Konfiguration, die Sie überschreiben können zwei Methoden in der Klasse, die Sie erweitert WebMvcConfigurerAdapter
Wenn Sie wollen, dienen index.html ausdrücklich, die schalten Sie es in einen Ressource überschreiben einer Methode in der gleichen Klasse wie folgt:
Natürlich
addResourceLocations
muss, folgt Sie den Ordner gewählt, um zu halten Ihre Ansichten.Sehen diese Proben
InformationsquelleAutor Moesio
Dieser Sache passiert, wenn Sie einfach nur beginnen. Setzen Sie einfach den index.html(oder was auch immer, welcome-Datei), unter WEB-INF. Dies kann leicht getan werden mit einem einfachen drag-and-drop. Wenn Sie die Ordner erweitern STS es aussieht, ist willkommen-Dateien finden Sie unter WEB-INF, während Sie eigentlich nicht.geben Sie eine Bild-Beschreibung hier
InformationsquelleAutor VIJAYKUMAR REDDY ALAVALA