DispatcherServlet在休息服务项目中不调用spring控制器

时间:2017-07-10 13:26:00

标签: eclipse rest spring-mvc spring-4

我创建了一个示例REST webservices项目,并提供了控制器来处理URL,但是当我在tomcat上运行它总是选择index.jsp文件而不是从控制器移动到控制器并执行服务器端逻辑时,我们如何实现它。 我创建了一个maven动态Web项目,在web.xml中有以下内容: -

<web-app>
    <display-name>Archetype Created Web Application</display-name>
     <servlet>
        <servlet-name>springrest</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springrest</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

我的项目结构如下所示: -

enter image description here

springrest-servlet.xml中

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc" 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 http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

 <mvc:annotation-driven/>
<context:component-scan base-package="com.demo.restwebservice" />

</beans>

编辑: - 我看到目标文件夹里面有.java文件,我怀疑它们应该是.class =&gt;

enter image description here

2 个答案:

答案 0 :(得分:0)

您是否已将映射添加到控制器?

@RestController
public class TestController {

   @RequestMapping("/") 
   public Long testApi(){}

答案 1 :(得分:0)

将sql / main / resource保存包结构中的java类移动到src / main / java文件夹中。阅读here以了解目录结构。

来自链接。

  

一个用于资源(在给定默认资源定义的情况下复制到目标类路径的结构)。