JSP EL表达式学习笔记

简介:
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    import="hah.*"
    errorPage="common/zz.jsp"
    %>
 <%-- errorPage="common/zz.jsp" --%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% String name1="name1";
int name2=111;
int[] a=new int[3];
//int xx=10/0;//错误
//out.write(xx);
a[1]=3;
Student student=new Student("ss",22);
request.setAttribute("name1", name1);
session.setAttribute("name2", name2);
request.setAttribute("intx", a);
session.setAttribute("student",student); 


List<Student> list=new ArrayList<Student>();
list.add(new Student("11",111));
list.add(new Student("22",222));
list.add(new Student("33",333));
request.setAttribute("listx",list);

Map<String,Student> map=new HashMap<String,Student>();
map.put("1", new Student("11",111));
map.put("2", new Student("22",222));
map.put("2", new Student("33",333));
pageContext.setAttribute("mapx",map);
%>
<%--  注意 <%@ pageisELIgnored="true" %> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。 --%>
 <%=pageContext.findAttribute("name2")%> 
  <%-- 等效于${name2 } --%>
   <%--
          ${name } 等价于
              <%=pageContext.findAttribute("name")%>
    --%>
      EL表达式:
      ${name1 }
      <%--
         从指定的域中获取数据 否则它是按照小到大的顺序查找域对象的 
      pageScoep / requestScope / sessionScope / applicationScope
        --%>
      ${sessionScope.name2 }
      ${intx[1] }
      ${student.name } - ${student.age }
      ${student["name"] } -${student["age"] } <br/><!-- 这个比上面那个好 -->
      <%--  (点相对于调用getXX()方法)
          <%=((Student)pageContext.findAttribute("student")).getName()%> --%>
      ${listx[2]["name"] } - ${listx[2].age }
      <br/>

      <%
          for(int i=0;i<list.size();i++){
              %>
               <%=list.get(i).getName() +" | "+list.get(i).getAge()%>
               
      <%
          }
          %>
          <br/>
          <!-- //里面不能放额外的字符串 -->
          ${listx[1]["name"] }---${listx[1].age }
           <%--
       listx[0]等价于       (中括号相对于调用get(参数)方法)
               ((List)pageContext.findAttribute("list")).get(0)
        --%>
        <br/>
        ${mapx['1']["name"] }
        <br/>
<%--       ${3>=2 }
        ${10!=3 }
        <br/>
        ${true||false}  --%>
        <%
            String haha="";
        request.setAttribute("haha", haha);
        %>
           判断null:${haha==null }
            判断空字符: ${haha=="" }<br/>
           判空:${haha==null||haha=="" }
           另一种判空:
           ${empty haha }

   
    
         
</body>
</html>
目录
相关文章
|
1月前
|
存储 XML SQL
jsp、EL表达式、Jstl使用
jsp、EL表达式、Jstl使用
|
10月前
|
Java
欢迎来到Jsp编程课时六——EL表达式(JSP第十五课时)
欢迎来到Jsp编程课时六——EL表达式(JSP第十五课时)
81 0
JSP学习(一):声明脚本、表达式脚本和代码脚本
虽然现在JSP用得不多了 ,但是很多学习JSP也就需要几天时间,而且很多项目仍然使用JSP,因此我也花几天时间学习一下JSP,要求自己能看懂代码就行。
|
Java
JSP EL中的函数
JSP EL中的函数
61 0
|
安全 Java 应用服务中间件
某教程学习笔记(一):18、JSP漏洞
某教程学习笔记(一):18、JSP漏洞
92 0
某教程学习笔记(一):18、JSP漏洞
|
Java
JSP学习——EL表达式和JSTL学习小结
JSP学习——EL表达式和JSTL学习小结
90 0
|
前端开发 Java
JSP简介&&EL表达式&& JSTL
JSP简介&&EL表达式&& JSTL
JSP简介&&EL表达式&& JSTL
|
Java
strus2中页面的s标签,替换jsp的el和jstl标签
strus2中页面的s标签,替换jsp的el和jstl标签
86 0
strus2中页面的s标签,替换jsp的el和jstl标签
|
存储 Java
Jsp中的EL表达式
Jsp中的EL表达式
113 0
Jsp中的EL表达式
|
1月前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
26 1

相关课程

更多