SSM框架

本文详细介绍了SSM框架(SpringMVC、Spring、Mybatis)在Web开发中的作用,包括SpringMVC的参数传递机制,如简单参数、对象属性、同名值和引用值的传递方式。此外,还探讨了RESTful风格在减少URL参数和控制业务逻辑方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值