Java 尽管构建成功,但为什么我会出现此错误?

Java 尽管构建成功,但为什么我会出现此错误?,java,spring,spring-mvc,routing,spring-annotations,Java,Spring,Spring Mvc,Routing,Spring Annotations,我正在使用spring-5.0.3 在构建项目期间没有错误 pom.xml=> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.0.3.RELEASE</ve

我正在使用spring-5.0.3

在构建项目期间没有错误

pom.xml=>

  <dependencies>    
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.0.3.RELEASE</version>
    </dependency>


<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

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

<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.23</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.0.3.RELEASE</version>
</dependency>   

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>5.0.3.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.0.3.RELEASE</version>
</dependency>
appservlet.xml=>

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<!-- <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> -->

    <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
      <property name="templateLoaderPath" value="/"/>
    </bean>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="prefix">
            <value>/</value>
        </property>
        <property name="suffix">
            <value>.ftl</value>
        </property>
    </bean>

    <bean name="/hello" class="com.actions.HelloController"></bean>

    <bean name="/greeting" class="com.actions.GreetingController"></bean>

</beans>

/
.ftl

您在控制器类中定义的请求映射是:

@RequestMapping(value = "/firstapp_spring/greeting", method = RequestMethod.GET)
您尝试访问的URL是:

http://localhost:8080/myproject/greeting
您缺少
“/firstapp\u spring”
部分

因为您使用的是Spring>4.3,所以可以利用新的HTTP映射注释:和

您的请求映射可以变得更短,相当于:

@GetMapping("/firstapp_spring/greeting")

请检查您使用的url是否正确,我想应该是“”。Cheesedd将自动配置您的应用程序上下文以用于带注释的控制器。@SandeepKamath,我将添加到哪里?请添加到您的应用程序applicationContext.xml文件我添加到firstapp-servlet.xml中,但在添加时出错:,未找到404我正在使用spring-5.0.3,在最初的问题中,我用firstapp_spring替换了我的项目。您在配置中启用了spring Web MVC吗?我在firstapp-servlet.xml=中有这个,请参阅pom.xml,这里有spring webmvc和spring Web。
http://localhost:8080/myproject/greeting
@GetMapping("/firstapp_spring/greeting")