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 ,此时,浏览器窗口中显示的结果如下图所示。
在Web