通过get协议我们可以动态的渲染网页,get request 必须要掌握的能力就是URL参数解析
获取Http URL参数
每个Http URL都可以设定自定义的参数如同上面的wd一样
定义参数
我们只需要在方法上面添加对应的参数和参数注解即可:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
public class SongListControl {
@RequestMapping("/songlist")
public String index( @RequestParam("id") String id){
return "html/songList.html";
}
}
在参数前加了参数注解@RequestParam("id")
,这个注解参数id这个值必须要和URL的param key一样,与URL中定义的一样
获取多个参数
就是添加多个参数与参数注解即可
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
public class SongListControl {
@RequestMapping("/songlist")
public String index(@RequestParam("id") String id, @RequestParam("pageNum") int pageNum){
return "html/songList.html";
}
}
基础的boolean,int.String数据类型是可以直接自动转化的
@GetMapping
为了安全性,会明确制定method,如get请求,可以使用@GetMapping来替换@RequestMapping
import org.springframework.web.bind.annotation.*;
@GetMapping("/songlist")
public String index(@RequestParam("id") String id,@RequestParam("pageNum") int pageNum){
return "html/songList.html";
}
多个参数在URL用&分隔
非必须传递参数
@RequestParam(name="pageNum",required = false) int pageNum
即在添加required = false表示不是必须