web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>springsecuritydemo</display-name>
<!-- <welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list> -->
<servlet>
<description></description>
<display-name>offers</display-name>
<servlet-name>offers</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>offers</servlet-name>
<url-pattern>/DispatcherServlet</url-pattern>
</servlet-mapping>
</web-app>
Angebote-sevlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="com.spring.security.web"></context:component-scan>
<mvc:annotation-driven></mvc:annotation-driven>
<bean name="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsps/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
Was ist hier falsch? Ich kann nicht auf home.jsp zugreifen. Ich schaue mir gerade ein Tutorial zu Spring 3.0 an und habe genau das gemacht, was im Video gezeigt wird. Kann mir jemand sagen, wo mein Fehler liegt?
Das Problem liegt im Url-Muster des Servlet-Mappings.
<url-pattern>/DispatcherServlet</url-pattern>
Sagen wir, unser Controller ist
@Controller
public class HomeController {
@RequestMapping("/home")
public String home(){
return "home";
}
}
Wenn wir eine URL in unserem Browser aufrufen, wird das Dispatcher-Servlet versuchen, diese URL zuzuordnen.
Das URL-Muster unseres Servlets ist derzeit /Dispatcher
, was bedeutet, dass die Ressourcen von {contextpath}/Dispatcher
bedient werden.
aber wenn wir http://localhost:8080/home
anfordern, fragen wir eigentlich Ressourcen von /
an, die nicht verfügbar sind.
Also müssen wir entweder sagen, dass das Dispatcher-Servlet von /
bedient werden soll, indem wir
<url-pattern>/</url-pattern>
oder wir lassen es von /Dispatcher bedienen, indem wir /Dispatcher/*
machen
z.B.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID"
version="3.1">
<display-name>springsecuritydemo</display-name>
<servlet>
<description></description>
<display-name>offers</display-name>
<servlet-name>offers</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>offers</servlet-name>
<url-pattern>/Dispatcher/*</url-pattern>
</servlet-mapping>
</web-app>
und fordern Sie es mit http://localhost:8080/Dispatcher/home
an
oder setzen Sie nur /
in die Anfrage wie
http://localhost:8080/home
Probleme beim Zugriff auf Webseiten]1
Ich fügte das gelb markierte Paket hinzu und jetzt ist meine Ansichtsseite zugänglich. In Eclipse, wenn wir unser War bereitstellen, werden nur die Dinge bereitgestellt, die in der Bereitstellungsbewertung erwähnt werden.
Wir setzen Deployment Assessment von Rechtsklick auf Projekt --> Eigenschaften --> Anwenden und Schließen....
hier entfernen Sie .class