jspel的使用1

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.jspel.test.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>




<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>


<body>
<!-- 使用jspel输出运算表达式 -->


${10+10} ${10-10} ${10/10} ${10 div 10 } ${10%10 } ${10/0}
<!-- 使用jspel输出关系运算符 -->
<br />
{100<200}
<!-- 使用empty进行判断是不是为空   需要注意的是  空字符串 也会当作空-->
<%
pageContext.setAttribute("user", null);
pageContext.setAttribute("name", "");
pageContext.setAttribute("a","a");
%>
${empty user} ${empty name }
<br />
<!-- 输出对象变量 -->
<jsp:useBean id="user" class = "com.jspel.test.User"></jsp:useBean>
<jsp:setProperty property="shenGao" name="user" value = "17.0f"/>
<jsp:getProperty property="shenGao" name="user"/>
<%
user.setShenGao(20.0f);
Profile profile = new Profile();
HashMap<String,String>  maps = new HashMap<String,String>();
maps.put("phone1","123");
profile.setPhone(maps);
user.setProfile(profile);

Address address  = new Address();
address.setAddress(new String[]{"北京市"});
profile.setAddress(address);
%>
${user.shenGao}<br/>
${user.profile.phone.phone1}<br/>
${user.profile.address.address[0]}<br/>
<!-- 输出不同作用范围的 变量  一般默认是从 pageScope  到 requestScop  sessionScop 最后到 applicationScope  -->
<!-- 这里能输出user的信息 是因为 user必须是 通过setAttribute 设置进去  或者是 通过javabean实例化-->
<%
pageContext.setAttribute("username","page");
request.setAttribute("username","request");
session.setAttribute("username","session");
application.setAttribute("username","application");

%>
${pageScope.username }
${requestScope.username }
${sessionScope.username }
${applicationScope.username }
${username }<br/>
 
<br />

<br />
<br />


</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值