栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSP第十六课时。JSTL标签库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSP第十六课时。JSTL标签库

第一部分回答上次博客的问题。  实体类的获取思考?
运行结果  
 @1定义一个标准的 类,有参,无惨,get,set,toString

回顾java类的封装 我以这个dog为例  @1 Alt+/ 快速生成无惨构造。
public Dog() {
		// TODO Auto-generated constructor stub
	}
@2定义有参构造。按Alt+shift+s  上面有些快速生成的方法
public Dog(String name, int age, String color) {
		super();
		this.name = name;
		this.age = age;
		this.color = color;
	}
@2有参构造 @3get set 方法  
@Override
	public String toString() {
		return "Dog [name=" + name + ", age=" + age + ", color=" + color + "]";
	}
@4toString方法
<%@page import="comabc.Dog"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>





*{
font-size: 45px;
}
Insert title here


<%
		Dog dog=new Dog("旺财",3,"棕色");
		pageContext.setAttribute("d1", dog);
		
		Dog dog1=new Dog("旺财二",3,"棕色brown");
		session.setAttribute("d2", dog);
	%>
	
	<%
		Dog d=(Dog)pageContext.getAttribute("d1");
	Dog d1=(Dog)session.getAttribute("d2");
	%>
	名字:<%=d.getName() %>
年龄:<%=d.getAge() %>
颜色:<%=d.getColor() %>



方式二获取EL表达式

    
    名字:${d1.name }

    年龄:${d1.age }

    颜色:${d1.color }

    

    名字:${d2.name }

    年龄:${d2.age }

    颜色:${d2.color }
第二部分进入JSTL标签库的学习以下内容。
这三个框架包自信去官网下载。  
开始导入文件    配置文件信息 在你想用的标签库文件中导入文件路径。  
@1 表达式标签:out    set               remove 
@2 流程标签 if       choose      when         otherwise
@3 循环标签 forEach       forTokens
@4 url 标签  import      url      redirect      parm

进入 表达式标签:out    set     remove 
运行结果图  
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




JSTL标签库的使用一通用标签库

*{
color: black;
font-size: 30px;
font-weight: bolder;

}
h2{
color: white;
background-color: black;

}



JSTL标签库的使用一通用标签库1 <%request.setAttribute("a", "我是数据a定义了一个数据为HellowA") ;%> <%request.setAttribute("b", "我是数据b定义了一个数据为HellowB") ;%> 用El表达式获取的数据 ${a }
${b }
通用标签set使用 <%-- 标签库${a1 } --%> <%-- ${pageScrope.a } --%> 表达式标签库 1 scope="四大作用域"。 2 var="对应的变量名" 。 3 value"对应的值" 。 @1用表达式$(a1)获取。 @1获取数据用EL表达式 ${a1 }



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




JSTL标签库的使用一通用标签库

*{
color: black;
font-size: 30px;
font-weight: bolder;

}
h2{
color: white;
background-color: black;

}



JSTL标签库的使用一通用标签库1 <%request.setAttribute("a", "我是数据a定义了一个数据为HellowA") ;%> <%request.setAttribute("b", "我是数据b定义了一个数据为HellowB") ;%> 用El表达式获取的数据 ${a }
${b }
通用标签set使用 <%-- 标签库${a1 } --%> <%-- ${pageScrope.a } --%> 表达式标签库 1 scope="四大作用域"。 2 var="对应的变量名" 。 3 value"对应的值" 。 @1用表达式$(a1)获取。 @1获取数据用EL表达式 ${a1 }
@2指定作用域pageScope sessionScope ${pageScope.b }

   
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




JSTL标签库的使用一通用标签库

*{
color: black;
font-size: 30px;
font-weight: bolder;

}
h2{
color: white;
background-color: black;

}



JSTL标签库的使用一通用标签库1 <%request.setAttribute("a", "我是数据a定义了一个数据为HellowA") ;%> <%request.setAttribute("b", "我是数据b定义了一个数据为HellowB") ;%> 用El表达式获取的数据 ${a }
${b }
通用标签set使用 <%-- 标签库${a1 } --%> <%-- ${pageScrope.a } --%> 表达式标签库 1 scope="四大作用域"。 2 var="对应的变量名" 。 3 value"对应的值" 。 @1用表达式$(a1)获取。 @1获取数据用EL表达式 ${a1 }
@2指定作用域pageScope sessionScope ${pageScope.b }
@3省去 value的值 Hellow World Jsp 指定作用域
${sessionScope.c }
@4跳转作用域来获取数据 $(applicationScope.apple)

 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




JSTL标签库的使用一通用标签库

*{
color: black;
font-size: 30px;
font-weight: bolder;

}
h2{
color: white;
background-color: black;

}



