JSP基础语法之十六:JSTL配置和核心标签(C)的使用



一:下载jstl1.2

在CSDN上放了个备份:http://download.csdn.net/detail/ruantao1989/4636521

把jar包放在 \apache-tomcat-6.0.30\lib下




二:将jar包中需要的tld拷贝到虚拟目录的WEB-INF下

比如c.tld , fmt.tld ,sql.tld 等,

放在WEB-INF/JSTL下(其实放置的位置随意,下边会映射位置信息的)




三:配置web.xml

以C核心库为例,其余几个也大同小异

	<!-- JSTL标签配置 -->
	<jsp-config>
		<taglib>
			<taglib-uri>JSTL-c</taglib-uri>
			<taglib-location>/WEB-INf/JSTL/c.tld</taglib-location>
		</taglib>
	</jsp-config>




四:测试jsp

<%@ taglib prefix="c" uri="JSTL-c"%>这句和要引入的包 还有web.xml的配置有关

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="com.rt.demo.testBean.TestBean"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="c" uri="JSTL-c"%>
<html>

<%
	TestBean tb = new TestBean();
	request.setAttribute("testBean",tb);
%>

<body>

	<!-- 1.设置属性 -->
	<c:set var="info" value="valuteOfInfo" scope="page" />
	<c:set value="valueOfBean" target="${testBean}" property="name"/>
	<h3>1:写到Bean中:${testBean.name}</h3>

	<!-- 2.内容输出 -->
	<h3>1: <c:out value="JSTL-c"/> </h3>
	<h3>2: <c:out value="${info}"/> </h3>
	<h3>3:	<c:out value="${xiaBianDe}" /> </h3>
	<h3>4: <c:out value="${xiaBianDe}" default="没有此属性"/> </h3>

	<!-- 3.在属性范围中删除 -->
	<c:remove var="info" scope="request"/>

	<!-- 4.异常处理-->
	<c:catch var="err">
	<%  int i = 1/0; %>
	</c:catch>
	<h3>异常信息: ${err}</h3>

	<!-- 5.判断 -->
	<c:if test="${2>1}" var="res" scope="page">
		<h3>c:if结果: ${res}</h3>
	</c:if>

	<!-- 6.循环 -->
	<%
		String[] arry = {"1","2","3","4","5"};
		pageContext.setAttribute("ay",arry);
	%>
	<h3>数组(或List)循环输出
	<c:forEach items="${ay}" var="out" begin="0" end="3" step="2">
		${out} _
	</c:forEach></h3>

	<%
		Map map = new HashMap();
		map.put("0","1");
		map.put("1","2");
		pageContext.setAttribute("mp",map);
	%>
	<h3>Map循环输出
	<c:forEach items="${mp}" var="out">
		${out.key} _
	</c:forEach></h3>


	<!-- 7.跳转(客户端跳转) -->
	<c:redirect url="xxx.jsp" />
</body>

</html> 











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值