jsp2-el

来源:互联网 发布:zookeeper mysql 集群 编辑:程序博客网 时间:2024/05/22 03:02
el:
jsp内置表达式语言,jsp2.0版本以后,用来替代<%=..%>
作用:
1.获取域中的数据
2.执行运算
3.获取常见的web对象
4.调用java的方法
格式:
${el表达式}
获取域中数据:
 <body>
<%
request.setAttribute("rkey", "rvalue");
session.setAttribute("skey", "svalue");
application.setAttribute("akey", "avalue");
%>
  获取request中的数据:<br>
java表达式语言:<%=request.getAttribute("rkey")%><br>
el表达式语言      :${requestScope.rkey }<br>
<hr>
 
获取session中的数据:<br>
java表达式语言:<%=session.getAttribute("skey") %>
el表达式语言      :${sessionScope.skey }<br>
 </body>
</html>
简单的方式(直接使用属性名):
el快速获取        :${skey },${rkey },${akey }
javabean导航
javabean:
java语言编写的一个可重用的组件,即我们编写的一个普通的java类
是一种规范:
1.必须是一个公共具体的类
2.必须提供私有的字段
3.提供公共的访问字段的方法,在有此类方法之后将该方法的名称除去get,set之外部分称之为bean属性
4.一个无参的构造器
在域中存入一个javabean对象,通过el方式取出,称为javabean导航
需要注意的是,使用el表达式通过javabean的属性获得值的时候,jevabean的属性只与get,set方法名称有关,如下
public class User {
private String id;
private String username;
private String password;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return username;
}
public void setName(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
jsp代码:
 <body>
<%
User user = new User();
user.setId("1");
user.setName("tom");
user.setPassword("123456");
request.setAttribute("user", user);
%>
${user.id }
${user.name }
 </body>
el内置对象:
pageScope
requestScope
sessionScope
applicationScope

param
paramValues
以上两组与参数有关

header
headerValues
以上两种与请求头有关

initParam
和全局初始化参数有关

cookie
和cookie相关

pageContext
除了pageContext,其余对象获取的全是map集合
0 0
原创粉丝点击