JSTL示例应用 New J2EE Web Project Create web projeet -Web Projeet Details Project Hane est10-01 Location Use default location 卫r9ar7 D Docmments and Settings\Adninistrstortvorksp Bowse sre Yeb root folder YebRoot Context root URL /test10-01 J2EE Specification Level C J2EE 1.3 J2EE 1.4 [default] -JSTL Support Add JSTL libraries to WEB-INF/lib folder? C JSTL 1.0 os711.1 ⊙ 〈Back ini Cancel
JSTL示例应用
核心标记库 JSTL核心标记库中的通用标记用于JSP 页面中常用功能,如增加和删除属性对 象变量、显示变量的值以及处理异常等。 ■]STL核心标记库提供4个通用标记,分 别是: <c:out>、<c:set>、<c:remove>处 理作用域变量 <c:catch>
核心标记库 ◼ JSTL核心标记库中的通用标记用于JSP 页面中常用功能,如增加和删除属性对 象变量、显示变量的值以及处理异常等。 ◼ JSTL核心标记库提供4个通用标记,分 别是: ◼ <c:out>、<c:set>、<c:remove>处 理作用域变量 ◼ <c:catch>
核心标记库<c:out>标记 类似于脚本中<o=%>的作用,标记<cout>用于 显示数据内容。但是二者在使用上存在三个方面的不 同。 1)使用<c:out>标记可以用“”操作来访问对象属性,而 <%=%>中则必须使用方法。例如,访问地址的属性, <c:out>标记中可以使用: <c:out value=${mycustomer.myaddress.mystreet}"/> ■而在<%=%>中写成: <%mycustomer.getMyAddress().getMyStreet()%>
核心标记库 <c:out>标记 ◼ 类似于脚本中<%= %>的作用,标记<c:out>用于 显示数据内容。但是二者在使用上存在三个方面的不 同。 1)使用<c:out>标记可以用“.”操作来访问对象属性,而 <%= %>中则必须使用方法。例如,访问地址的属性, <c:out>标记中可以使用: <c:out value=“${mycustomer.myaddress.mystreet}"/> ◼ 而在 <%= %>中写成: <%= mycustomer. getMyAddress(). getMyStreet() %>
■默认情况下<c:out>在处理变量没有指 定范围依次从page、request、 session.和application进行搜索,分别 对应页内有效、请求有效、会话有效和 应用有效 ■ 我们也可以利用pageScope、 requestScope、sessionScope和 applicationScope来指定范围
◼ 默认情况下<c:out>在处理变量没有指 定范围依次从page、request、 session和application进行搜索,分别 对应页内有效、请求有效、会话有效和 应用有效 ◼ 我们也可以利用pageScope、 requestScope、sessionScope和 applicationScope来指定范围
<c:out>标记 2)使用<c:out>标记可以自动忽略XML标记。 ·例如,如果需要显示字符串“<h2>”,在脚本中 一般是使用&t;h2>或<[CDATA[<h2>]>。 ■标记<c:out>包括一个escapeXML属性 ■在设置其值为true时(默认值),就可以自动忽略 标花,直接将“<h2>9作为字符串输出; ■在设置为false时,则将“<h2>”作为XML的标记 处理。下面语句的输出字符串是“<h2>北京 2008</h2>”: <c:out value="<h2>北京2008</h2>" escapeXML="true"/>
<c:out>标记 2)使用<c:out>标记可以自动忽略XML标记。 ◼ 例如,如果需要显示字符串“<h2>”,在脚本中 一般是使用<h2>或<[CDATA[<h2>]]>。 ◼ 标记<c:out>包括一个escapeXML属性 ◼ 在设置其值为true时(默认值),就可以自动忽略 XML标记,直接将“<h2>”作为字符串输出; ◼ 在设置为false时,则将“<h2>”作为XML的标记 处理。下面语句的输出字符串是“<h2>北京 2008</h2>” : <c:out value="<h2>北京 2008</h2>" escapeXML="true"/>