1

记录方便复习==回顾==检核==复习==总结---学习是痛苦的

其实学习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

        

        

原文地址:https://www.cnblogs.com/xgzzzy16/p/10548847.html