您的位置:首页 > Web前端 > JavaScript

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
:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp el jstl 标签