2019暑假学习汇总

2019暑假学习汇总

一、简单设计模式

在学习SSM框架前,还学了几个简单的设计模式

模式描述
Iterator有关迭代器遍历的设计模式
Adapter适配器分委托和继承
Template Method父类处理流程,子类负责详细细节处理过程
Factory Method用工厂类来生成实例来代替new一个对象
Singleton单例模式,定义全局静态变量,使用静态方法来获取这个实例,分懒汉式和饿汉式(加载时间的区别)
Prototype通过使用clone来生成一个新的实例
Builder分层建造和链式构造

二、SSM

1、 Spring

学习spring的java基础,反射、注解、代理。自定义注解和代理的编写使用。spring中的bean配置和注入。关于bean代生命周期和作用域。具体学习了spring中的Dao层与springAOP和传统AOP的不同。

2、SpringMVC

理解MVC的处理流程,自定义拦截器,注册拦截器。搭建SpringMVC demo。

3、Mybatis

通过xml配置Mybatis,使用xml配置mybatis来访问数据库,学习Mybatis缓存机制和动态sql语句,理解ResultMap对于复杂查询的使用。

4、SpringBoot

SpringBoot约定大于配置并且配置了大多数框架。通过纯注解来实现SSM中的内容,设置配置数据源文件后使用@Select,@Results等注解能实现对Mybatis的使用。直接使用@Control标注控制层,可以实现SpringMVC的使用。、

三、Thymeleaf

与Springboot更契合的前端模板引擎,所有thymeleaf文件的后缀都为html,能使用th标签来定义行为,例如th:replace代替标签,th:if,th:else实现条件输出。th:foreach循环输出等等。模板定义html标签改成即可使用,并在后端设计中,可以使用return str自动返回到对应的视图,例如返回到默认路径下的home.html,只需要return home。

四、Query和ajax

在学习jQuery之前,其实还学习了js的所有相关的操作,获取DOM和修改DOM,这里就不再细说了。

使用jQuery能更加简便的使用js语句来操控DOM,在head中能导入jQuery,导入后会存在一个jQuery变量$,这个符号就表示使用jQuery的方法。

<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>

例如document.getElementById('id')可以直接使用$('#id')来获取对象。document.getElementsByClassName('red');可以直接使用$('.red')来获取对象。还能更方便的修改DOM结构。

ajax我是在想要完成无刷新来更新页面的时候搜索到并学习的。ajax可以通过传统js语句来实现,也可以使用jQuery来使用,在这里我常使用的是用jQuery来使用ajax。他是使用异步获取数据并修改DOM来更新数据视图。

在jQuery中可以直接使用$.ajax(url,settings)。settings中的参数有

参数描述
async是否异步执行AJAX请求,默认为true,千万不要指定为false
method发送的Method,缺省为'GET',可指定为'POST'、'PUT'等
contentType发送POST请求的格式
data发送的数据
headers发送的额外的HTTP头,必须是一个object
dataType接收的数据格式
let changePage = function(page){
            $.ajax({
                type:'POST',
                contentType:'application/json;charset=utf-8',
                url:'/tlj/AllUser?page='+page,
                dataType:'json',
                success:function(data) {
                    showPage(data);
                },
                error:function (err) {
                    console.log(err.responseText);
                    alert(err.responseText);
                }
            })
        }

方法设置POST方式请求/tlj/AllUser使用page参数获取数据类型为json的data,如果获取数据成功贼showPage,失败则记录并弹出失败原因。

综合项目

使用暑假学习的前后端知识,搭建了一个上学期做的跟打器项目的官网。能显示用户数据,具有登录功能,登录后可查询个人信息和个人跟打记录,多个页面在单个页面中按照用户行为显示,全局用ajax异步请求并更新DOM实现无刷新更新视图。

项目地址

# java 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×