今天回顾的内容
第一部分 EL标签库让你能少些代码。
@1了解一些基础的内容
@3用El表达式获取数组的方式练习。
上面的流程图是网页默认的时候也是今天回顾的重点内容。
边看代码边看结果。
@4用El表达式获取集合的方式。
@5用EL表达式获取Map集合数据。和list集合中含有map集合的方式如何获取数据。
@6用EL表达式获取实体类的方式。
案例:从所学到今天的EL表达式的过程。
上面代码运行结果在上面的默认网页效果中这里不展示。
第二部分:JSTL能完全用jsp语言代替java代码。
如何配置
上面的内容下一次博客回顾。
第一部分 EL标签库让你能少些代码。
@1了解一些基础的内容
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style type="text/css"> *{ color: black; font-size: 45px; } </style> <title>Insert title here</title> </head> <body> <!-- 算数运算 --> ${4+6 } ${4/6 } ${4*6 } <br> ${3222*89 } <br> ${23 mod 5 }<br> ${23/5 }<br> <% request.setAttribute("age", 56); %> ${age-5 }<br> <br> <!-- 关系运算符 --> ${age/11>7 }<br> ${age/11<=7 }<br> ${age/11>=7 }<br> ${age/11<7 }<br> ${age/11==7 }<br> <!-- 逻辑运算符 --> ${ age mod 3==0 && age/5 ge 2}<br> ${ age mod 3 ==0|| age/5 ge 2}<br> <%-- 空运算符--%> <% int [] nums =null; pageContext.setAttribute("n", nums); %> ${empty(n) }<br> <!-- 三元运算符 --> ${age/2+3-6>45?"AAA":"BBB" }<br> <!--练习题 --> <h2> ${23+67*90 }<br> ${3>2?3:2 }<br> </h2> </body> </html>
@3用El表达式获取数组的方式练习。
上面的流程图是网页默认的时候也是今天回顾的重点内容。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用El表达式获取数组的方式练习</title> <style type="text/css"> *{ font-size: 40px; font-weight: bold; }</style> </head> <body> <h1>数组的方式</h1> <!-- 数组一 --> <% String [] grirs={"@AAAA","@BBBB","@CCCC","@DDDD","@EEE"}; session.setAttribute("gs", grirs); %> <!-- 方式一java代码 --> <% String [] gs=(String[])session.getAttribute("gs"); %> <%=gs[0] %><br><%=gs[1] %><br><%=gs[2] %><br><%=gs[3] %><br><%=gs[4] %><br> <!-- 方式二用EL的表达式 --> ${gs[0]},${gs[1]},${gs[2]},${gs[3]},${gs[4] } <hr> <% String [] se={"我是用session存放的数据AA","我是用session存放的数据@BB","我是用session存放的数据@CC","我是用session存放的数据@DD","我是用session存放的数据@EE"}; request.setAttribute("s", se); %> ${s[0] } ${s[1] } ${s[2] } ${s[3] } ${s[4] } <hr> <% String [] ap={"1111","2222","3333","444","5555","66666"}; application.setAttribute("a", ap); %> ${a[0] } ${a[1] } ${a[2] } ${a[3] } ${a[4] } <hr> <% String [] rs={"1111a","222e2","33r33","44t4","555y5","6u6666"}; pageContext.setAttribute("as",rs); %> ${as[0] } ${as[1] } ${as[2] } ${as[3] } ${as[4] } ${as[5] } </body> </html>
边看代码边看结果。
<%@page import="java.util.List"%> <%@page import="java.util.ArrayList"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style type="text/css"> *{ font-size: 40px; font-weight: bold; }</style> <title>El表达式获取集合的方式</title> </head> <body> <h2><%-- 域中的名称${域中的名称[加下标从0开始] } --%></h2> <!-- 案例一 --> <% List<Integer> list=new ArrayList<>(); list.add(89); list.add(79); list.add(69); list.add(59); session.setAttribute("l", list); %> <!-- El表达式的获取 --> ${l[0]},${l[1]},${l[2]},${l[3]}<br> <!-- 案例二 --> <% List<Integer> lis=new ArrayList<>(); lis.add(189); lis.add(179); lis.add(639); lis.add(549); lis.add(123); application.setAttribute("a", lis); %> <!-- El表达式的获取 --> ${a[0]},${a[1]},${a[2]},${a[3]}<br> <!--案例三 --> <% List<Integer> lisq=new ArrayList<>(); lisq.add(1389); lisq.add(1479); lisq.add(6539); lisq.add(5469); lisq.add(1253); request.setAttribute("aa", lisq); %> <!-- El表达式的获取 --> ${aa[0]},${aa[1]},${aa[2]},${aa[3]},${aa[4]}<br> <!-- 案例四--> <% List<Integer> wlisq=new ArrayList<>(); wlisq.add(13489); wlisq.add(14749); wlisq.add(65349); wlisq.add(54469); wlisq.add(12453); pageContext.setAttribute("waa", wlisq); %> <!-- El表达式的获取 --> ${waa[0]},${waa[1]},${waa[2]},${waa[3]},${waa[4]}<br> </body> </html>
@5用EL表达式获取Map集合数据。和list集合中含有map集合的方式如何获取数据。
<%@page import="java.util.HashMap"%> <%@page import="java.util.Map"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <style type="text/css"> *{ font-size: 40px; font-weight: bold; }</style> <head> <meta charset="UTF-8"> <title>用EL表达式获取Map集合数据</title> </head> <body> <!-- 案例一 --> <% Map<String,String>map =new HashMap<>(); map.put("book1","JAVA程序设计"); map.put("book2","c++程序设计1"); map.put("book3","Jquery程序设计2"); map.put("book4","mysql程序设计3"); map.put("book5","javascript程序"); request.setAttribute("bo", map); %> <!-- 四大作用域中的名称--> <!-- MAP集合查找 El--> ${bo.book1}<br> ${bo.book2}<br> ${bo.book3}<br> ${bo.book4}<br> ${bo.book5}<br> <hr> <!-- 案例二 --> <% Map<String,String>ma =new HashMap<>(); ma.put("book1","JAVA程序设计AA"); ma.put("book2","c++程序设计1BB"); ma.put("book3","Jquery程序设计2CC"); ma.put("book4","mysql程序设计3DD"); ma.put("book5","javascript程序EE"); session.setAttribute("boo", ma); %> <!-- 四大作用域中的名称--> <!-- MAP集合查找 El--> ${boo.book1}<br> ${boo.book2}<br> ${boo.book3}<br> ${boo.book4}<br> ${boo.book5}<br> <hr> <!-- 案例三 --> <% Map<String,String>maq =new HashMap<>(); maq.put("book1","JAVA程序q设计AA"); maq.put("book2","c++程序q设计1BB"); maq.put("book3","Jquery程q序设计2CC"); maq.put("book4","mysql程q序设计3DD"); maq.put("book5","javascriqpt程序EE"); session.setAttribute("qboo", maq); %> <!-- 四大作用域中的名称--> <!-- MAP集合查找 El--> ${qboo.book1}<br> ${qboo.book2}<br> ${qboo.book3}<br> ${qboo.book4}<br> ${qboo.book5}<br> <!-- 案例四 --> <hr> <% Map<String,String>maqw =new HashMap<>(); maqw.put("book1","JAVA程w序q设计AA"); maqw.put("book2","c++w程序q设计1BB"); maqw.put("book3","Jquery程wq序设计2CC"); maqw.put("book4","mysqlw程q序设计3DD"); maqw.put("book5","javascwriqpt程序EE"); session.setAttribute("wqboo", maqw); %> <!-- 四大作用域中的名称--> <!-- MAP集合查找 El--> ${wqboo.book1}<br> ${wqboo.book2}<br> ${wqboo.book3}<br> ${wqboo.book4}<br> ${wqboo.book5}<br> </body> </html>
@6用EL表达式获取实体类的方式。
<%@page import="comabc.pig"%> <%@page import="comabc.Dog"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style type="text/css"> *{ font-size: 30px; }</style> <title>用EL表达式获取实体类的方式</title> </head> <body> <!-- 第一个对象dog --> <% Dog dog=new Dog("旺财题",3,"黑色"); pageContext.setAttribute("d1", dog); Dog dog2 =new Dog("小王猜",3,"红色"); request.setAttribute("d2", dog2); Dog dog3 =new Dog("小虾米",2,"白色"); session.setAttribute("d3", dog3); Dog dog34 =new Dog("小王八",2,"黄色"); application.setAttribute("d4", dog3); %> <!-- 方式一 --> <% Dog d=(Dog)pageContext.getAttribute("d1"); %> 名字:<%=d.getName() %><br> 年龄:<%=d.getAge() %><br> 颜色:<%=d.getColor() %><br> <h1 style="background: red;color: white;">--获取方式一的数据的内容--</h1> <br> <!-- 方式二 --> <h1 style="background: red;color: white;">--实体类获取数据的内容方式二@1-</h1> 名字:${d1.name } 年龄:${d1.age } 颜色:${d1.color } <h1 style="background: red;color: white;">--获取方式二的数据的内容@2--</h1> 名字:${d2.name }<br> 年龄:${d2.age }<br> 颜色:${d2.color }<br> <h1 style="background: red;color: white;">--获取方式二的数据的内容@3--</h1> 名字:${d3.name }<br> 年龄:${d3.age }<br> 颜色:${d3.color }<br> <h1 style="background: red;color: white;">--获取方式二的数据的内容@4--</h1> 名字:${d4.name }<br> 年龄:${d4.age }<br> 颜色:${d4.color }<br> <hr> <!-- 第二个对象pig --> <% pig pig =new pig("小黄鱼",4,"黑色",166); pageContext.setAttribute("p1", pig); %> <h1 style="background: red;color: white;">--获取对象的数据的内容@1--</h1> 名字:${p1.name } 年龄:${p1.age } 颜色:${p1.color } 身高${p1.height } </body> </html>
package comabc; /** * 小狗的实体类 * @author MZFAITHDREAM *类封装 */ public class Dog { private String name; private int age; private String color; public Dog() { // TODO Auto-generated constructor stub } public Dog(String name, int age, String color) { super(); this.name = name; this.age = age; this.color = color; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } @Override public String toString() { return "Dog [name=" + name + ", age=" + age + ", color=" + color + "]"; } }
package comabc; public class pig { private String name; private int age; private String color; private int height=123; public pig() { // TODO Auto-generated constructor stub } public pig(String name, int age, String color, int height) { super(); this.name = name; this.age = age; this.color = color; this.height = height; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } @Override public String toString() { return "pig [name=" + name + ", age=" + age + ", color=" + color + ", height=" + height + "]"; } }