理论目标
JSTL概述:JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上。
JSTL特性
1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。
2、 简化了JSP和WEB应用程序的开发。
3、 以一种统一的方式减少了JSP中的JAVA代码数量,可以达到没有任何JAVA代码的程序。在我们公司的项目中是不允许有任何的JAVA代码出现在JSP中。
4、 允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。
实践目标
掌握使用JSTL常用标签 如 forEach 等等
通过JSTL标签可以把后台数据展示输出到前台页面上
JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用JSTL标签必须先在页面中引入JSTL标签
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSTL常用标签使用
一 .out 用来显示数据对象(字符串、表达式)的内容或结果
value="输出的val"escapeXml指定是否转译字符 true为不转译
default为默认值(如果value为null则输出default设置的默认值)
<c:out value="<要显示的数据对象(未使用转义字符)>" escapeXml="true" default="默认值"></c:out>
二 .set 用于将变量存取于 JSP 范围中或 JavaBean 属性中
var定义变量名称 value定义变量值
<c:set value="张三" var="name"></c:set>
三. remove 用来从指定的 jsp 范围内移除指定的变量
<c:remove var="变量名"></c:remove >
四. if 用于表达式的判断 、 test判断表达式是否成立 如果成立则执行标签内容
<c:if test="${name == '张三'}">张三</c:if>
五.choose 三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次
<c:set var="score">85</c:set>
<c:choose>
<c:when test="${score>=90}">
你的成绩为优秀!
</c:when>
<c:when test="${score>=70&&score<90}">
您的成绩为良好!
</c:when>
<c:when test="${score>60&&score<70}">
您的成绩为及格
</c:when>
<c:otherwise>
对不起,您没有通过考试!
</c:otherwise>
</c:choose>
六.forEach 循环标签 var为循环体 items为循环变量
<c:forEach var="name" items="${list}">
${name}
</c:forEach>
注意事项
1. 使用jstl标签必须先引入
2. 手工新建servlet步骤
-.新建普通class 继承HttpServlet
-.实现方法-- doget dopost init destroy
-.web.xml配置servlet名称和 访问路径!!!
-. 测试访问
JSTL概述:JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上。
JSTL特性
1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。
2、 简化了JSP和WEB应用程序的开发。
3、 以一种统一的方式减少了JSP中的JAVA代码数量,可以达到没有任何JAVA代码的程序。在我们公司的项目中是不允许有任何的JAVA代码出现在JSP中。
4、 允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。
实践目标
掌握使用JSTL常用标签 如 forEach 等等
通过JSTL标签可以把后台数据展示输出到前台页面上
JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用JSTL标签必须先在页面中引入JSTL标签
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSTL常用标签使用
一 .out 用来显示数据对象(字符串、表达式)的内容或结果
value="输出的val"escapeXml指定是否转译字符 true为不转译
default为默认值(如果value为null则输出default设置的默认值)
<c:out value="<要显示的数据对象(未使用转义字符)>" escapeXml="true" default="默认值"></c:out>
二 .set 用于将变量存取于 JSP 范围中或 JavaBean 属性中
var定义变量名称 value定义变量值
<c:set value="张三" var="name"></c:set>
三. remove 用来从指定的 jsp 范围内移除指定的变量
<c:remove var="变量名"></c:remove >
四. if 用于表达式的判断 、 test判断表达式是否成立 如果成立则执行标签内容
<c:if test="${name == '张三'}">张三</c:if>
五.choose 三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次
<c:set var="score">85</c:set>
<c:choose>
<c:when test="${score>=90}">
你的成绩为优秀!
</c:when>
<c:when test="${score>=70&&score<90}">
您的成绩为良好!
</c:when>
<c:when test="${score>60&&score<70}">
您的成绩为及格
</c:when>
<c:otherwise>
对不起,您没有通过考试!
</c:otherwise>
</c:choose>
六.forEach 循环标签 var为循环体 items为循环变量
<c:forEach var="name" items="${list}">
${name}
</c:forEach>
注意事项
1. 使用jstl标签必须先引入
2. 手工新建servlet步骤
-.新建普通class 继承HttpServlet
-.实现方法-- doget dopost init destroy
-.web.xml配置servlet名称和 访问路径!!!
-. 测试访问