2010-09-18 1 views
0

web.xmlen mesure d'exécuter ressort exemple mvc de base - ressources non trouvée

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/spitter-servlet.xml</param-value> 
</context-param> 

<servlet> 
    <servlet-name>spitter</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>spitter</servlet-name> 
    <url-pattern>*.jsp</url-pattern> 
</servlet-mapping> 

cracheur-servlet.xml

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <value> 
      /home=homeController 
     </value> 
    </property> 
</bean> 

<bean 
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
    <property name="order" value="1"></property> 
</bean> 

<bean 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" 
     value="org.springframework.web.servlet.view.JstlView"></property> 

    <property name="prefix" value="/WEB-INF/jsp/"></property> 
    <property name="suffix" value=".jsp"></property> 
</bean> 

<bean name="homeController" class="org.SpringMvcExample.homeController"></bean> 

homeController.java

public class homeController { 
    @RequestMapping({ "/", "/home" }) 
    public String showHomePage(Map<String, Object> model) {  
     System.out.println("I am here"); 
     model.put("spittles", new String("This is ramesh")); 
     return "home"; 
    } 
} 

Pourquoi je ne suis pas en mesure de voir le home.jsp ??

home.jsp est placé dans le chemin: WEB-INF/jsp/home.jsp

Je suis en entrant l'URL comme http://localhost:8080/SpringMvcExample/home.jsp

et l'erreur est: ressource introuvable.

Qu'est-ce qui ne va pas?

S'il vous plaît aidez-moi ..

Merci à l'avance

+0

Toutes les suggestions les gars ... Je pense que le problème est avec le résolveur de vue. Mais je ne pouvais pas localiser où le problème est? S'il vous plaît résoudre ce problème – javanoob

Répondre

1

Je pense que la réponse de Uro avait presque raison - vous ne devriez pas utiliser <url-pattern>*.jsp</url-pattern> pour DispatcherServlet, car il est en conflit avec des vues basées sur JSP (bien que /*, comme suggéré Uro, les conflits aussi). Essayez d'utiliser *.html ou *.do.

+0

Grand homme .. J'ai lutté le tout week end pour résoudre ce problème..kudos man. Pourriez-vous me dire pourquoi '* .jsp' n'est pas autorisé? Merci pour votre temps. – javanoob

+0

Uro a d'abord commenté cette question et j'ai répondu pour cela..mais maintenant je ne vois pas sa réponse..Je suis surpris où vous voyez des commentaires uros? – javanoob

+0

Quelque part au fond d'un conteneur de servlet, une servlet est mappée à '* .jsp'. Cette servlet est responsable du rendu des pages JSP. Si vous surchargez le mappage '* .jsp', les pages JSP (y compris vos vues) ne peuvent plus être rendues. En ce qui concerne la réponse d'Uro, les utilisateurs 10k + peuvent voir les messages supprimés. – axtavt

0

Essayez "home" au lieu de "/home" dans le contrôleur @RequestMapping.

+0

quand je l'ai changé à 'home' la méthode' showHomePage' n'a pas été invoquée du tout pour le 'http: // localhost: 8080/SpringMvcExample/home.jsp' – javanoob