我创建了一个示例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>
我的项目结构如下所示: -
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;
答案 0 :(得分:0)
您是否已将映射添加到控制器?
@RestController
public class TestController {
@RequestMapping("/")
public Long testApi(){}
答案 1 :(得分:0)
将sql / main / resource保存包结构中的java类移动到src / main / java文件夹中。阅读here以了解目录结构。
来自链接。
一个用于资源(在给定默认资源定义的情况下复制到目标类路径的结构)。