#1.SSM框架的作用
##Spring mvc 用于接收浏览器请求(数据),并响应请求
##Spring 用于完成中间层的业务逻辑,主要功能包括IOC和DI
##Mybatis 用于与数据库进行交互,完成增删改查
#1.1Spring MVC 传递参数的格式
##1.1.1简单参数传值
servlet参数传递机制,要求所有参数是String类型;前端传来参数时,SpringMVC框架会自动完成数据类型的转换。将username传递给getUserName方法作为参数,完成简单的值传递
HTML:<input type="text" name="username" value="admin" />
java:
@RestController
@RequestMapping("/user/")
public class CatController {
@RequestMapping("get")
public String getUserName(String username){
return username;
}
}
##1.1.2对象属性值传递
将前端获取到的值,传递给后端的实体类进行封装
<input type="text" name="username" value="user"/> <input type="number" name="userage" value="user"/> 实体类 中必须有get、set方法,toString方法 public class User { private String username; private Integer userage; } @RestController @ResquestMapping("/user/") public calss Test{ @ResquestMapping("add") public User add(User user){ return user; } }
##1.1.3同名值传递
爱好:(多选)
<input type="checkbox" name="hobby" value="ppq" />乒乓球
<input type="checkbox" name="hobby" value="ps" />爬山
<input type="checkbox" name="hobby" value="cg" />唱歌
复选框(chexkbox)中name值的一样,传递到后端时会用","逗号进行拼接
即name = ppq,ps,cg 是个字符串
public xxxxxx get(String name)
此时也可以将name传递, name="ppq,ps,cg";
也可以通过数组和可变参数接受值的传递
public xxxxxx get(String[] name)
public xxxxxx get(String... name)
此时框架会把 name = ppq,ps,cg 自动解析成{ppq,ps,cg }
##1.1.4为对象的引用赋值
<input name="name" type="text" value="二郎神"> user(name) 二郎神,啸天 <input name="dog.name" type="text" value="啸天"> dog(name) 二郎神,啸天
public class User{
private String name; //二郎神
private Dog dog; //dog对象
}
public class Dog{
private String name; //啸天
}
public xxxx getUser(User user){
}
————————————————
1.1.4引用
版权声明:本文为优快云博主「闪耀太阳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_16804847/article/details/117280264
##1.1.5restFul
考题: 什么是restFul?
答:
1.restFul其实可以简化之前的get请求的类型,将参数使用/的方式进行分隔,减少了url参数的传递的字节信息.(get时 的参数 ?id=1&name=张三&age=21)(restFul 的参数 /1/张三/21);
2.restFul规定,可以通过一个url请求的地址,通过不同的请求的类型,控制业务逻辑. restFul中 要求路径中不能出现动词.(get 用于查询 ;post 用于注册和登录 ; put 用于修改 ; delete 用于删除)
————————————————
版权声明:本文为优快云博主「闪耀太阳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_16804847/article/details/117280264