A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

EL&JST
可以简化JSP代码,减少<%%>
EL表达式:
${EL表达式}.
EL的功能:       
获取数据:(JSP的四个域);
执行运算:
操作WEB开发的常用对象
调用Java中的方法;
EL获取工具:
用什么名字存进去,用什么名字取出来;
${域对象名+Scope.K值 }
${K值};先从范围小的域中开始查找,无继续向上查找
获取数组的数据:
${K值[int n]};
获取集合的数据:
${K值[int n]}
获取Map集合的数据
${map.K值}
如果属性名中包含特殊字符,必须使用[];
${MAP.["K.sdsad"];
获取装有对象集合里面的数据
${K值[int n].数据名};
${fn}操作字符串
EL的执行运算:
算术运算
${n1+n2};//("2"+"3")会完成类型转换
逻辑运算:
${n1<n2};返回buer类型
关系运算:
${n1<n2&&n1>n3};//返回buer类型
三元运算:
${n1<n2 ? true:false };

.
JSTL是一个开放源代码的JSP标签库.
JSTL的标签库
core(核心类),fmt(国际化标签),xml(XML标签),sql(SQL标签),fn(JSTL提供EL函数库);
需要引入jar包;
引入标签库<%@ taglib uri="">
C标签
if标签
<c:if test="${n1>=n2}">
为true输出内容
</c:if>
没有else

forEach标签
<c:forEach var="i(变量名)"  items="$(arrs)"
${i}
</c:forEach>
Map集合遍历:
<c:forEach var="entry(变量名)" items="$(map)">
&{entry.key}得出K值
${entry.value}得出Y值
</c :forEach>

begin=""   开始
end=""      结束  


EL操作WEB开发中的对象
pageScope
requestScope
sessionScope
applocationScope       
param,paramValues                接收参数
header,headerValues                   获取请求头信息
initParam                        获取全局初始化参数;
cookie                        WEB开发中cookie
pageContext                WEB开发中的pageContext
获取Cookie中的值:
${cookie.Cookie传入的名字.value};
获取pageContext中的对象
获取工程路径:
${ pageContext.request.ContextPath};




MVC及事务
JSP+Servlet+JavaBean称为MVC的设计模式。
MVC:
M: Model:模型层
V:View:视图层
C:Controller:控制层
事务的概括:
事务指的是逻辑上的一组操作,组成这组操作的各个逻辑单位
要么一起完成,要么一起失败
事务的特性:
原子性:强调事物的不可分割;
一致性:强调的是事务的执行的前后,数据的完整性要保持一致
隔离性:一个事务的执行不应该受到其他事务的干扰
持久性:事务一旦结束(提交/回滚)数据就持久保存到数据库
不考虑事务的隔离性。容易引发一些安全问题
读问题
脏读  : 一个事务读到另一个事务还没提交的数据
不可重复度:一个事务读到了另一个事务已经提交的update的数据,导致在当前事务中多次查询结果不一致
虚读/幻读 :一个事务读到另一个事务已经提交的insert的数据,导致在当前事务中多次查询结果不一致
写问题
引发两类丢失更新
解决问题的方发:
设置隔离的级别:
Read uncommitted  :
Read committed    :
Repeatable read    :
Serializable        :
隔离强度由上到下越来越高 隔离的强度越高运行的越慢



AJAX和jq案例联系
什么是AJAX:
AJAX:异步的JavaScript And XML
使用的是老的技术新的思想
功能:
   完成页面刷新,不终端用户的体验
AJAX的使用步骤:
第一步: 创建一个异步对象。
第二部: 设置对象状态改变触发的一个函数。
第三部: 设置向后台提交的路径。
第四部: 发送请求。
JQuery的AJAXA
JQuery的AJAX的部分方法:
jq的对象.load(路径,参数,回掉函数);
$.get(路径,参数,回调函数,数据类型);
$.post(路径,参数,回调函数,数据类型);
$.ajax();
Serialize();  JQ的AJAX传递参数的时候需要使用的方法



JSON是一种轻量级的数据交换格式;
JSON的数据格式
键值对形式
多个是【{"ID":1,"name:aaa},{“id”:2,“name”:bbb}】数组格式
数据在键值对中
数据由逗号分隔
花括号(大括号)保存对象
方括号(中括号)保存数组
JSONLIB转换JSON数据:
两个方法:
JSONArray :将数组List集合转成JSON
JSONOBject: 将对象或Map集合转成JSON

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马