记录方便复习==回顾==检核==复习==总结---学习是痛苦的
其实学习java路线现在基本都知道了,可是里面的很多内容还是没有搞懂,按照我的学习时间轴,以及思路慢慢梳理同时去搞懂没明白的问题。
java 最开始学的就是java基础,其实就和c语言那些大同小异,具体内容以后详细补充
然后是java高级、封装,继承,多态,io,线程,常见几种设计模式,集合,集体详细内容以后补充
然后是数据库,mysql,内容比较单一,也比较好叙述,毕竟只是个工具,一般会用就行,难点在于sql语句很难写,
然后是前端,html,css,js,jQuery,bootstarp,前端先做个比喻吧,好比一个树,树干和枝丫就是html,这个树的颜色就是css,js把这个树的某个部位进行动作展示,移动,隐藏,弹出,调整包括时间和空间,
jquery就是把js简化形成组件形式,同样bootstarp也是如此,后面再详细讲。
然后是后端,servlet,jsp。详讲servlet。
开始了,讲servlet,意味再在学习web编程了,
开发模式是MVC模式,model--view--controller, 模型数据层(包括连1、连接数据库通常写成工具类的形式utils.java。
2、实体类,这个是对应数据库表的对象的一些映射,后面再解释
--视图页面层(就是前端页面html或者jsp)
---逻辑控制层(这层分为了3个包,分别是1、控制层(controller),里面写方法调用服务层
2、服务层(service)(接口和实现在不同包下),里面写方法调用数据访问操作层
3、数据访问操作层(dao)(接口和实现在不同包下),增删查改写好了方法也连接了数据库,等待调用服务层调用
讲了开发模式,那具体来看看是怎么实现的,
这些代码运行在服务器上的,还是要了解服务器的,用的是tomcat,
开始用的eclipse,用eclipse来讲解吧
第一步配置好服务器tomcat,tomcat是应用服务器简称AP服务器,
第二步把项目放在服务器上上
第三步运行服务器
第四步在浏览器输入地址访问,ip是本地,端口是8080,后面跟上资源路径,一般是项目名称+前端页面,
重点:servlet,
一般写controller层,类上都要继承htttpsevlet, 而方法名上都要带上两个参数,一是httpservletrequest req ,二是httpservletresponse resp
tomcat是servlet的容器,
①:Tomcat将http请求文本接收并解析,然后封装成HttpServletRequest类型的request对象,所有的HTTP头数据读可以通过request对象调用对应的方法查询到。
②:Tomcat同时会要响应的信息封装为HttpServletResponse类型的response对象,通过设置response属性就可以控制要输出到浏览器的内容,然后将response交给tomcat,tomcat就会将其变成响应文本 的格式发送给浏览器
Java Servlet API 是Servlet容器(tomcat)和servlet之间的接口,它定义了serlvet的各种方法,还定义了Servlet容器传送给Servlet的对象类,其中最重要的就是ServletRequest和ServletResponse。所以说我 们在编写servlet时,需要实现Servlet接口,按照其规范进行操作。
介绍下getRequestDispatcher 和sendRedirect区别(https://www.cnblogs.com/w-wfy/p/6387538.html)
再具体的后面再讲,
介绍springMVC的 (https://www.cnblogs.com/xiaoxi/p/6164383.html)
下午写SSM框架以及各个文件的意义 SSM=spring+springMVC+mybatis
spring: 主要是IOC和DI,IOC:解耦,DI:依赖注入
结合这个小哥讲的(http://baijiahao.baidu.com/s?id=1598860936090103231&wfr=spider&for=pc),
我自己在说一遍,
spring就是为了解耦而生,依赖注入为的是把数据库的数据给到容器。
搭建spring步骤1、maven仓库引入spring-context. 步骤2、创建一个spring.xml一般放在resource下面,在里面的<beans>里面加上spring-context的xsd约束。
步骤3、在下面创建标签<bean></bean> ,并把实体类放进去。例如<bean name="user" class="pojo.user"></bean>
1,2步搭建了spring框架,3让spring给我们创建了实体类对象,以后再不用new了。
springMVC:重点看流程
中心是DispatcherServlet(核心控制器),首先是请求来到核心控制器,核心控制器在HanderMapping(映射处理器)中根据URI寻找controller, HandlerMapper再返回handlerexcutionchain(执行链条处理器)
给到DispatchServlet,DispatchServlet 再去调用controller里面方法,不是直接调用,而是根据HandlerAdapter(适配器处理器)去调用,适配器根据一系列的(interceptors)拦截器,包括自己定义的一些拦截 器,去调用Handler(处理器),其实就是自己定义的controller,执行完后会返回到HandlerAdapter,返回的是MAV(modelandview)。Handleradapter再把MAV返回到核心控制器,MAV包含数据模型和 视图模型,是没有办法渲染的,然后核心控制器就去找ViewResolver(视图解析器),视图解析器专门做视图渲染的,视图解析器拿着view部分做视图的初始化,拿着model部分做视图的数据渲染,最终返
回一个view(视图信息:包括jsp、pdf等)给核心控制器,核心控制器根据请求URI返回一个response。
springMVC,就是在解耦基础上的MVC开发,也可以说成是MVC开发模式中利用了spring的解耦功能,所以才叫springMVC。servlet的增强版
搭建springMVC步骤1、maven仓库引入spring-web、spring-context、spring-webmvc、javax.servlet-api、
步骤2、配置文件,web.xml springmvc.xml。web.xml中配置,把spring.xml的路径引过来,也就是说要用springmvc必须用spring,就是一个生产对象的容器
再去配置核心控制器,再去配置核心控制器要拦截什么类型的东西,通常以后缀区分。监听器和过滤器 也是在这里配。
springmvc.xml配置,引入spring-mvc、spring-context(就是spring的约束)的xsd的约束,开启MVC功能,配置扫描包使用自动包扫描将服务层和控制器声明为Bean和视图解析器。
Mybatis:其实mybatis就是把一些常用的sql给封装了,不用自己去写了。mybatis的出现+generatorconfig.xml==jdbc表面不见了+工具类不见了(连接数据的)+mapper接口文件不用写+mapper.xml不用自己写+实体类不用自己写
两张图解决,懒得打字了,只需改两处,
今天就到这里吧,
明天搭建一个ssm项目,
然后把项目拖进来
晚上开始springboot反思,核查,
现在开始搭建一个ssm项目。
一个坑,没解决参考这篇文章(https://blog.csdn.net/qq_37350706/article/details/81429154)
成功了,单价ssm项目确实配置xml有点烦,要熟悉才好,配,不熟才找着以前的参照着做。
也部署到服务器了
今天把后端也部署到服务器上了,也可以运行了。
今晚开始springboot