一.跳转方式
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";
}