2016-06-15 18 views
1

私はSpringフレームワークが初めてです。HTTPステータス404 - Spring MVCコントローラ

HTTP Status 404 - /AMController/index.jsp 
--------------------------- 
type Status report 
message /AMController/index.jsp 
description The requested resource is not available. 
-------------------------- 
Apache Tomcat/6.0.44 

コントローラクラス

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

    @RequestMapping(method = RequestMethod.GET) 
    public String printHello(ModelMap model) { 
     model.addAttribute("message", "Hello Spring MVC Framework!"); 
     return "hello"; 
    } 

} 

とweb.xml

 <?xml version="1.0" encoding="UTF-8"?> 
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.4"> 
     <display-name>Spring MVC Application</display-name> 
     <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
     </welcome-file-list> 
     <servlet> 
     <servlet-name>AMController</servlet-name> 
     <servlet-class> 
       org.springframework.web.servlet.DispatcherServlet 
       </servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/AMController-servlet.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
     </servlet> 
     <servlet-mapping> 
     <servlet-name>AMController</servlet-name> 
     <url-pattern>/</url-pattern> 
     </servlet-mapping> 
    </web-app> 

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

    <mvc:annotation-driven/> 
    <mvc:default-servlet-handler/> 
    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean> 
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean> 

    <context:component-scan base-package="com.example.*" /> 

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

</beans> 

:私は、エラーが次のいずれかに取り組んが、受け付けております/WEB-INF/jsp/hello.jsp

<html> 
    <head> 
    <title>Hello Spring MVC</title> 
    </head> 
    <body> 
    <h2>${message}</h2> 
    </body> 
</html> 

私はそれを把握することができないものがあります。 これを解決するのを手伝ってください。

よろしく

+0

コンテキストパスとは何ですか。 – Blank

答えて

0

HTTPステータス404 見つかりません!

まず、設定とパスを確認します。

(servlet.xml)

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

/WEB-INF/JSP /(プレフィックス)+ "ファイル名" + .jspファイル(サフィックス

このフォルダ構造。ブラウザで

追加int型XML

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

(コントローラ)

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

    @RequestMapping(value = "/print/hello" ,method = RequestMethod.GET) 
    public String printHello(ModelMap model) { 
     model.addAttribute("message", "Hello Spring MVC Framework!"); 
     return "/hello"; 
    } 
} 

あなたのURLを入力。

localhost:ホスト/コンテキストパス、Webアプリケーションプロジェクト名/ hello/print/hello

関連する問題