Java 尽管构建成功,但为什么我会出现此错误?
我正在使用spring-5.0.3 在构建项目期间没有错误 pom.xml=>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
<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")