package com.springMvc.controller;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.PathVariable;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/test")
public class TestController {
//注解写在方法上 RequestMapping,
/*@RequestMapping(value="/index",method=RequestMethod.POST)*/
//1.执行业务代码params:指定request中必须包含参数的值,否则无法调用该方法
@RequestMapping(value="a",params= {"name","id=10"})
public String index() {
System.out.println("执行index业务代码");
return "index";
}
@RequestMapping("x")
//value:指定url请求的实际地址,requestMapping的默认值//等价于value
public String hello() {
System.out.println("aaaaa");
return "index";
}
//value:指定url请求的实际地址,requestMapping的默认值//等价于value
@RequestMapping("d")
public String h() {
System.out.println("bbbbb");
return "index";
}
@RequestMapping("aa")
public String postTest() {
System.out.println("post方式ti'jiao");
return "index";
}
@RequestMapping(value="rest/{name}-{age}")
public String restTest(@PathVariable("name") String name,
@PathVariable("age") String age) {
System.out.println(name);
System.err.println(age);
return "index";
}
//映射cookie
//spring mvc 通过映射可以直接在业务方法中获取cookie的值,requestmapping请求映射
@RequestMapping("cookieTest")
public String getCookie(@CookieValue(value="JSESSIONID") String sessionId) {
System.out.println("cookieID是:"+sessionId);
return "index";
}
@RequestMapping("/addUser")
public String getPOJO(User user) {
System.out.println(user);
return "index";
}
@RequestMapping("zhuanfa")
public String zhuanfa() {
return "redirect:/index.jsp";
}
@RequestMapping(value="baseType")
@ResponseBody
public String baseType(int id) {
return"id="+id;
}
@RequestMapping(value="packageType")
@ResponseBody
public String packageType(@RequestParam(value="id",required=false,
defaultValue="10")Integer id) {
return "id="+id;
}
@RequestMapping(value="pojoType")
@ResponseBody
public String pojoType(User2 user1) {
System.out.println(user1);
return"注册信息:"+user1;
}
//数组
@RequestMapping(value="arrayType")
public String arrayType(String[] name) {
StringBuffer sbf = new StringBuffer();
for(String item:name) {
sbf.append(item).append("a");
}
return"name:"+sbf.toString();
}
/*@RequestMapping(value="listType")
@ResponseBody
public String listType(UserList userList) {
StringBuffer sbf= new StringBuffer();
for(User user:userList.getUsers()) {
sbf.append(user);
}
return"用户:"+sbf.toString();
}*/
//Set业务方法
@RequestMapping("/setType")
@ResponseBody
public String setType(UserSet userSet) {
StringBuffer sbf = new StringBuffer();
for(User user:userSet.getUsers()) {
sbf.append(user);
}
return "用户;"+sbf.toString();
}
//map集合
@RequestMapping("mapType")
@ResponseBody
public String mapType(UserMap userMap) {
StringBuffer sbf = new StringBuffer();
for(String key:userMap.getUsers2().keySet()) {
User user =userMap.getUsers2().get(key);
sbf.append(user);
}
return "用户;"+sbf.toString();
}
//pojo数据绑定
@RequestMapping(value="jsonType")
@ResponseBody
public User jsonType(@RequestBody User user) {
user.setAge(user.getAge()+10);
return user;
}
//业务数据绑定到request对象,
@RequestMapping("maptest")
public String mapTest(Map map) {
User user =new User();
user.setId(1);
user.setName("张三");
map.put("user", user);
return "index";
}
//model业务,模型
//model业务与马匹业务类似
@RequestMapping("modeltest")
public String modelTest(Model model) {
User user =new User();
user.setId(2);
user.setName("李四");
model.addAttribute("user",user);
return "index";
}
//modelAndView,返回值类型必须是ModelAndView
@RequestMapping("modelAndViewTest1")
public ModelAndView modelandviewTest1() {
ModelAndView modelandview = new ModelAndView();
User user = new User();
user.setId(3);
user.setName("王五");
modelandview.addObject("user",user);
modelandview.setViewName("index");
return modelandview;
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史