0

是的,我知道——有很多这样的问题。我试图扫描所有这些,但没有帮助我。这是我的代码:

调度程序 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/ 包中。

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

我究竟做错了什么?感谢帮助!

4

2 回答 2

0

我已经运行了您的项目,代码运行良好,您可以按照以下项目结构进行操作吗?

在此处输入图像描述

于 2016-04-08T04:06:46.413 回答
0

您的网址不正确。尝试使用 localhost:8080/"yourapplicationName"/hello.do。例如,在我的情况下,如果我的应用程序 war 文件是 abc.war,那么 url 将是 localhost:8080/abc/hello.do

于 2016-04-08T05:12:03.583 回答