⑴ java中EL表达式怎么用
java 中jsp中的EL用法如下:
1.获取数据:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
2.执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
4.获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
5.调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
使用EL表达式获取数据语法:“${标识符}”EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、requestsession、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。
示例:${user}
⑵ java相关。关于jsp中使用el表达式的格式,谢谢!
EL表达式在jsp的任何地方都可以使用。
如果有:name = "lisi";
那么${name}的结果为list
在js中。使用的话
<script>
var name = ${name};
</script>
则会变成内
<script>
var name = lisi;
</script>
这时lisi并不是字符串容,而是变量。
很显然lisi这个变量没有定义嘛!!!!
但是如果
<script>
var name = “${name}”;
</script>
则有:
<script>
var name = “lisi”;
</script>
这样的话就不会报错了。
还有
<script>
var lisi=“abc”;
var name = ${name};
</script>
则会输出:
<script>
var lisi=“abc”;
var name = lisi;
</script>
也是不会报错的。注:这只是一个很巧合的情况。
总结:EL表达式的结果只是一个字符串。
⑶ jsp中EL标签怎样使用
1.语法结构
${expression}
2.[]与.运算符
EL 提供.和[]两种运算符来存取数据。
pageScope, requestScope, sessionScope, appliationScope都可以看作是Map型变量,
调用其中的数据可以使用${pageScope.name}或${pageScope["name"]}的形式,这两种写法是等价的。
在某些情况下只能使用${pageScope["content-type"]},这里不能写成${pageScope.content-type},jsp无法解析连字符(-)会出现错误。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:
${user.My-Name} 应当改为 ${user["My-Name"] }
如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:
${sessionScope.user[data]}中data 是一个变量
3.变量
使用el的时候,默认会以一定顺序搜索四个作用域,将最先找到的变量值显示出来。
如果我们有${username}这样一个正则表达式,
它回去依次调用
pageContext.getAttribute("username")
-> request.getAttribute("username")
-> session.getAttribute("username")
-> application.getAttribute("username"),
只要找到某一个不为空的值就立刻返回。
这样的确方便我们的操作,但是随之也出现了另外一个问题,
如果pageContext和request中有同名变量,
但是我想取得request中的变量该如何是好呢?这就需要为el表达式引入作用域的概念了。
${pageScope.username}
${requestScope.username}
⑷ Jsp里引用的js可以用El表达式
三种方法 1 直接在js代码中嵌入<%=%>表达式 2通过el表达式${} 3间接方法 在jsp中调用js函数时 以参数的形式传入
⑸ 在jsp的java代码中怎么引入el表达式
用${},1,访问Bean属性如:${user.uname}等价于<% User user=(User)request.getAttribute("user");out.print(user.getUname());%>
2,获取请求参数,如:
${param.username}等价于request.getParamter("username");
EL表达式是配合JSTL使用的。你需要引入的是JSTL标签库
<%@taglib uri=" jsp标签的命名空间 " prefix="c"%>
⑹ jsp怎么用el表达式把值显示出来
假如你返回的list是result
<c:forEach var="r" items="${result}">
${r.属性}
</c:forEach>