JSTL标签库的使用一通用标签库1 <%request.setAttribute("a", "我是数据a定义了一个数据为HellowA") ;%> <%request.setAttribute("b", "我是数据b定义了一个数据为HellowB") ;%> 用El表达式获取的数据 ${a }
${b }
通用标签set使用 <%-- 标签库${a1 } --%> <%-- ${pageScrope.a } --%> 表达式标签库 1 scope="四大作用域"。 2 var="对应的变量名" 。 3 value"对应的值" 。 @1用表达式$(a1)获取。 @1获取数据用EL表达式 ${a1 }
@2指定作用域pageScope sessionScope ${pageScope.b }
@3省去 value的值 Hellow World Jsp 指定作用域
${sessionScope.c }
@4跳转作用域来获取数据 $(applicationScope.apple)

@5删除数据内容 ${empty(c) } @ 6out 输出数据 通过EL表达式

     
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>





*{
color: black;
font-size: 34px;
font-weight: bold;

}
h1{
color: yellow;
background-color: black;

}
h2{
color: white;
background-color: black;

}

JSTL标签库的使用一通用标签库2


 

标签库和JSp动作合起来使用

JSTL标签库的使用二通用标签库2 ${car.name }
${car.price }
${car.type}


package com.abc;

public class Car {
	private String name;
	private double price;
	private String type;
	

}
剩下的方法自己去写
@2 流程标签 if       choose      when         otherwise
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
      <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




*{
color: black;
font-size: 34px;
font-weight: 900px;

}
h1{
color: yellow;
background-color: black;

}
h2{
color: white;
background-color: black;

}


JSTL标签库的使用一流程标签库





表达式标签:out set remove 
流程标签 if choose when otherwise
循环标签 forEach  forTokens
url 标签  import    url   redirect parm


JSTL标签库的使用三流程标签库
判断一个数的基数 和偶数 test:是表达式,最后结果为true,false

这数为偶数偶数

这数为奇数
方法二计算了一次

这数为偶数

这数为奇数

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
      <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




*{
color: black;
font-size: 34px;
font-weight: 900px;

}
h1{
color: yellow;
background-color: black;

}
h2{
color: white;
background-color: black;

}


JSTL标签库的使用一流程标签库





表达式标签:out set remove 
流程标签 if choose when otherwise
循环标签 forEach  forTokens
url 标签  import    url   redirect parm


JSTL标签库的使用三流程标签库
判断一个数的基数 和偶数 test:是表达式,最后结果为true,false

这数为偶数偶数

这数为奇数
方法二计算了一次

这数为偶数

这数为奇数

第一季节

第二季节

第三季节

第四季节冬季 月份是有误的

第一季节

第二季节

第三季节

第四季节冬季 月份是有误的


月份是有误的

   

@3 循环标签 forEach       forTokens
   
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
     <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>





*{
color: black;
font-size: 34px;
font-weight: bold;

}
h2{
color: white;
background-color: black;

}

循环标签 forEach




表达式标签:out set remove 
流程标签 if choose when otherwise
循环标签 forEach  forTokens
url 标签  import    url   redirect parm

for循环标签
<%
String [] name ={"编号1001小碗","编号1002小花","编号1003小白","编号1004小坡","编号1005小(>^ω^<)喵",
		"编号1006消费",
		"编号1007呼叫",
		"编号1008hello",
		"编号1009need发",
		"编号1010你好",
		"编号1001011细看"
		,"编号10012加油",
		"编号10013明白"};
application.setAttribute("name", name);
String [] names ={"小白","小坡","小(>^ω^<)喵","消费","呼叫","hello","need发","你好","细看","小胡"};
application.setAttribute("names", names);
%>
${names[0]},${names[1]},${names[2]},${names[3]},${names[4]}
forEach标签属性: @1 items:要循环数据的集合or 数组。 @2 var:定义变量,用于存放每一次循环从数组中拿数据。 @3 begin从第几个数据开始循环。 @4 end控制下标在第几项结束。 @5 step增加的步长。 @6 varStatus设置没一次循环的次数 存放每一次循环从数组中拿数据${nb }

存放每一次循环从数组中拿数据${nbs }

forEach标签属性:
@1 items:要循环数据的集合or 数组。
@2 var:定义变量,用于存放每一次循环从数组中拿数据。
@3 begin从第几个数据开始循环。
@4 end控制下标在第几项结束。
@5 step增加的步长。
@6 varStatus设置没一次循环的次数

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
       <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>





*{
color: black;
font-size: 30px;
font-weight: bold;

}
h2{
color: white;
background-color: black;

}

forTokens



被分开的数据以,分开: ${str }


被分开的数据以/分开: ${str1 }


被分开的数据以/分开: ${str2 }


被分开的数据以/分开: ${str2 }


delims="用什么符号将其分离"


@4 url 标签  import      url      redirect      parm

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号