JSP标准标签

我在装jstl的时候出了个错,貌似是什么包没找到,但其实是冲突了。


JSTL简介
 -JSTL全称是Java Server Pages Standard Tag Library,即是JSP标准标签
 -主要目的是
  -尽量减少在jsp界面中写java代码
  -增强代码可重用性
  -并且提高开发速度

JSTL分类
(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"/>
<%@ 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"/>

  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>

<%@ 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标签
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值