黑马程序员技术交流社区

标题: 【石家庄校区】阶段笔记整理 [打印本页]

作者: 夕阳海风    时间: 2018-5-27 16:54
标题: 【石家庄校区】阶段笔记整理
【石家庄校区】阶段笔记整理



JSP       
* JSP的概述:
    * JSPJava Server Pages.
    * JSP的运行原理:翻译成Servlet,编译成Class进行执行.
* JSP的注释:
* JSP的三个指令:
    * page,include,taglib   <%@ 指令名称 属性=属性值%>
* JSP的内置对象:
    * pageContext,request,session,application,page,response,out,config,exception
* JSP的四个作用范围
    * PageScope                                :当前页面
    * RequestScope                        :一次请求范围.
    * SessionScope                        :一次会话
    * ApplicationScope                :整个应用范围.
* JSP的动作标签:
    * <jsp:forward>,<jsp:include>,<jsp:param>,<jsp:useBean>,<jsp:setProperty>,<jsp:getProperty>
EL:
* EL的概述
    * EL:Expression Language
    * EL的作用:
        * 获取数据${  }
        * 执行运算
        * 操作web开发中常用的对象${param }
        * 调用Java中方法:
JSTL
* JSTL的概述:
    * JSTL:JSP 标准标签库.
    * JSTL标签库:core,fmt,sql,xml,fn
    * JSTL的核心标签库:
        * if,forEach
    * JSTL的函数库:
        * ${fn:}
JSP的模式:
* JSP的设计模式:
    * JSP的模式一:JSP + JavaBean设计模式:
    * JSP的模式二:JSP + Servlet + JavaBean设计模式:MVC设计模式.
        * M:Model
        * V:View
        * C:Controller
    * MVCEE开发三层结构的关系:
    * 反射:(*****)
        * 获得类的字节码对象:Class对象.三种获得的方式.
            * 类名.class;
            * 类的实例.getClass();
            * Class.forName();
        * 获得构造器:Constructor
        * 获得属性:Field
        * 获得方法:Method
JDBC的事务管理:
    * 事务的概念:指的是逻辑上的一组操作,要么一起成功,要么一起失败.
    * 事务的特性:
        * 原子性:事务的不可分割
        * 一致性:事务执行的前后,数据完整性保持一致.
        * 隔离性:一个事务的执行不应该受到另一个事务的干扰
        * 持久性:事务一旦结束,将会永久修改到数据库.
    * JDBC进行事务的管理:
        * Connection:
            * setAutoCommit(boolean flag);
            * commit();
            * rollback();
    * DBUtils进行的事务的管理:
JDBC的添加,修改,删除查询.
* 查询:
    * 在首页点击查询:提交到Servlet--调用业务层--调用DAO
* 添加:
    * 在首页点击添加:提交到添加的JSP.JSP中输入一些信息.提交到Servlet.
        * Servlet中接收参数,封装参数,调用业务层,调用DAO.
        * 使用令牌机制完成重复提交的问题.
* 修改:
    * 在列表页面中点击编辑:提交到Servlet.查询某个商品.显示到页面.
        * 在页面中输入一些信息,点击确定.提交到修改的Servlet.
        * 接收参数,封装,调用业务层,调用DAO.
* 删除:
    * 在列表页面中点击删除:提交到Servlet.
        * Servlet中接收id,调用业务层,调用DAO.
        * 使用JS进行提示.
* 分页查询:
    * 分页分类:
        * 一次性查询几条记录.
        * 一次性查询所有记录.对记录进行切分.
    * 一次性查询几条:limit
    * 封装一个分页的Bean:
        * 提供参数:currPage,pageSize,totalCount,totalPage,List.
    * 在业务层需要将PageBean进行封装.
$.get("url",{"":"","":""},function(data){});
$.post("url",{"":"","":""},function(data){});
$.ajax({url:"",type:"请求方式",data:{"":"","":""},
success:function(data){ //成功后执行},
error:function(){ //出错之后执行},
beforeSend:function(){ //发送之前执行},
complete:function(){ //不管成功还是失败都执行 }
});
Listener       
    * 监听器就是一个JavaBean用来监听其他Bean变化.
    * 事件源:被监听的对象.
    * 监听器:监听的对象.
    * 事件源与监听器的绑定:
    * 事件:事件源改变.通过事件对象获得事件源对象.
    * Servlet的监听器:
        * 事件源:三个域对象.ServletContext,HttpSession,ServletRequest
    * 三类:
        * 一类:监听三个域对象的创建和销毁的监听器.
        * 二类:监听三个域对象的属性变更监听器.
        * 三类:监听HttpSession中的JavaBean的状态的改变的监听器.





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