2016-01-19 5 views
1

Я пытаюсь сделать программу hello world world в затмении. Вот кодspring mvc HTTP Status 404 -

index.jsp

<a href="hello.html">click</a> 

HelloWorldController.java

package com.javatpoint; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.servlet.ModelAndView; 
@Controller 
public class HelloWorldController { 
    @RequestMapping("/hello") 
    public ModelAndView helloWorld() { 
     String message = "HELLO SPRING MVC HOW R U"; 
     return new ModelAndView("hellopage", "message", message); 
    } 
} 

web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
<servlet> 
    <servlet-name>spring</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>*.html</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" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context" 
    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.javatpoint" /> 
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/jsp/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 
</beans> 

hellopage.jsp

Message is: ${message} 

Когда я иду в http://localhost:8080/SpringMVCBasic/, я получаю страницу index.jsp правильно открытой

index.jsp OutPut

, но когда я нажимаю на ссылку на странице т.е. URL http://localhost:8080/SpringMVCBasic/hello.html , Я получаю ошибку

HTTP Status 404 - 

Когда я использую url li ка это http://localhost:8080/SpringMVCBasic/hello, я получаю этот

HTTP Status 404 - /SpringMVCBasic/hello 

Я взял код из here

+1

Вы должны изменить ссылку с "hello.html" на "hello", как это определено в контроллере. –

+0

попробуйте изменить шаблон URL как /*. Html

+0

Каков ваш контекстный путь? Вы используете Eclipse или Intellij Idea. Все, что вы видите на консоли. –

ответ

2

Вы условие отображения для:

@RequestMapping("/hello") 

, но вы должны сделать это для:

@RequestMapping("/hello.html") 
+0

Нет, его не работает –

+0

Вы помещали 'hellopage.jsp' в каталог WEB-INF/jsp /? –

+0

Да, выше, я упомянул сайт, откуда я загрузил весь проект и попытался бежать, как есть. –

-1

Пожалуйста, добавьте все эти банки в качестве внешней банки или добавьте эту банку в папку lib

Spring Jar

+0

Я уже добавил все фреймворк 4.1.1 JAR-файлов через свойства eclipse. –

0

Я скачал проект затмение и запустить его на JBoss. Эти банки необходимо включить:

  • весна-контекстные
  • весна-ядро
  • весна веб
  • весна-webmvc
  • пружинные АОП
  • пружинные бобы
  • весенняя экспрессия

Если я потом запускаю jboss с Java 8, все, кажется, работает нормально.

0

Включает модель программирования Spring MVC @Controller весной-сервлетом.XML, как это:

<mvc:annotation-driven /> 
0

В вашем index.jsp вместо того, чтобы писать

href="hello.html"> 
change to 
href="./hello.html"> 

и

В HelloworldController.java вместо того, чтобы писать

@RequestMapping("/hello") 

изменения в: -

@RequestMapping(value="/hello.html") 
Смежные вопросы