郑志祥 Day13 JSP与EL与JSTL
实现类中 一般不写基本类型int 而是写interge
因为 int 默认值为0
interge 默认值为null
添加数据的时候 自增长(设置主键)的那一列,
数据库就没有0 所以会报错。
el 就是简化jsp的代码
el的第一个功能
1.从域获取数据
2、执行运算${ user!=null}
3.操作web的常用的对象
调用java的方法(基本不用)
在域对象当中,从小到大获取
page request session ServletContext=(aplication)
${ name} 如果获取不到得到的是一个“ ”
<%= request.getattribute(key ) %>如果获取不到,得到的是一个null
获取数组中的元素
${ arr[ 5]} 通过下标和索引获取
Map的获取
${map.key }
点与【】的区别使用
【】用于有下标的(数组 .list集合)
点用于获得属性的数据(map ,对象) 如果属性值中包含属性值必须使用【】
el的第二个功能
1.进行算数运算(加减乘除)
2.执行逻辑运算(比较大小或相等)返回的是boolean
< it less than
> gt great than
= eq equal
3.执行关系运算(与或非)返回的是boolean
4.执行三元运算 ${ n1 < n2 ? "正确":"错误" }
5. empt运算(判断对象是不是为空)
${ user == null } --》 ${ empty user }
${ user != null } --》 ${ not empty user }
11大常用web对象(能够在el表达式可以直接使用的对象)
主要掌握cookie.history.value 获取history.cookie的值
pageContext.request.ContextPath 获取工程名
jsp的9大内置对象
JSTL :jsp的标准标签库(JSP Standard Tag Library )
JSTL的作用:EL与JSTL的结合可以完美的操作jsp,来替代原始的<% %>
JSTL主要来操作 if...else for循环
JSTL的五类标签
core(核心标签)
fn(JSTL提供的EL的函数库)
fmt(国际化标签)
xml(xml标签)(一般不使用)
使用JSTL
1.导jar包 ( Standard包与jstl包)
2.在页面里引入标签库
if标签(重要)
foreach的遍历(重要)
1.遍历数组
2、遍历List集合
3、遍历MAP集合
${ } 里面可以随意加空格
items=“ ${ }” 字符串里面不要随便加空格
MVC
modle模型层 javaBean ( domai dao service)
view 视图 层 jsp
controller控制层 Servlet --获取数据-处理业务--跳转页面
|