DRP总结

      DRP(distribution Resource Planning)分销资源计划。是管理企业分销网络的系统,目的是使企业对订单和供货具有快速反应和持续补充库存的能力。
      这个系统,是J2EE的一个实践项目,规模也很大,包括了用户管理模块、物料管理模块、分销商管理模块、流向单管理模块、报表。运用了servlet、jsp、JDBC、Xml几个规范。系统架构由model1升级到model2将显示和逻辑更好的分离。在整个编码中,对java语言基础还是有一定要求的(多线程、异常、容器、stringBuffer、threadlocal等)。为了使系统更加优化,运用了多个设计模式。运行环境包括java运行环境的搭建以及web服务器——tomcat。数据库使用了数据库建模工具powerdesigner、oracle客户端plSqlus、关系型数据库oracle。

      下面将drp中的知识点都总结在一张大图上,有运用熟练的,也有运用不熟练的,不管掌握的好不好,都总结在这里,为以后的使用提供一个思路,具体使用细节,到时候可以再有针对性的学习。

     

     

 

 一、环境搭建

        1. 包括java基本的运行环境,需要理解jdk、jre、JVM这几个概念。

        2. 包括web容器,它属于J2EE服务器中的一种,这里用的是tomcat,它的主要功能是创建servlet、jsp。

 二、web客户端技术

       根据接触的顺序依次为:html、css、javascript、jsp、servlet、ajax。

       JSTL是jsp标准的标签库,JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器(tomcat)上。

 三、几个J2EE规范

       1. jsp

          主要掌握jsp的九个内置对象以及四个作用域,并能够在实践中理解应用。还要掌握jsp语法,<%= %>   <%! %>  <%  %>。

       2. servlet

          servlet主要是处理客户端的请求并将其结果发送到客户端。

          (1) 要了解servlet的生命周期:初始化阶段、运行阶段、销毁阶段。

          初始化阶段:servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。然后servlet容器创建一个servletConfig对象(包含servlet的初始化信息),一个servlet对象创建,然后servlet容器调用servlet对象的init() 方法进行初始化。

          运行阶段:当servlet容器接收到一个请求时,servlet容器会针对这个请求创建HttpservletRequest、HttpservletResponse对象,然后调用service()方法,并将request和response两个参数传递给service方法。service()方法通过request对象获得请求的信息,并处理该请求,再通过HttpServletResponse对象生成对应的结果。然后HttpservletRequest和HttpservletResponse对象销毁。service()方法执行的次数取决于servlet被调用的次数,无论是doGet()提交还是doPost()提交,最后都由service()方法来执行。

          销毁阶段:当web应用被终止时,servlet容器会先调用servlet对象的destrory()方法,然后再销毁servlet对象

         (2) 要了解servlet的配置

         (3)servletConfig和ServletContext两个对象

         servletConfig:在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servletinit方法时,将ServletConfig对象传递给servlet

     servletContext:WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。WEB应用中的所有Servlet对象之间可以通过ServletContext对象来实现通讯。

     (4) 重定向与转发

       二者最本质的区别就是重定向的页面中不会获得request中的数据,转发到的页面会获得request中的数据,具体使用重定向还是转发,需要根据需要来定。

    3. JDBC(java  Data  Base  Connectivity

       java数据库连接,是一套java操作数据库的规范。掌握使用JDBC连接数据库的几个步骤、JDBC的几个对象、JDBC对事务的支持。开启事务后,要将connection的setAutoCommit()设置为false,这样才能保证所有业务逻辑执行完毕之后才提交到数据库。

    4. xml

四、Filter

    Filter的运用,体现了AOP的思想。了解Filter在web.xml中的配置,配置filter的作用范围,配置filter的名称及路径。可以用Filter完成字符集的统一配置、登录权限的控制、页面文件的缓存。

五、java语言基础

   1. 多线程

      一种方法是使用ThreadLocal线程级变量,一种方法是同步机制,使用synchronized关键字。前者是采用以空间换时间的方式,后者是以时间换空间的方式。

   2. 容器

     最长用的是Map,这里不细说,还需要再复习基础知识。

   3. 异常

     分为运行时异常和普通异常。

     普通异常,checked exception。例如:IOException 、SQLException,对于普通异常,java编译器强制要求我们必须对这些异常进行catch。

     运行时异常,runtime exception。例如:NullPointerException, 运行时异常,可以不用处理,当出现运行时异常时,由虚拟机管理。出现运行时异常后,系统会把异常一直往上抛,一直遇到处理的代码,如果没有处理块,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出,抛出之后,如果是多线程,该线程结束,如果是单线程,整个程序退出。如果不想终止线程或者整个程序,则不惜捕捉所有的运行时异常。

    异常处理的目标之一就是为了把程序从异常中恢复出来。

六、oracle数据库

    1. 数据库建模工具——powerdesigner

    2. oracle客户端——sqlPlus

    3. oracle数据库的安装、数据库的创建以及导入导出等操作(在这个过程中,权限还是很重要的)、远程连接oracle数据库

七、连接池

    解决的问题:一个数据库连接对象均对应一个物理数据库连接,每次操作都要打开一个物理连接,使用完都要进行关闭,这样,就造成系统的性能低下。

    实现原理:在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池。由应用程序动态地对池中的连接进行申请、使用和释放。对于池中连接数的并发请求,应该在请求队列排队等待。

    连接池有很多第三方的实现方式,DBCP就是其中一种。

八、web Service

    web Service的主要目标是跨平台的可互操作性。

 

 

 

 

 

你可能感兴趣的:(java基础)