Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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映射_Java_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

Java Spring引导MVC映射

Java Spring引导MVC映射,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我的Spring项目有问题。我刚从SpringBoot开始,我尝试制作ez控制器,它将我重定向到另一个web 当我启动应用程序并转到浏览器时 本地主机:8080/人 映射idk有问题为什么 这是我的结构 个人控制器 package Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import Model.Perso

我的Spring项目有问题。我刚从SpringBoot开始,我尝试制作ez控制器,它将我重定向到另一个web

当我启动应用程序并转到浏览器时

本地主机:8080/人

映射idk有问题为什么

这是我的结构

个人控制器

package Controller;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import Model.Person;

public class PersonController {

        @RequestMapping("/person")
        public String person(Model model)
        {
            Person p = new Person();
            p.setFirstName("John");
            p.setLastName("BonJovi");
            p.setAge(23);
            model.addAttribute("person", p);
            return "personview";
        }
}
人类

package Model;

public class Person {
    String firstName;
    String lastName;
    int age;

    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

}
和“主要”


您必须将PersonController类注释为@RestController

将@Controller添加到PersonController的顶部

package Controller;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import Model.Person;

public class PersonController {

        @RequestMapping("/person")
        public String person(Model model)
        {
            Person p = new Person();
            p.setFirstName("John");
            p.setLastName("BonJovi");
            p.setAge(23);
            model.addAttribute("person", p);
            return "personview";
        }
}
同样-只需检查您的
@组件扫描({“demo”,“controller”})


“controller”不是大写的,但是您的包被声明为“controller”

就像Rafael说的,您需要将注释放在PersonController类之上@如果你想建立一个REST控制器,@controller如果你想建立一个普通的网站。请确保您已经配置了视图解析器,以便它将返回jsp文件。

人名:姓氏:年龄:
在这种情况下,当您尝试返回HTML时,注释必须仅为@Controller,并且您必须确保模型对应于jsp页面。谢谢,这也有帮助:)