El表达式格式: ${表达式}
作用:可以快速得jsp的数据
下面写一个实现的代码:首先写一个javabean为Person
package com.fish;
publicclass Person {
String username="sadsa";
public String getUsername() {
returnusername;
}
publicvoid setUsername(String username) {
this.username = username;
}
}
在写一个jsp为indexs.Jsp
<%@ page language="java" import="java.util.*,com.fish.Person"
pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
Person fish = new Person();//首先得到javabean对象
fish.setUsername("sadasawqw");//设置名字为sadasawqw
request.setAttribute("aa", fish);//用request设置属性
%>
${aa.username}//el表达式可以得到sadasawqw的字符串。为什么呢,aa代表的是fish对象,而fish对象里面有一个username的属性。所以可以直接读取。
<form action="/elexpression/index.jsp" method="get">//一个表单
<input type="text" name="uu">
<input type="submit" value="submit">
</form>
<jsp:useBean id="aa" class="com.fish.Person"></jsp:useBean>//利用标签创建对象
<jsp:setProperty property="username" name="aa" param="uu" />//对对象设置属性。Param对应的是form表单元素的名字 property是javabean里面的数据
<jsp:getProperty property="username" name="aa" />//
<%
request.setAttribute("bb", aa);//同理设置request属性。
%>
${bb.username}//在网页上会显示你在form表单里面写的数据
</body>
</html>