jsp学习笔记(三)
2018-02-14 19:04
281 查看
一、EL表达式
1、${产找对象名}:全域查找,如果不存在,输出空字符串
2、
${域名.产找对象名}:指定域查找。如
${pageScore.name}
3、JavaBean导航:
class User { String name; String id; String password; //省略set和get方法 } request.setAttribute("user",new User()); 如果我们需要用EL表达式输出User这个JavaBean中的name属性时,我们就需要这样写。 ${requestScope.user.name} 这样写相当于 request.getAttribute("user).getName(); 我们用EL表达式输出域对象中的属性值时,就可以用`.属性名`来替代该Bean的get方法。
4、11个内置对象
pageScore:page域
requestScore:request域
sessionScore:session域
applicationScore:application域
param:对应url中带的参数,是一个
Map<String(参数),String(参数值)>,适用于单值的参数,可以用
${param.参数名}或者${param['参数名']}来输出参数。
paramValues:与
param相同,使用于多值的参数,
Map<String(参数),String[](参数值)。
header:对应请求头,是一个
Map<头名称,头值>,适用于单值的请求头。
headerValues:与
header对应,适用于多值的请求头。
initParam:获取
<context-param>中的参数。
cookie:
Map<String(cookie名称),Cookie(对应的cookie)>
pageContext:是
pageContext类型,可以使用该类的方法
5、一张EL表达式的说明,理解EL表达式相当于servlet中的那些东西
二、JSTL标签
1、导入标签库:戳我一下这个博客详细的介绍了怎么在eclipse中导入JSTL标签库。
2、jstl中有四大库:
core:核心库
fmt:格式化:日期、数字
sql:过时
xml:过时
我们重要学习core库,学习一些fmt库中的标签。
3、core库
out:
set:
remove:
url
if
choose:
forEach:
用来循环遍历数组,集合,还可以计数方式来循环
for(int i=1;i<=10;i++) { out.print(i) } 等同于 <c:forEach var="i" begin="1" end="10"> ${i} </c:forEach>
属性有:
var:循环变量
begin:设置循环变量从几开始
end:设置循环变量到几结束(包括)
step:设置步长,默认为1
<% String[] strs={"one","two"}; request.setAttribute("str",strs); %> for(String str: strs) { out.print(str); } 等同于 <c:forEach items="${strs}" var="str"> ${str} </c:forEach>
属性有:
items:制定循环对象,一般是数组或集合
var:把数组或集合中的每个元素赋值给var制定的变量
4、fmt库
formatDate:
formatNumber:
相关文章推荐
- springboot学习笔记【2】spring boot jsp
- JSP学习笔记之response对象
- JSP浏览商品信息项目学习笔记
- 【2015/4/22】jsp学习笔记2--jsp基本语法+入门
- JSP学习笔记之一
- JSP学习笔记6
- JSP学习笔记
- JSP学习笔记(七十五):使用HttpClient远程抓取网页内容
- jsp学习笔记——包含命令
- Jsp学习笔记
- [原创]java WEB学习笔记14:JSP的9 个隐含对象 及 JSP 的基本语法
- JSP Servlet学习笔记——使用fileupload上传文件
- [HeadFirst-JSPServlet学习笔记][第二章:高层概述]
- JSP学习笔记__JSP标签库
- JSP&Servlet学习笔记----第3章
- jsp学习笔记(十二):jsp页面的格式化数字和时间
- JSP学习笔记(四)---自定义标签
- JSP2.0 学习笔记 (2)
- JSP2.0 学习笔记 (5)
- JSP学习笔记--国际化和本地化、JavaBean