Java Spring引导MVC映射
我的Spring项目有问题。我刚从SpringBoot开始,我尝试制作ez控制器,它将我重定向到另一个web 当我启动应用程序并转到浏览器时 本地主机:8080/人 映射idk有问题为什么 这是我的结构 个人控制器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
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页面。谢谢,这也有帮助:)