2017-01-17 6 views
0

Ich bin neu im Frühling und versuche, ein einfaches Dispatcher-Servlet mit einem Controller zu konfigurieren, aber ich kann nicht funktionieren. Ich möchte unter http://localhost:8080/1/dispatcher/index "Willkommen" in der Konsole ausdrucken. Mein Chef sagt, dass er Sie wegen der Zuordnung automatisch auf die Seite index.jsp umleiten sollte.Spring - Konfigurieren eines einfachen Dispatcher-Servlets mit einem Controller

WelcomeController.java

@Controller 
public class WelcomeController { 

    @RequestMapping("/index") 
    public ModelAndView welcome() 
    { 
     System.out.println("welcome entered"); 


    } 
} 

web.xml

<web-app> 
    <display-name>Archetype Created Web Application</display-name> 
<!-- The front controller of this Spring Web application, responsible for handling all application requests --> 
    <servlet> 
     <servlet-name>springDispatcherServlet</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <!-- Map all requests to the DispatcherServlet for handling --> 
    <servlet-mapping> 
     <servlet-name>springDispatcherServlet</servlet-name> 
     <url-pattern>/dispatcher/</url-pattern> 
    </servlet-mapping> 
</web-app> 

springDispatcherServlet-servlet.xml

<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-3.2.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.2.xsd"> 

    <context:component-scan base-package="com.paymon" /> 
<mvc:annotation-driven /> 

    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver" > 
     <property name="prefix"> 
      <value>/WEB-INF/pages/</value> 
     </property> 
     <property name="suffix"> 
      <value>.jsp</value> 
     </property> 
    </bean> 

Antwort

0

Zunächst scheint es, dass der angezeigte Code nicht kompiliert. Die Methode welcome() sollte ein Objekt vom Typ ModelView zurückgeben, das die anzuzeigende Ansicht angibt.

In dieser Methode können Sie die Sicht auf Resolver setzen, wenn Sie index.jsp zeigen möchten, setzen Sie den Index in die Methode viewName.

Verwandte Themen