JSP标准标签

来源:互联网 发布:桌面提醒软件 编辑:程序博客网 时间:2024/06/08 20:18
我在装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标签
0 0