RESTful风格

RESTful风格

无需spring配置文件,但需要在web.xml添加

web.xml

<servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

Controller.java

@RestController
public class UserController {
    private IUserSevice userSevice = new UserServiceImpl();
    @GetMapping("/users")
    public List<User> getAllUsers(){
        return userSevice.getAllUsers();
    }
    @GetMapping("/users/{uid}")
    public User getUserById(@PathVariable int uid){
        return userSevice.getUserById(uid);
    }

    @DeleteMapping("/users/{uid}")
    public boolean deleteUserById(@PathVariable int uid){
        return userSevice.deleteUser(uid);
    }

    @PostMapping("/users")
    public boolean addUser(User user){
        return userSevice.addUser(user);
    }

    @PutMapping("/users")
    public boolean updateUserById(User user){
        return userSevice.updateUser(user);
    }
}

另外一种形式,配置文件一样

@Controller
public class UserController {

    private IUserService userService = new UserServiceImpl();

    @GetMapping("/hello")
    @ResponseBody
    public String hello(){
        return "world";
    }

    @GetMapping("/abc")
    @ResponseBody
    public Map<String, String> getMap(){
        Map<String, String> map = new HashMap<>();

        map.put("jack", "杰克");
        map.put("rose", "肉丝");
        //map.put(null, null);

        return map;
    }

    @GetMapping("/Users")
    @ResponseBody
    public List<User> getAllUsers(){
        return userService.getAllUsers();
    }

    @GetMapping("/Users/{uid}")
    @ResponseBody
    public User getUserByUid(@PathVariable int uid){
        return  userService.getUserByUid(uid);
    }

    @DeleteMapping("/Users/{uid}")
    @ResponseBody
    public boolean deleteUser(@PathVariable int uid){
        return userService.deleteUser(uid);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容