[!Entrez la description de l'image ici][1]][1]
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>
offres-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>
[1] : https://i.stack.imgur.com/WB1Uv.png
qu'est-ce qui ne va pas ici ? je ne peux pas accéder à home.jsp. je suis en train de regarder un tutoriel sur spring 3.0 et j'ai fait exactement ce qui est montré dans la vidéo. quelqu'un peut-il indiquer mon erreur ici ?
le problème est dans le modèle url de servlet-mapping.
<url-pattern>/DispatcherServlet</url-pattern>
disons que notre contrôleur est
@Controller
public class HomeController {
@RequestMapping("/home")
public String home(){
return "home";
}
}
lorsque nous frappons une URL sur notre navigateur, le servlet distributeur va essayer de faire correspondre cette URL.
Le modèle d'URL de notre servlet est actuellement /Dispatcher
, ce qui signifie que les ressources sont servies depuis {contextpath}/Dispatcher
.
mais lorsque nous demandons http://localhost:8080/home
, nous demandons en fait des ressources à partir de /
qui n'est pas disponible.
Donc, soit nous devons dire au servlet dispatcher de servir à partir de /
en faisant
<url-pattern>/</url-pattern>
ou le faire servir à partir de /Dispatcher en faisant /Dispatcher/*
.
Par exemple
<?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>
et le demander avec http://localhost:8080/Dispatcher/home
ou mettez juste /
à la demande comme
http://localhost:8080/home
[!Problèmes d'accès aux pages web][1]] [1]]
[1] : https://i.stack.imgur.com/V1C1Y.png
J'ai ajouté le paquet surligné en jaune et maintenant ma page d'affichage est accessible. Dans Eclipse, lorsque nous déployons notre guerre, il ne déploie que les éléments mentionnés dans l'évaluation du déploiement.
Nous définissons l'évaluation du déploiement à partir d'un clic droit sur le projet --> Propriétés --> Appliquer et Fermer.....