2016-08-07 3 views
0

Я создаю образец веб-приложения Spring MVC для печати приветствия
Сообщение. Когда я запускаю проект, он показывает мне ошибку HTTP Status 404. Я использую Eclipse IDE, и я добавил все JARs Spring Framework
4.2.6 (Так как я запутался, что JARS точно сконфигурирован) вместе с commons- logging-1.1.1 JAR. Код для моего проекта заключается в следующемПРЕДУПРЕЖДЕНИЕ. Не найдено сопоставления для HTTP-запроса с URI [/ SpringMVCHelloWorld /] в DispatcherServlet с именем 'spring-dispatcher'

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" version="3.1"> 
<display-name>SpringMVCHelloWorld</display-name> 
<welcome-file-list> 
<welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
    <servlet-name>spring-dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet- 
    class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>spring-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
</web-app> 

код для весенне-диспетчерский-servlet.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
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-2.5.xsd"> 



<bean id="HandlerMapping" 
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"> 
</bean> 
<bean name="/index.jsp" class="beans.HelloController"> 

</bean> 

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

</bean> 
</beans> 

код для HelloController.java

package beans; 

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.mvc.Controller; 


public class HelloController implements Controller { 


@Override 
public ModelAndView handleRequest(HttpServletRequest req, 
HttpServletResponse res) throws Exception { 

    ModelAndView mav=new ModelAndView("HelloPage"); 
    mav.addObject("msg","Hi This is the First Spring MVC Application"); 

    return mav; 
} 

} 

Код для HelloPage.jsp

${msg} 

журнал ошибки

WARNING: No mapping found for HTTP request with URI [/SpringMVCHelloWorld/] 
in DispatcherServlet with name 'spring-dispatcher' 
+1

не уверен, зачем вам нужен xml ..? использовать аннотации и найти пример начала весны с аннотациями. Кроме того, попробуйте весенний ботинок googling <- quickstart к весне. Также есть специальная среда IDE, называемая Spring Tool Suite, для которой используется специальное расширение eclipse. удачи – Sarief

+0

@Sarief, Pls, дайте мне знать, что жужжит в этом? и что мне нужно сделать, чтобы сделать это приложение работать –

+0

@BalusC, я посмотрел тот же тип вопроса, но не мог этого понять. Вот почему я опубликовал, если вы знаете ответ, дайте мне знать –

ответ

0

Из моего опыта с весной, вы можете иметь @Controller или @RestController аннотации в верхней части вашего класса, а не реализующий контроллер, то вы @RequestMapping к URL вы хотите. Таким образом, вы можете иметь:

@RestController 
@RequestMapping("/") 
public class HelloController { 

    @RequestMapping(value = "SpringMVCHelloWorld", method = RequestMethod.GET) 
    public ModelAndView helloWorldRequest(){ 
    ModelAndView mav = new ModelAndView("HelloPage"); 
    mav.addObject("msg","Hi This is the First Spring MVC Application"); 
    return mav; 
    } 
} 

вы можете отобразить на другие сайты, используя различные методы и @RequestMapping аннотацию, а также.

Надеюсь, это решает вашу проблему.

+0

Я пробовал свой код, но он получает меня «HTTP Status 500 - Ошибка создания экземпляра сервлета класса org.springframework.web.servlet.DispatcherServlet» ошибка –

+0

@ShaikYakhoobAli проверить это, если это поможет: http://forum.spring.io/ форум/spring-projects/web/61693-error-instantiating-servlet-class-org-springframework-web-servlet-dispatcherservlet – Sohlowmawn

+0

@ShaikYakhoobAli см. решение в этом посте также: http://stackoverflow.com/questions/18027619/ орг-springframework-веб-сервлет-DispatcherServlet-nohandlerfound-для-основного-Sprin – Sohlowmawn

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

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