2014-01-12 4 views
0

Я пытаюсь запустить приложение весны, но я получаю ошибку 404. Кто-нибудь может помочь? Я принимаю этот код с сайта mkyong. Пример, который он дал, работает, но я пытался сделать все с нуля, но он не работает.Ошибка Spring 404

package com.mkyong.common.controller; 
import org.springframework.stereotype.Controller;  
import org.springframework.ui.ModelMap; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 

@Controller 
@RequestMapping("/welcome") 
public class HelloController { 

    @RequestMapping(method = RequestMethod.GET) 
    public String printWelcome(ModelMap model) { 

     model.addAttribute("message", "Spring 3 MVC Hello World"); 
     return "hello"; 

    } 

} 

hello.jsp 
<html> 
<body> 
    <h1>Message : ${message}</h1> 
</body> 
</html> 

mvc-dispatcher-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" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans  
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 

    <context:component-scan base-package="com.mkyong.common.controller" /> 

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

</beans> 

web.xml 
<web-app id="WebApp_ID" version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

    <display-name>Spring Web MVC Application</display-name> 

    <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> 

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

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

    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

</web-app> 
+0

удалось добавить журнал сообщение (с начала до запроса 404)? –

ответ

0

Добавить * в шаблон URL сервлета в вашем web.xml:

<servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 
+0

Не работает. Я создал проект maven и все коды, которые я копировал и вставлял из рабочего примера. Но это тоже не помогает. – user2724215

+0

Какой URI вы вводили в свой браузер и каков путь к контексту вашего сервлета? –

+0

http: // localhost: 8080/SpringMVC /, /WEB-INF/mvc-dispatcher-servlet.xml. У меня есть index.jsp, который перейдет на страницу приветствия, user2724215

0

использовать @RequestMapping ("/ приветствие") на вашем методе вместо класса

Смежные вопросы