我在装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标签