一.跳转方式

1.默认的跳转方式是请求转发,即浏览器的网也路径不变,而浏览的内容变成了请求的内容

2.设置返回值字符串内容

   2.1添加redirect+资源路径为重定向

   2.2添加forward+资源路径为请求转发,或者省略forward

二.复杂参数

1.当表单传值为多个复选按钮时的处理方式

hover为复选按钮的名称,用字符串链表来接收参数,

后端代码:

@RequestMapping("demo")
public String demo(String name,int age,@RequestParam("hover")List<String>abc){
   System.out.println(name+" "+age+" "+abc);
   return "index.jsp";
}

2.请求参数中对象属性格式

2.1jsp代码:

<input type="text" name="peo.name"/>
<input type="text" name="peo.age"/>

 2.2新建一个类

    2.2.1对象名和参数中点前面名称相同,另外再创建一个peo对象,其中属性为name,age

class peo{
private String name;
private int age;
}
public class Demo{
 private peo peo;
}

2.3控制器代码:

@RequestMapping("demo")
public String demo(Demo demo){
  System.out.println(demo);
  return "index.jsp"
}

3.在请求参数中传递集合类型参数

 3.1jsp代码:

<input type="text" name="peo[0].name"/>
<input type="text" name="peo[0].age"/>
<input type="text" name="peo[1].name"/>
<input type="text" name="peo[1].age"/>

 3.2新建一个类

public class Demo{
 private List<peo> peo;

 3.3控制器代码:

@RequestMapping("demo")
public String demo(Demo demo){
  System.out.println(demo);
  return "index.jsp"
}

三.restful风格

 1.简化jsp中参数编写格式

 2.在jsp中设置特定的格式

<a herf="demo8/123/abc"></a>

3.在控制器中:

@RequestMapping("demo8/{id1}/{name})
public String demo8(@PathVariable String name,@PathVariable("id1") int age){
    System.out.println(name+" "+age);
    return "/index.jsp";
}