Qestion simple sur le mapping des URL avec Spring
Bonjour,
je développe sous spring 4. Je n'arrive pas à mapper mes url aux controller
Voici un extrait de mon fichier web.xml
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<!-- Spring MVC -->
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping> |
Voici un extrait de mon fichier spring xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<context:component-scan base-package="orm,orm.impl,web.controller.impl,web.view" /> |
Voici un extrait de mon controller
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
package web.controller.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import service.CommonManagementService;
import web.view.QuestionItem;
import domain.Question;
@Controller
public class ComboController {
private static final Logger LOGGER = LogManager.getLogger();
@Autowired
@Qualifier("commonManagementService")
private CommonManagementService commonManagementService;
public CommonManagementService getCommonManagementService() {
return this.commonManagementService;
}
@RequestMapping(value = "/unsecure/getQuestion", method = RequestMethod.GET)
public ModelAndView getQuestion(ModelMap model) {
LOGGER.info("debut methode getQuestion");
final List<QuestionItem> results = new ArrayList<QuestionItem>();
final List<Question> questions = this.commonManagementService.getQuestions();
for (final Question question : questions) {
results.add(new QuestionItem(question.getQuestion(), question.getId().toString()));
}
final Map<String, Object> modelToPass = new HashMap<String, Object>();
model.put("items", results);
LOGGER.info("fin methode getQuestion");
return new ModelAndView("jsonResultView", model);
}
public void setCommonManagementService(
CommonManagementService commonManagementService) {
this.commonManagementService = commonManagementService;
}
} |
Le nom de mon application est tennisArc1600 et quand j'essaye via mon browser d'envoyer l'url http://localhost:8080/tennisArc1600/...re/getQuestion ou http://localhost:8080/unsecure/getQuestion
j'obtiens une erreur 404 la ressource demandée n'est pas disponible
Merci d'avance pour vos suggestions