import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.itcast.userinfo.pojo.User;
import cn.itcast.userinfo.service.UserService;
@RequestMapping("newuser")
@Controller
public class NewUserController {
@Autowired
private UserService userService;
/**
* 根据用户id来查询用户
*/
//http://localhost:80/user/4
@RequestMapping(value="{userId}",method=RequestMethod.GET)
@ResponseBody
public ResponseEntity queryUserById(@PathVariable("userId") Long userId){
User user = this.userService.queryUserById(userId);
try {
//200
return ResponseEntity.status(HttpStatus.OK).body(user);
} catch (Exception e) {
e.printStackTrace();
}
//500
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);
}
/**
* 插入用户
*/
@RequestMapping(method=RequestMethod.POST)
@ResponseBody
public ResponseEntity saveUser(User user){
try {
this.userService.saveUser(user);
return ResponseEntity.status(HttpStatus.CREATED).build();
} catch (Exception e) {
e.printStackTrace();
}
//500
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
/**
* 更新用户
*/
@RequestMapping(method=RequestMethod.PUT)
@ResponseBody
public ResponseEntity updateUserByUserId(User user){
try {
this.userService.updateUserByUserId(user);
//204
return ResponseEntity.status(HttpStatus.NO_CONTENT).build();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//500
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
/**
* 删除用户
*/
@RequestMapping(value="{userId}",method=RequestMethod.DELETE)
@ResponseBody
public ResponseEntity deleteUserByUserId(@PathVariable("userId") Long userId){
try {
this.userService.deleteUserByUserId(userId);
return ResponseEntity.status(HttpStatus.NO_CONTENT).build();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//500
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
}
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="MyWebApp" version="2.5">
itcast-userinfo
contextConfigLocation
classpath:spring/applicationContext*.xml
org.springframework.web.context.ContextLoaderListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF8
encodingFilter
/*
HiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
HiddenHttpMethodFilter
/*
HttpMethodFilter
org.springframework.web.filter.HttpPutFormContentFilter
HttpMethodFilter
/*
itcast-userinfo
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/itcast-userinfo-servlet.xml
1
itcast-userinfo
/
index.jsp
转载至链接:https://my.oschina.net/u/3621360/blog/1831957