<%@ 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>
<%@ 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>