Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么spring/mvc项目会寻找jsp页面来显示输出?_Java_Jsp_Spring Mvc_Intellij Idea_Java 8 - Fatal编程技术网

Java 为什么spring/mvc项目会寻找jsp页面来显示输出?

Java 为什么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

我创建了一个应用程序,从中查看示例。我为Greetings.java和GreetingController.java放置了完全相同的代码。当我运行代码时,它正在寻找一个JSP页面。但是根据这个例子,不需要jsp页面吗?为什么我会犯这个错误?我在Intellij14.0中创建了一个带有应用服务器选项的SpringMVC项目。下图显示了我在IntelliJ中选择的项目类型。请告诉我如何克服这个错误

下面是我的pom.xml

<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));
}
}