Java 为什么spring/mvc项目会寻找jsp页面来显示输出?
我创建了一个应用程序,从中查看示例。我为Greetings.java和GreetingController.java放置了完全相同的代码。当我运行代码时,它正在寻找一个JSP页面。但是根据这个例子,不需要jsp页面吗?为什么我会犯这个错误?我在Intellij14.0中创建了一个带有应用服务器选项的SpringMVC项目。下图显示了我在IntelliJ中选择的项目类型。请告诉我如何克服这个错误 下面是我的pom.xmlJava 为什么spring/mvc项目会寻找jsp页面来显示输出?,java,jsp,spring-mvc,intellij-idea,java-8,Java,Jsp,Spring Mvc,Intellij Idea,Java 8,我创建了一个应用程序,从中查看示例。我为Greetings.java和GreetingController.java放置了完全相同的代码。当我运行代码时,它正在寻找一个JSP页面。但是根据这个例子,不需要jsp页面吗?为什么我会犯这个错误?我在Intellij14.0中创建了一个带有应用服务器选项的SpringMVC项目。下图显示了我在IntelliJ中选择的项目类型。请告诉我如何克服这个错误 下面是我的pom.xml <project xmlns="http://maven.apach
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.springapp</groupId>
<artifactId>FirstSpringApp</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>FirstSpringApp</name>
<properties>
<spring.version>4.1.1.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>FirstSpringApp</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/*Tests.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
下面是我的代码GreetingController.java
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}
如果您使用过视图解析器?请确保您的解析器bean的后缀属性是什么?我用pom.xml编辑了这个问题。我对这些都不熟悉。请帮助分享你的web.xml和配置xml文件。我也添加了…@jbnize如果我发布代码,你能回答吗?
public class Greeting {
private final long id;
private final String content;
public Greeting(long id, String content) {
this.id = id;
this.content = content;
}
public long getId() {
return id;
}
public String getContent() {
return content;
}
}
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}