JSP动作组件

本文深入解析了JSP中的常见动作组件,包括<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>,并提供了具体的使用示例和Java代码实现,帮助开发者理解这些组件如何在实际项目中高效工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 2008-06-12 15:22:18

分类: 系统运维

概述:

常见的JSP动作组件有以下几种:

1. <jsp:include>:在页面被请求的时候引入一个文件

2. <jsp:forward>:把请求转到一个新的页面

3. <jsp:param>:在动作组件中引入参数信息

4. <jsp:useBean>:寻找或者实例化一个JavaBean

5. <jsp:setProperty>:设置JavaBean的属性

6. <jsp:getProperty>:输入某个JavaBean的属性

详细介绍:

1. <jsp:include>:在页面被请求的时候引入一个文件
   举例:

<jsp:include page="/a.jsp"/>


   对应的Java代码:

request.getRequestDispatcher("/a.jsp").include(request, response);


注意:与JSP指令<%@ inlude file="/a.jsp">的区别
     1. <jsp:include page="/a.jsp">动作在执行时才对包含的文件进行处理,是动态的;
     2. <%@ include file="/a.jsp">指令,只要a.jsp文件发生变化,就会重新将JSP页面转译成Java文件,是静态的;
     3. 除此之外,动作中的page属性可以是某个布署的Servlet的URL,而指令中的file属性却不行;

2. <jsp:forward>:把请求转到一个新的页面
   举例:

<jsp:forward page="/a.jsp"/>


   对应的Java代码:

request.getRequestDispatcher("/a.jsp").forward(request, response);


3. <jsp:param>:在动作组件中引入参数信息
   必须配合<jsp:include>或<jsp:forward>动作组件一起使用
   举例:

<jsp:forward page="/a.jsp">
    <jsp:param name="id" value="007"/>
    <jsp:param name="name" value="michael"/>
</jsp:forward>


4. <jsp:useBean>:寻找或者实例化一个JavaBean
   举例:

<jsp:useBean id="stu" class="com.dlut.zxf.Student" scope="session"/>

   若在本次会话(session)(如果scope="page"则是本页面)中未找到这个实例,则会new一个

   对应的Java代码:

com.dlut.zxf.Student stu = new com.dlut.zxf.Student();
session.setAttribute("stu", stu);


5. <jsp:setProperty>:设置JavaBean的属性
   举例:

<jsp:setProperty name="stu" property="name" value="michael"/>


   对应的Java代码:

stu.setName("michael");


6. <jsp:getProperty>:输入某个JavaBean的属性
   举例:

<jsp:getProperty name="stu" property="name"/>


   对应的Java代码:

out.print(stu.getName());

<%=stu.getName()%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值