SSM的整合

1.spring-mvc与缓存结合

使用的步骤:
(1):在使用的时候,首先在spring.xml的里面配置相应的bean
我们现在用一个ConcurrentMapCacheManager来代替

 <bean id="cacheManager" class="org.springframework.cache.concurrent.ConcurrentMapCacheManager">
        <!--管理缓存的区域-->
        <property name="cacheNames">
            <list>
                <value>User</value>
            </list>
        </property>
    </bean>
    <!--启用缓存的相关的注解,使其生效-->
    <cache:annotation-driven/>

在使用缓存的时候需要使用如下的三个注解
@Cacheable(CacheNames=“缓存的名字”)
@CachePut(CacheNames=“缓存的名字”)
@CacheEvict(CacheNames=“缓存的名字”)
举例:

@Controller
public class CacheController {

    @Autowired
    UserService userService;

    /**
     *
     * @Cacheable 工作的流程是:先查找User的缓存
     *  如果没有查到的话,就从数据库里面查,如果查到的话,就从缓存里面查找
     * */
    @RequestMapping("/cache1")
    @ResponseBody
    @Cacheable(cacheNames = "User")
    public User controller1(String username){
       return userService.selectByUsername(username);
    }


    /**
     * @CacheEvict  让缓存失效
     */
    @RequestMapping("/cache2")
    @ResponseBody
    @CacheEvict(cacheNames = "User",allEntries = true)
    public User controller2(String username){

     return userService.selectByUsername(username);
    }

    @RequestMapping("/cache3")
    @ResponseBody
    @CachePut(cacheNames = "User")
    public User cache3(String username){

        return userService.selectByUsername(username);
    }

    @RequestMapping("/cache4")
    @ResponseBody
    @Cacheable(cacheNames = "User")
    public User cache4(String username){
        return userService.selectByUsername(username);
    }
}

2.ajax技术

之前接触的技术在服务端与客户端交互的时候会刷新当前的页面,ajax技术即是在当前的页面无刷新的时候,完成与客户端的交互
核心:基于JavaScript和Http之间的请求
XMLHttpReuquest 代表的是java的对象。
(1):创建一个XMLHttpRequest的对象
var xhr = new XMLHttpRequest();
(2):发送一个请求
xhr.open(“post/get/deleteput”,“地址值”,“true”);
xhr.send(); 表示真正的发送请求
三个参数的意义:
第一个参数:表示请求的方式
第二个参数:表示请求的地址值
第三个参数:true表示请求为异步请求,false表示请求为同步请求
(3):接受一个响应
xhr.responseText();
注意:如果返回的结果是json的格式的话,就用JSON.parse(返回响应的对象)

3.异步请求与同步请求的区别?

异步请求:不管返不返回响应,send都会立即结束
同步请求:只有返回响应后send才会结束

4.异步请求接收响应的方式

有两种方式:
1:var xhr = new XMLHttpRequest();
xhr.onload = function(){
xhr.responseText(); //表示接受响应
}
2:旧版的接受响应
xhr.onreadystatechange() {
if(xhr.readyState==4) { // 当readyState属性值为4时才是响应触发的
xhr.responseText
}
}
注意:如果接受的响应为json的格式的话,就要将其进行转换
JASON.parse(返回响应的json的对象) 转换的结果是JavaScript的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值