jsp指令元素和动作元素

欢迎访问: http://www.ptcms.cn


[color=red]指令元素:[/color]page <%@page ... %>
include <%@include ... %>
[color=red]动作元素[/color]
语法形式形如 XML 、HTML标签,
<jsp:XXX 属性=“值”>

</jsp:XXX>,故也叫做标签指令元素

Web容器处理JSP时,如遇动作元素,则根据其标记进行特殊处理,jsp为前缀。
[color=green]jsp:param[/color]作用:为其它动作标签提供附加的参数信息,信息提供形式为“属性-值”对,多与jsp:include、jsp:forward一起使用。
语法:
<jsp:param name=“参数名” value=“参数值” />
例如:
<jsp:param name=“ref1” value=“AAA” />
<jsp:param name=“ref2” value=“BBB” />
[color=green]jsp:include[/color]作用:与<%@ include… %>类似,实现页面包含,但有区别。
语法:
<=“fileName jsp:include page” flush=“true” />
或:
<jsp:include page=“fileName” flush=“true” >
<jsp:param name=“paramName” value=“paramValue” />
… //可以有多个<jsp:param>
</jsp:include>
例如:
include.jsp中含如下语句:
<jsp:include page=“beincluded1.jsp” flush=“true” />

与<%@include...%>不同的是,jsp:include 可以向被包含的页传递参数,但,如果传递参数的话,被包含的页必须是JSP页面。
例如:向被包含的页beincluded2.jsp传递参数:
<jsp:include page="beincluded2.jsp" flush="true">
<jsp:param name="ref1" value="AAA"/>
<jsp:param name="ref2" value="BBB"/>
</jsp:include>
被包含的页beincluded2.jsp接收参数的办法:
String request.getParameter(“参数名称”)
page属性: 相对路径指明被包含的文件
flush属性: 必须用true
可以用jsp:param向被包含的动态页即JSP页传递参数(而include指令则不可以),参数以”参数名-值”对的形式传递,被包含的页使用request.getParameter(“参数名称”)可以获取相应参数的值
[color=green]jsp:forward[/color]作用:服务器端的无条件跳转,客户端的请求被重定向到指定的文件,遇到此操作时,当前JSP的执行被停止,无条件转向指定的文件。
语法:
<jsp:forward page=“uri” />
或:
<jsp:forward page=“uri” >
<jsp:param name=“paramName” value=“paramValue” />
… //可以有多个<jsp:param>
</jsp:forward>
例如:
<jsp:forward page="forward.jsp"/>

注意观察IE地址栏:请求的地址并没有发生变化,而显示的页面是forward.jsp,这表名,用户的请求并没有变化,这种jsp:forward跳转是服务器端的跳转。
[color=green]JSP动作元素之 <jsp:useBean>[/color]
JavaBean
实质上就是一种Java类,但不包含main方法,主要是为了实现代码重用。
JavaBean通常封装一些属性和方法(每个属性都必有一个对应的get和set方法),成为具有独立功能的,可重复调用的代码。
一般可以使用JavaBean进行数据库连接、实现业务逻辑等,可以使得前台显示和后台业务逻辑更好地分离。

编写JavaBean时,必须满足一些要求:
 JavaBean必须放在一个包中,即必须包含package
 JavaBean必须声明成public的类,则文件名与类名也应一致
 属性应该封装起来,即声明为private
 对于属性的访问通过getXXX、setXXX方法实现,这些方法应为public的
 使用<jsp:useBean>去调用JavaBean时,需要创建其对象,故JavaBean必须有一个无参的构造方法
使用JSP动作标签<jsp:useBean>可以调用JavaBean,常用格式:
<jsp:useBean
id=”bean的名称” //bean:即由JavaBean类实例化出来的对象
scope=”bean的使用范围”
class=”用包名结构表示的bean所属类的类名”
/>
【注】:一般情况下,如果JavaBean类被修改过,则服务器需要重启才能使得修改后的bean生效。

JavaBean的基本应用:表单传值给JavaBean。
要求:表单参数名与JavaBean属性名最好保持一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值