在com.bjwl.controller包中添加学生控制类(StudentController),其代码如下所示
@Controller
@RequestMapping("student")
public class StudentController {
@RequestMapping("list")
public void getAllStudent(HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("测试注解符@RequestMapping中value");
}
}
代码的第1行使用注解符@Controller标注该类的实例是一个控制器对象;第2行在类上使用@RequestMapping注解,进行路径窄化表示请求路径必须包括student;第4行在方法使用@RequestMapping注解,请求url中最后一部分值与注解符value中的值进行匹配,从而建立请求与方法的映射关系
@RequestMapping(value="list2",method = {RequestMethod.POST})
public void InsertStudent(HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("测试注解符@RequestMapping中method的使用");
}
@RequestMapping(value = "verify3",params = {"username!=李四","password"})
public void handle3(HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("测试注解符@RequestMapping中paramsshuxing ");
}
@RequestMapping(value = "verify5",consumes="application/json", produces="application/json")
public void handle5(HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("验证consumes和produces");
}
4) 验证headers属性。使用headers可以更精确的映射请求,指定request中必须包含某些指定的header值,才能让该方法处理请求,代码如下所示。
@RequestMapping(value = "verify6",headers = "Content-Type=application/json;charset=utf-8")
public void handle6(HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("验证headers属性");
}
以下仅验证@PostMapping和@PutMapping注解,示例代码如下。
@PostMapping("insert")
public void insert(HttpServletResponse response) throws IOException {
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("验证@PostMapping,新增成功");
}
@PutMapping("update")
public void update(HttpServletResponse response) throws IOException {
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("验证@PutMapping,修改成功");
}