【石家庄校区】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);
|