目录
语法:
常见的属性
常用的几个jsp动作
jsp:include
语法:
实例:
效果:
jsp:useBean
语法:
jsp:setProperty
语法:
jsp:getProperty
语法:
实例:
效果:
jsp:forward
语法:
实例:
效果:
所有的动作要素都有两个属性:id属性和scope属性。
id属性:id属性是动作元素的唯一标识,可以在JSP页面中引用。动作元素创建的id值可以通过PageContext来调用。
scope属性:该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系,scope属性定义了相关联id对象的寿命。 scope属性有四个可能的值: page,request,session,和application。
<jsp:include>动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。
例如:一些网站每个页面顶部都有导航栏,侧边应该有一个目录,底部还会有一些网站备案信息之类的。如果我们要去给每个页面都添加一这些东西,这样是很浪费时间的,这是我们就用到了<jsp:include>动作元素。
我们定义了两个文件 index.jsp和date.jsp,除了在date.jsp页面外,我们也想在index.jsp页面去显示时间。
下面来简单演示一下。
index.jsp代码如下所示:
<p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p>date.jsp
<body> <jsp:include page="date.jsp" /> </body>jsp:useBean 动作用来加载一个将在JSP页面中使用的JavaBean。
class:指定完整的包名
jsp:setProperty用来设置已经实例化的Bean对象的属性。
name属性是必需的。它表示要设置属性的是哪个Bean。
property属性是必需的。它表示要设置Bean中的哪个属性。
jsp:getProperty动作提取指定Bean属性的值,转换成字符串
name表示要检索的Bean属性名称。Bean必须已定义。
property表示要提取Bean属性的值。
首先创建一个StudentBean
public class StudentBean { private String message = "123"; public String getMessage() { return (message); } public void setMessage(String message) { this.message = message; } }然后我们在index.jsp文件中调用该Bean:
<body> <p>Jsp使用JavaBean</p> <jsp:useBean id="test" class="xyz.jrkang.bean.StudentBean" /> <jsp:setProperty name="test" property="message" value="这是测试Bean..." /> <p>输出测试结果</p> <jsp:getProperty name="test" property="message" /> </body>jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。
page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算,可以是一个JSP页面或者一个 Java Servlet.
index.jsp
<p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p>data.jsp
<body> <jsp:forward page="index.jsp" /> </body>