JSP getProperty动作可以获取哪些属性值

JSP getProperty动作用于获取属性值。它的语法格式为:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%-- 获取context-param的值 --%>
<jsp:getProperty name="web.xml" property="context-param.email" />

<%-- 获取page-param的值 --%>
<jsp:getProperty name="page" property="page-param.name" />

<%-- 获取当前页面的 Encoding --%>
<jsp:getProperty name="page" property="pageEncoding" />

<%-- 获取bean的属性值 --%> 
<jsp:useBean id="user" class="com.model.User" scope="page" />
<jsp:getProperty name="user" property="name" />

<%-- 获取session的值 --%>
<jsp:getProperty name="session" property="user" />

getProperty动作可以获取以下属性值:

1. web.xml中定义的<context-param>的值

2. 当前jsp页面中定义的<jsp:param>的值

3. jsp页面的pageEncoding属性的值

4. jsp页面中定义的javabean的值

5. session中的值需要注意的是:1. 获取web.xml中的context-param时,name属性值必须为”web.xml”

2. 获取jsp页面的pageEncoding时,name属性值必须为”page”

3. 获取session中的值时,name属性值必须为”session”

4. 除上面3种情况外,其他情况下name属性值均为定义的id值getProperty动作简化了jsp页面获取各种属性值的方式,其使用较为方便。熟练掌握该动作,能提高jsp页面的开发效率

除getProperty动作外,JSTL还提供了许多其他功能强大的动作,如if、choose、forEach、set、out、redirect等,可以实现jsp页面的逻辑判断、循环、赋值、输出以及重定向等功能。JSTL简化了jsp页面的编写,主要用于代替jsp中的脚本语言,提高可读性。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论