Java RequestMapping返回404错误

Java RequestMapping返回404错误,java,spring-mvc,intellij-idea,request-mapping,Java,Spring Mvc,Intellij Idea,Request Mapping,是的,我知道——有这样的问题。我试着把它们都扫描了一遍,但这对我没有帮助。 这是我的密码: 调度程序servlet <context:component-scan base-package="com.package.controller" /> <mvc:annotation-driven /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalReso

是的,我知道——有这样的问题。我试着把它们都扫描了一遍,但这对我没有帮助。 这是我的密码:

调度程序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" />
文件位置

HomeController位于com.package.controller包中

jsp位于WEB-INF/jsp/package中

我试图访问的URL是:localhost:8080/hello.do

我做错了什么?
谢谢你的帮助

我已经运行了你的项目代码运行良好,你能按照下面的项目结构吗


您的url不正确。尝试使用localhost:8080/“yourapplicationName”/hello.do。例如,在我的例子中,如果我的应用程序war文件是abc.war,那么url将是localhost:8080/abc/hello.do

dispatcher servlet xml文件的确切名称是什么?很抱歉,MDaniyal跳过了您的问题。文件名为dispatcher-servlet.xml试图在HomeController上提供@RequestMapping(“*”)。localhost:8080/hello.do仍然无效。无论如何,感谢您的帮助:)没有帮助。您的dispatcher文件的名称是
dispatcher servlet.xml
?好的,然后尝试
value=“hello”
而不是
value=“/hello”
在您的类上使用
@RequestMapping(“*”
,现在我的控制器类上有了
@RequestMapping(“*”
@RequestMapping(value=“hello”)
在我的hello方法上,以及(没有更改)dispatcher上,查找*.do模式。但是URL仍然无效。不,代码工作正常。问题可能是项目结构。使用此URL
http://localhost:9090/hello.do
    <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");
   }
}