2016-04-08 25 views
0

うん、わかっている - そのような質問のトーンがある。私はそれらのすべてをスキャンしようとしましたが、それは私を助けませんでした。RequestMappingは404エラーを返す

ディスパッチャサーブレット

<context:component-scan base-package="com.package.controller" /> 
<mvc:annotation-driven /> 
<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
     p:prefix="/WEB-INF/jsp/" 
     p:suffix=".jsp" /> 

web.xmlの

<servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

コントローラー

@Controller 
public class HomeController { 
@RequestMapping(value = "/hello", method = RequestMethod.GET) 
public ModelAndView hello() { 
    return new ModelAndView("index"); 
    } 
} 
は、ここに私のコードです

ファイルの場所

HomeControllerはcom.package.controllerパッケージにあります。

index.jspはWEB-INF/jsp/packageにあります。私がアクセスしようとしている

URLは次のとおりです。ローカルホスト:8080/hello.do私が間違っているのは何

? 助けてくれてありがとう!

+0

ディスパッチャサーブレットxmlファイルの正確な名前は何ですか? – MDaniyal

+0

MDaniyal、申し訳ありませんが、あなたの質問を飛ばしました。ファイル名は* dispatcher-servlet.xml * –

答えて

0

私はあなたのプロジェクトを実行しましたコードは正常に動作しています、あなたは以下のプロジェクトの構造に従うことができますか?

enter image description here

+0

HomeControllerに@RequestMapping( "*")を付けようとしました。 localhost:8080/hello.doは引き続き無効です。 助けてくれてありがとうとにかく:) –

+0

は役に立たなかった –

+0

はあなたのディスパッチャファイルの名前は 'dispatcher-servlet.xml'ですか? – MDaniyal

0

あなたのURLが正しくありません。 localhost:8080/"yourapplicationName" /hello.doを試してください。たとえば、私のアプリケーションのwarファイルがabc.warの場合、URLはlocalhost:8080/abc/hello.doになります。

+0

いいえ、コードはプロジェクトの構造に問題がある可能性があります。このURLは 'http:// localhost:9090/hello.do'です – MDaniyal

関連する問題