【发布时间】:2017-01-24 01:17:41
【问题描述】:
我的 UserController 类:
package org.peronalitymeet.controller;
import org.peronalitymeet.entity.User;
import org.peronalitymeet.entity.request.AddUserRequest;
import org.peronalitymeet.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
private UserRepository userRepository;
@Autowired
public UserController(UserRepository userRepository) {
this.userRepository = userRepository;
}
@RequestMapping(value="/users", method = RequestMethod.GET)
public List<User> findAllUsers(){
return userRepository.findAll();
}
@RequestMapping(value="/signup", method = RequestMethod.POST)
public void addUser(@RequestBody AddUserRequest addUserRequest){
User user = new User();
user.setFirstname(addUserRequest.getFirstname());
user.setSurname(addUserRequest.getSurname());
userRepository.save(user);
}
}
我的问题是,现在如果我打开 localhost:8080/users URL, 我将以 JSON 格式获取我的所有用户。之前我跟着一个 Spring mvc 教程,在那里他们使用 ModelAndView 方法在调用 URL 时自动打开一个 jsp 页面。
有什么方法可以使用 FindAll Users() 并同时打开一个 jsp 或 html 页面并在其中列出该方法的结果?
【问题讨论】:
标签: java rest model-view-controller spring-boot annotations