JSP标准标签
来源:互联网 发布:桌面提醒软件 编辑:程序博客网 时间:2024/06/08 20:18
我在装jstl的时候出了个错,貌似是什么包没找到,但其实是冲突了。
JSTL简介
-JSTL全称是Java Server Pages Standard Tag Library,即是JSP标准标签
-主要目的是
-尽量减少在jsp界面中写java代码
-增强代码可重用性
-并且提高开发速度
-JSTL全称是Java Server Pages Standard Tag Library,即是JSP标准标签
-主要目的是
-尽量减少在jsp界面中写java代码
-增强代码可重用性
-并且提高开发速度
JSTL分类
(c是jsp文件里面的prefix的定义,可以自行定义)
(c是jsp文件里面的prefix的定义,可以自行定义)
-基本标签
c:out
-作用
使用jspWriter输出字符串、变量、JavaBean属性值
-用法
输出一个字符串
-<c:out value="this is a string"/>
输出一个变量
-<c:out value="${name}"/>
输出一个javabean的属性
-<c:out value="${user.password}"/>
使用缺省值
-<c:out value="${name1}" default="tree"/>
c:out
-作用
使用jspWriter输出字符串、变量、JavaBean属性值
-用法
输出一个字符串
-<c:out value="this is a string"/>
输出一个变量
-<c:out value="${name}"/>
输出一个javabean的属性
-<c:out value="${user.password}"/>
使用缺省值
-<c:out value="${name1}" default="tree"/>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="tree" %><!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=ISO-8859-1"><title>Insert title here</title></head><body><%out.print("this is my test");%><tree:out value="this is my test"></tree:out><%int age=30;request.setAttribute("age", new Integer(age));%><tree:out value="${age }"></tree:out>${age }<jsp:useBean id="p" class="beandemo.Person"></jsp:useBean><jsp:setProperty property="age" name="p" value="1"/><jsp:setProperty property="name" name="p" value="hi"/><tree:out value="${p.age }"/><tree:out value="${p.name }"/></body></html>
c:set
-作用
在某个作用域中设置变量或javabean的属性值
-用法
使用value设置特定范围内变量的值
-<c:set value="tree" var="mine"/>
使用body设置特定范围内变量的值
-<c:set var="mine">tree</c:set>
设置对象的属性,使用target、property、value
-<jsp:useBean id="user" class="bean.tree/>
-<c:set target="${user}" property="name" value="hi"/>
指定范围
-<c:set var="app" value="name" scope="application"/>
-作用
在某个作用域中设置变量或javabean的属性值
-用法
使用value设置特定范围内变量的值
-<c:set value="tree" var="mine"/>
使用body设置特定范围内变量的值
-<c:set var="mine">tree</c:set>
设置对象的属性,使用target、property、value
-<jsp:useBean id="user" class="bean.tree/>
-<c:set target="${user}" property="name" value="hi"/>
指定范围
-<c:set var="app" value="name" scope="application"/>
c:remove
c:catch...
-条件判断标签
c:if
-作用
条件判断输出
例如:根据用户的权限来显示页面(如:是否有删除权限)
-用法
<c:if test=${age<18}>
无访问权
</c:if>
c:choosec
c:when
c:otherwise
-作用
判断多重条件,这三个标签必须一起使用
-用法
<c:choose>
<c:when test="${score>90}">good</c:when>
<c:when test="${score<=90&&score>80}">ok</c:when>
<c:otherwise>ooo</c:otherwise>
</c:choose>
-迭代循环标签
c:forEach
-作用
迭代循环输出集合中的元素
-用法
简单迭代
<c:forEach var="user" item="${userList}">
<c:out value="${user.id}"/>
<c:out value="${user.name}"/>
</c:forEach>
固定次数迭代
<c:forEach var="i" begin="1" end="10">
<c:out value="${i}"/>
</c:forEach>
固定次数,指定步长迭代
<c:forEach var="i" begin="1" end="10" step="2">
<c:out value="${i}"/>
</c:forEach>
-作用
迭代循环输出集合中的元素
-用法
简单迭代
<c:forEach var="user" item="${userList}">
<c:out value="${user.id}"/>
<c:out value="${user.name}"/>
</c:forEach>
固定次数迭代
<c:forEach var="i" begin="1" end="10">
<c:out value="${i}"/>
</c:forEach>
固定次数,指定步长迭代
<c:forEach var="i" begin="1" end="10" step="2">
<c:out value="${i}"/>
</c:forEach>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"import="java.util.*" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="tree" %><!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=ISO-8859-1"><title>Insert title here</title><%List list =new ArrayList();list.add("a");list.add("b");list.add("c");list.add("d");request.setAttribute("List",list);%></head><body><%request.setAttribute("name", "hi");%><tree:set value="hi" var="name" scope="request"/><tree:out value="${name }"></tree:out><tree:set value="17" var="age" scope="request"/><tree:if test="${age<18 }">you are too young</tree:if><tree:set value="admin" var="username" scope="session"></tree:set><tree:if test="${username=='admin' }"><input type="button" value="Delete"/></tree:if><tree:if test="${username!='admin' }"><input type="button" value="Delete" disabled="disabled"/></tree:if><tree:forEach var="i" items="${List }"><tree:out value="${i }"></tree:out></tree:forEach></body></html>
c:forToken
-URL标签
-XML标签
-SQL标签
0 0
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- jsp标准标签---word
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- JSP标准标签库
- HDFS源码分析心跳汇报之数据结构初始化
- AWK分割的用法
- 简单实用Python程序
- Linux之tar 压缩解压 加密解密
- Android SDK Samples,学习Android的好方法
- JSP标准标签
- 大型网站架构之路
- POJ 1077-Eight(BFS+优先队列)
- css文本换行
- 什么是浅复制与深复制
- 20来行的Python拼写检查器
- 用802.1X+FreeRadius+LDAP实现网络准入方案
- 浅谈 -webkit-tap-highlight-color 属性
- ubuntu如何访问windows共享文件夹