2016-04-08 144 views
0

是的,我知道 - 有這樣的問題的語氣。我試圖掃描所有這些,但沒有幫助我。 這裏是我的代碼:RequestMapping返回404錯誤

調度的servlet

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

網址我試圖訪問:本地主機:8080/hello.do

我在做什麼錯? 感謝您的幫助!

+0

調度程序servlet 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

您的網址是不正確的。嘗試使用localhost:8080 /「yourapplicationName」/hello.do。例如,在我的情況下,如果我的應用程序戰爭文件是abc.war,那麼URL將是localhost:8080/abc/hello.do

+0

不,代碼工作正常問題可能與項目結構有關。用這個URL「http:// localhost:9090/hello.do」 – MDaniyal