Day18EL&JSTL与MVC初识
Day18 EL&JSTL与MVC初识EL表达式的主要作用EL表达式的:语法EL表达是的功能获取数据:从四个域中获取数据(JSP四个域pageContext,request,session,application)**遵循一个原则,存进去的是什么名字,就用什么名字取出来 执行运算; 操作WEB开发的常用对象: 调用Java中的方法:--很少用
.和[]的区别 .的方法就像当于get方法,例如在list集合中 . 用来调用Map键值对的
EL表达式的运算功能<% pageContext.setAttribute("n1","10")%><% pageContext.setAttribute("n2","20")%><% pageContext.setAttribute("n3","30")%><% pageContext.setAttribute("n4","40")%>EL表达式不能执行位运算EL表达是可以帮我们直接进行类型的转换 执行算数运算
执行逻辑运算 执行关系运算 执行三元运算 empty运算
EL操作Web对象(11个)pageScope只能获取值,pageContext八个对象课后问题,怎么获取IP pageScope,requestScore,sessionScope,applicationScore param,paramVaues 接收参数 header,headerValues hu'p'q <h3>获取头信息</h3>
重要:<h3>获取Cookie中的值</h3>* ${cookie.cookie名字.value} * <h3>获取pageContext中的对象</h3>* IP地址:$[pageContext.request.requestAddr]* 工程路径:$[pageContext.request.ContextPath] <h3>获取</h3> JSTL的概述和使用概述:JSTL的作用JSTL和EL结合用来替换页面中的<% %> JSTL版本:
JSTL1.0 不支持EL表达式 JSTL1.1和1.2 支持EL表达式
JSTL的标签库包含了五类标签
JSTL的使用(核心标签库c标签)
首先 引入JSTL的相关的jar包 第二步: 在页面中引入数据库
核心标签C标签下的判断:遍历forEach遍历
<c: forEach var="i" items="${arrs}">
${i}file://F:/JAVA%E8%AF%AD%E8%A8%80%E8%B5%84%E6%96%99/%E9%BB%91%E9%A9%AC%E4%BA%8C%E9%98%B6%E6%AE%B5_Web%E7%AC%94%E8%AE%B0/MyNoteBook/Dya18%E6%88%AA%E5%9B%BE/1526788449555.png?lastModify=1526871710 forEach 几个重要的属性var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。 ·items:要进行迭代的集合。 ·varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。 ·begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开 始迭代。它的类型为整数。 ·end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类 型也为整数。 ·step:迭代的步长。
JSTL提供的EL函数库必须fn的包 MVC 使用MVC设计模式完成转账的案例思考问题 什么叫做JavaBean JSP+Servlet+JavaBean 优点;JSP用于显示数据,JavaBean用于封装和处理数据 Servlet控制 JSP的两种模式file://F:/JAVA%E8%AF%AD%E8%A8%80%E8%B5%84%E6%96%99/%E9%BB%91%E9%A9%AC%E4%BA%8C%E9%98%B6%E6%AE%B5_Web%E7%AC%94%E8%AE%B0/MyNoteBook/Dya18%E6%88%AA%E5%9B%BE/1526807196296.png?lastModify=1526871710 MVCM:Model模型层 JavaBean V: View视图层 JSP C:Controller控制层 Servlet
|