笔记restfull
restful风格
普通登录方式 login.html
前端
<form th:action="@{/login}" method="get" class="form-horizontal" >
<div class="form-group">
<label for="lastName" class="col-sm-2 control-label">lastName</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="lastName" name="lastName" placeholder="lastName">
</div>
</div>
<div class="form-group">
<label for="password" class="col-sm-2 control-label">password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="password" name="password" placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default" >Sign in</button>
</div>
</div>
</form>
后台controlller
//非restful风格
@GetMapping("/login")
public String login(Employee employee) {
Employee sign = employeeRepository.findByLastNameAndPassword(employee.getLastName(), employee.getPassword());
System.out.println(employee.getLastName());
if (sign!=null){
return "redirect:/emps";}
return "login";
}
昨晚一直在克服restful风格的登录模式,想法是传递两个参数,并通过拼接的方式传递两个值,但查找不到相应的方法后
找到ajax来传递数据给后台完成restful风格的请求路径
restfu风格
前端
<script>
var lastName = "吴亦凡";
var password = "吴签";
$.ajax({
url:'/restful/' + lastName + "/" + password,
type:'GET',
dataType:'json',
contentType:"application/json;charset=UTF-8",
success:function(data) {
console.log(1)
},
error:function(data) {
console.log(2)
}
})
</script>
后台controlller
//restful风格,但亲求的方式url不会写 localhost:8883/login2/lisa/123
@GetMapping("/login2/{lastName}/{password}")
public String login2(@PathVariable("lastName") String lastName,@PathVariable("password") String password,Model model) {
Employee sign = employeeRepository.findByLastNameAndPassword(lastName, password);
if (sign!=null){
return "redirect:/emps";}
return "login2";
}
普通路径:http://localhost:8883/login?lastName=lisa&password=123
resetful路径:http://localhost:8883/login2/lisa/123(理应)
http://localhost:8883/login2?lastName=lisa&password=123
具体 访问http://localhost:8883/login2
network 路径:http://localhost:8883/login2/lisa/123
链接:https://pan.baidu.com/s/1lFe7gaUN4FtkfhmJcIOYLw
提取码:bdwp