黑马程序员技术交流社区

标题: 【石家庄校区】JavaWeb阶段总结 [打印本页]

作者: Miracle22    时间: 2018-2-4 15:37
标题: 【石家庄校区】JavaWeb阶段总结
【石家庄校区】JavaWeb阶段总结

# web09 #

    * JDBC的概述:
        * JDBC:Java Database Connectivity
    * JDBC的API:
        * DriverManager java.sql
        * Connection:连接. java.sql
            * 获得连接.
            * 执行事务的管理.
        * Statement: java.sql
            * 执行SQL语句.
                * int executeUpdate(String sql);
                * ResultSet executeQuery(String sql);
                * boolean execute(String sql);
        * ResultSet: java.sql
            * getXXX(int idx),getXXX(String name);
    * JDBC开发步骤:
        * 注册驱动:
        * 获得连接:
        * 获取执行者平台:
        * 获得执行SQL语句对象:
        * 处理SQL语句:
        * 释放资源:


    * 自定义连接池:
        * 增强一个类中的某个方法有几种方式:
            * 继承:
                * 控制控制这个类的构造.
            * 装饰者模式:
                * 增强的类和被增强类实现相同的接口.
                * 在增强类中获得被增强的类引用.
                    * 接口中方法过多,增强其中一个方法,其他方法都要重写.
            * 动态代理:
                * 被增强的类实现了接口即可.
                    * 编写代码的时候麻烦.
    * DBCP:
        * DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。
    * C3P0:
        * C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
    * Tomcat内置连接池:
        * Tomcat自带的连接池

    * DbUtils:工具类:
    * DatabaseMetaData:获得数据库连接的信息,获得数据库的表的信息.
    * 获得数据库元数据:Connection中getMetaData();   
    *
    * ParameterMetaData:获得SQL中的参数的个数及类型.
    * 获得参数元数据:PreparedStatement中getParameterMetaData()
    *     
    * ResultSetMetaData:获得结果集中的列名及列的类型.
    * 获得结果集元数据:ResultSet中getMetaData ()

# web10 #

* XML的概述:
    * 什么是XML:可扩展标记语言.
    * XML的作用:作为软件的配置文件,传输和存取数据.
    * XML的使用:
        * XML的基本语法:
            * 标签必须有开始和结束.
            * 必须有跟标签
            * 区分大小写.
            * 正确嵌套.
        * XML的文档声明:<?xml version=”1.0” encoding=”UTF-8”?>
        * XML的注释:<!-- 注释 -->
        * XML的元素:
            * 命名规范:不能以数字开头,标签包含字母或数字,不能以xml开头,不能出现空格 冒号.
        * XML的属性:
            * 命名规范:与元素一致.属性必须加引号.
        * XML的特殊字符和CDATA区.
* XML的解析:
    * XML的解析方式有哪些:
        * DOM和SAX:
            * DOM一次性将文档加载到内存,形成树形结构.如果文档过大容易导致内存溢出.方便增删改的操作.
            * SAX边读边解析的方式,如果文档大,不会导致内存溢出,但是不能进行增删改.
    * 常见的解析XML的API:
        * JAXP,JDOM,DOM4J...
    * 使用DOM4J解析XML:
* XML的约束:
    * XML的约束有哪些区别是什么?
        * DTD和Schame:
            * DTD的语法是自成一体,Schema使用的XML的语法.
            * Schema有比DTD更强大的语义和语法的约束.
            * Schema支持名称空间.

# web11 #

* WEB的相关的内容:
    * 软件架构:
    * 服务器:就是一台电脑,这台电脑上安装了服务器的软件.
    * 常见的WEB服务器:WebSphere,WebLogic,Tomcat,JBoss,IIS,apache...
* 下载和安装Tomcat:
    * 安装Tomcat
        * JAVA_HOME要配置正确
        * 端口号冲突的问题要自己会解决---->去conf-->server.xml去找Connectioner的标签里面去修改
* Tomcat的目录的结构:
    * tomcat/conf:
    * tomcat/webapps:
    * tomcat/logs:
    * tomcat/bin:
* 发布一个web项目到服务器的方式:
    * 一、复制项目到webapps下.
    * 二、修改server.xml,配置<Context path=”” docBase=””/>
    * 三、在conf/Catalina/localhost/xxx.xml 配置<Context docBase=””/>
* 使用STS配置Tomcat:
    * window-->prefer--->server--->runtime--->add--->apache7.0--->关联本地tomcat路径
    * server--->new Server--->apache7.0--->open---将默认的项目发送地址给成webapps

HTTP协议:
* HTTP协议请求部分:
    * 请求行 :请求方式 请求路径 协议版本
    * 请求头 :一个key对应一个value ,也有一个key对应多个value
        * Referer,User-Agent,If-Modified-Since
    * 请求体 :POST方式的参数.
* HTTP协议响应部分:
    * 响应行 :协议版本 状态码 状态码描述
        * 状态码:200 302 304 404 500
    * 响应头 :一个key对应一个value ,也有一个key对应多个value
        * Location,Refresh,Last-Modified,禁用本地缓存,Content-Dispostion
    * 响应体 :显示到页面的内容.

Servlet:服务器端程序.
* 编写Servlet:
    * 编写一个类,实现Servlet接口.继承GenericServlet,HttpServlet.
    * 配置Servlet.在web.xml中配置Servlet


# web12 #

* Servlet的生命周期:
    * 第一次访问Servlet的时候,服务器创建一个Servlet的对象.init方法就会执行.任何一次请求服务器都会创建一个新的线程执行service方法.service的方法内部根据请求方式调用doXXX方法.当服务器关闭的时候,servlet就会被销毁.destroy方法就会执行.
* Servlet的接口实现关系:
* Servlet的登录的案例:
    * 页面提交Servlet
        * 获得请求参数:request.getParameter();
        * 封装请求参数:
        * 调用业务层类:
        * 根据处理结果作出响应:
* 页面定时刷新:
* ServletConfig对象:
* ServletContext对象:被多个用户共享, 是一个域对象:
    * ServletContext的生命周期
    * 出生: 服务器启动的时候为每一个web工程创建单独的一个ServletContext的域对象有且仅有一个,这个被整个工程所共享
    * 死亡: 服务器关闭或者项目被移除
    * 功能:
        * 1.获得文件的MIME的类型.
        * 2.获得全局初始化参数.
        * 3.存取数据-作为域对象来使用.
            * setAttribute(String name,String value);
            * getAttribute(String name);
            * removeAttribute(String name);
        * 4.读取WEB项目的文件:
            * getResourceAsStream(String path);
            * getRealPath(String path);






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2