zoukankan      html  css  js  c++  java
  • 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

            

            

  • 相关阅读:
    Django REST framework+Vue 打造生鲜超市(七)
    Django REST framework+Vue 打造生鲜超市(六)
    Django REST framework+Vue 打造生鲜超市(五)
    Django REST framework+Vue 打造生鲜超市(四)
    Django REST framework+Vue 打造生鲜超市(三)
    Django REST framework+Vue 打造生鲜超市(二)
    十分钟理解Java中的动态代理
    [020]Sencha Ext JS 6.0使用教程2
    ExtJS6的中sencha cmd中自动创建案例项目代码分析
    Sencha Cmd创建Ext JS示例项目
  • 原文地址:https://www.cnblogs.com/xgzzzy16/p/10548847.html
Copyright © 2011-2022 走看看