JSTL 和Filter过滤器

学习目标

一、JSTL
二、Filter过滤器

学习内容

一、JSTL

1.概述:
JSTL标准标签库是一种自定义的标签库集合,实现了Java程序的基本功能:如数据操作管理,访问数据库,迭带和条件判断等等。它通过将常用的功能封装成简单的语法标记,有效的取代了JSP页面的Scriptlets代码 ,简化了WEB的开发过程,使得开发人员可以利用自定义标签机制来创建JSP自定义标签。
2 .JSTL的下载和使用
步骤:
1.在jsp页面使用taglib指令引入标签库
2.导入jstl相关的jar包
在这里插入图片描述

3.测试一下。
在WebContent目录下创建一个名为test.jsp 的文件

<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head></head>
<body>
	<c:out value="Hello World! "></c:out>
</body>
</html>	

启动Tomcat服务器,打开浏览器,在地址栏中输入地址"http:/locahost:9999/chapter07/test.jsp" 访问test.jsp页面,此时,浏览器窗口中显示如下图所示:
在这里插入图片描述
3 .JSTL中的Core标签

1.<c:out>标签:
向网页输出内容
基本语法:
第一种:

   <c:out value="el表达式获取值" default="" escapeXml="true或者false"></c:out>

第二种:

<c:out value="el表达式获取值" escapeXml="true或者false"> 默认值 </c:out>

default:如果value属性获取到了值,就输出这个值,如果没有获取到,就输出default属性对应的值。

escapeXml(默认值true):如果值为true,就会把html标记当成普通的字符串输出,如果值为false,就会正常解析html标记,正常输出。

例:在WebContent目录下创建一个名为c_out1的文件。
c_out1:

<%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head></head>
<body>
	<%--第1个out标签 --%>
	userName属性的值为:
	<c:out value="${param.username}" default="unknown" />
	<br />
	<%--第2个out标签 --%>
	userName属性的值为:
	<c:out value="${param.username}">
	       unknown
	</c:out>
</body>
</html>

j结果为:
在这里插入图片描述
如果不想让<c:out>标签输出默认值,可以在客户端访问C_ _out1.jsp 页面时传递一个参数,在浏览器地址栏中输入http://ocalhost:9999/chapter07/c _out1.jsp?userame=itcast ,此时,浏览器窗口中显示的结果如下图所示。
在这里插入图片描述
在WebContent目录下创建一个名为c_out2。

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head></head>
<body>
	<c:out value="${param.username }" escapeXml="true">
		<meta http-equiv="refresh" 	content="0;url=http://www.itcast.cn" />
	</c:out>
</body>
</html>

结果如下图所示:
在这里插入图片描述
2.<c:if>标签:
进行条件判断,和java类中的if很相似
基本语法:
第一种:

<c:if test="条件表达式" var
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值