java的jsp常用标签

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<<jsp:useBean id="stu" class="demo.student"></jsp:useBean>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    <c:out value="hello"></c:out><br>
    <%session.setAttribute("age", "22"); %>
    <c:out value="<标签>" escapeXml="false"></c:out><br>
    <!-- 存值到scope -->
    <c:set value="scott" var="username" scope="session"></c:set>
    <c:out value="${username}"></c:out>
    <!-- 通过set标签想student中赋值 -->
    <c:set property="name" value="kali" target="${stu}"></c:set><br>
    <c:set property="age" target="${stu}">22</c:set>
    <!-- 通过out取出 -->
    姓名:<c:out value="${stu.name}"></c:out><br>
    年龄:<c:out value="${stu.age }"></c:out><br>
     <c:set target="${stu}" property="sex">男</c:set>
    性别:<c:out value="${stu.sex}"></c:out>
    <!-- remove标签用法 -->
   <c:set value="男" var="sex"></c:set>
   <c:remove var="sex"/>
   <c:out value="${sex}"></c:out><br>
   <!-- catch标签用法 -->
   <c:catch var="error">
   <!-- 写一段错误代码 -->
   	<c:set target="xxx" property="zzz">哈哈</c:set>
   </c:catch>
   错误信息:<c:out value="${error}"></c:out>
   
   <!-- if用法 -->
   <form action="index.jsp" method="post">
   	<input type="text" value="${param.age}" name="age"/>
   	<input type="submit" />
   </form>
 <!--    <c:if test="${param.age>18}" var="man">
   <c:out value="成年人"></c:out>
   </c:if>
   <c:out value="${man}"></c:out> -->
   
   <!-- choose.when.otherwise标签的用法 -->
   <c:choose>
   	<c:when test="${param.age>0 && param.age<18 }">
   		<c:out value="未成年人"></c:out>
   	</c:when>
    <c:when test="${param.age>=18 && param.age<120 }">
   		<c:out value="成年人"></c:out>
   	</c:when>
    <c:otherwise>
    	<c:out value="输入有误!"></c:out>
    </c:otherwise>
   </c:choose>
   <hr>
   <!-- 循环控制标签-forEach -->
   <%
   	List<String> fruits = new ArrayList();
   	fruits.add("apple");
   	fruits.add("orange");
   	fruits.add("pear");
   	fruits.add("banana");
   	request.setAttribute("fruits", fruits);
    %> 
    <!-- 遍历全部 -->
   <c:forEach var="fruit" items="${fruits }">
   	<c:out value="${fruit}"></c:out><br>
   </c:forEach>
   <hr>
    <!-- 部分遍历,加上begin和end -->
    部分遍历:<br>
   <c:forEach var="fruit" items="${fruits }" begin="0" end="2">
   	<c:out value="${fruit}"></c:out><br>
   </c:forEach>
   <hr>
    部分遍历并设置步长:<br>
   <c:forEach var="fruit" items="${fruits }" begin="0" end="2" step="2">
   	<c:out value="${fruit}"></c:out><br>
   </c:forEach>
   <hr>
   遍历并输出元素状态:<br>
   <c:forEach var="fruit" items="${fruits }" begin="0" end="2" varStatus="fru">
   	<c:out value="${fruit}的四个属性值"></c:out><br>
   	<c:out value="index属性: ${fru.index}"></c:out><br>
   	<c:out value="count属性: ${fru.count}"></c:out><br>
   	<c:out value="first属性: ${fru.first}"></c:out><br>
   	<c:out value="lasr属性: ${fru.last}"></c:out><br>
   	<hr>
   </c:forEach>
   <hr>
   <!-- forTokens循环标签的用法 -->
   <!-- 其他选项:begin 开始位置,默认0
   			   end 结束位置
   			   step 遍历步长
   			   varStatus 通过index,count,first,lasr几个状态值,描述begin和end子集中的状态
    -->
   <c:forTokens items="010-2345647-123" delims="-" var="num">
   	<c:out value="${num}"></c:out>
   </c:forTokens>
   
   
   <!-- import标签 -->
   <!-- 导入网络上的绝对路径 -->
   <c:catch var="error01">
   	<c:import url="http://www.imooc.com"></c:import>
   </c:catch>
   <c:out value="${error01}"></c:out>
    <!-- 包中的文件用相对路径 -->
   <c:catch var="error02">
   	<c:import url="t.txt" charEncoding="gbk"></c:import>
   </c:catch>
   <c:out value="${error02}"></c:out>
    <!-- 同服务器,不同包用context -->
    <!-- 
    	1.修改tomcar发布路径
    	2.修改/TOMCAT_HOME/conf/context.xml的Context标签中的属性
    		crossContext="true"
     -->
   <c:catch var="error03">
   	<c:import url="/emp.jsp" context="/dept"></c:import>
   </c:catch>
   <c:out value="${error03}"></c:out>
   
   <!-- redirect标签用法,重定向,可带参数 ,可在目标页面用out取出值-->
   <c:redirect url="login.jsp">
   		<c:param name="username">lily</c:param>
   		<c:param name="pwd">123456</c:param>
   </c:redirect>
   <!-- url标签 -->
  </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值