1

我已经尝试了多次,但我仍然遇到这些问题,但无法理解这是从哪里出现的。

2013 年 10 月 2 日下午 1:50:37 org.springframework.web.servlet.DispatcherServlet noHandlerFound 警告:在 DispatcherServlet 中找不到带有 URI [/Demo/greeting.html] 的 HTTP 请求的映射,名称为“demoServlet”

我的 web.xml

<servlet>
        <servlet-name>demoServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/config/servlet-config.xml</param-value>
        </init-param>
    </servlet>
     <servlet-mapping>
        <servlet-name>demoServlet</servlet-name>
        <url-pattern>*.html</url-pattern>
     </servlet-mapping>

还有我的 servlet-config.xml

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

我的HelloController

@Controller
public class HelloController {

    @RequestMapping(value ="/greeting")
    public String sayHello(Model model){
        model.addAttribute("greeting","Hello World !");
        return "hello";
    }
}
4

2 回答 2

3

我不知道,但这解决了我的问题![想知道原来问题的原因]

我变了

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

它运行得很好:)

于 2013-10-03T07:09:22.050 回答
0

尝试替换:

@RequestMapping(value ="/greeting")

和:

@RequestMapping(value ="/greeting.html")
于 2013-10-02T20:31:40.193 回答