J2EE学习笔记之常用JSP动作元素

(一)<jsp:include>

<jsp:include>动作元素用来包含静态或动态文件。如果包含的文件时静态的,则只是把文件的内容加入到JSP页面中;如果包含的是动态文件,则先执行文件的内容,然后把结果返回到JSP页面中。

语法格式为:<jsp:include page="被包含文件的URL" flush="true|false">

flush属性用来指定当缓冲区满时,是否进行清空。默认为false。

注:<%@ include %>指令元素同样是包含文件,当此指令包含文件时只是把文件的内容加入到当前JSP文件中,如果是动态的代码就执行,否则不做任何事情。即使用<%@ include %>时"先包含在处理",而使用<jsp:include>时"先处理在包含"。(其实我认为是使用<%@include%>时,不管包含的文件的后缀名是神马,一律包含进来,在处理,是代码就执行,是静态文件就仅显示就可以;然而当使用<jsp:include>时,应该注意如果包含的文件后缀名为.txt则认为它为静态文件就只包含不会执行,如果是.jsp则认为它为动态文件,先执行然后把结果返回到当前JSP文件中。)

(二)<jsp:forward>(实现服务器端的跳转)

<jsp:forward>用来实现页面的跳转,这种跳转显然是服务器端的跳转,所以称为服务器端跳转,因此用户的地址栏不会发生任何的变化。
语法格式为:
<jsp:forward page="跳转到的文件的URL">,当然使用时不能忘了</jsp:forward>
注:在当前JSP文件中<jsp:forward>后面的都不会执行而是跳转到指定的JSP中执行,再也不会跳回来的。

(三)<jsp:param>

<jsp:param>用来传递参数,一般与<jsp:include>、<jsp:forward>联合使用。
语法格式为:
<jsp:param name="参数名" value="参数值"/>

使用方法一:
与<jsp:include>搭配使用,用来实现向包含的文件传递参数。例如:

<%@page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>包含JSP文件并传递参数</title>
</head>
<body>
      <jsp:include page="Dest.jsp">
          <jsp:param name="param" value="hello"/>
       </jsp:include>
</body>
</html>
Dest.jsp如下:
<%@page language="java" contentType="text/html;charset=gb2312"%>
跳转到的页,接受到的参数是:<br/>
<%
    String acceptCont=request.getParameter("param");
%>
<%--使用JSP表达式输出--%>
<%="param为"+accpetCont%></span>
使用方法二:
与<jsp:forward>配合使用。用法同上。
 

(四)<jsp:plugin>、<jsp:params>、<jsp:fallback>

这三个动作元素一般是搭配在一起使用的。其中的<jsp:plugin>用来在JSP文件中嵌入Java插件;<jsp:params>用来传递参数;<jsp:fallback>用来当前浏览器不支持或无法启动Bean或Applet时,在页面上打印输出错误提示信息。
语法格式为:
<jsp:plugin
        type="bean|applet"         //指定插件类型,Bean或者Applet
        name="Applet或Bean的名称"  //指定Applet或Bean名称
        code="Java类名"            //指定所执行的Java类名,必须以.class结尾
        codebase="Java类所在目录"  //指定所执行的Java类所在的目录
        align="对齐方式"           //指定Applet或Bean显示时的对齐方式
        height="高度"              //指定Applet或Bean显示时的高度
        width="宽度"               //指定Applet或Bean显示时的宽度
        hspace="水平间距"          //指定Applet或Bean显示时的距离屏幕左右的距离,单位为像素
        vspace="垂直间距"          //指定Applet或Bean显示时的距离屏幕上下的距离,单位为像素
        archive="预先加载的类列表" //指定Applet或Bean执行前预先加载的类的列表
        jreversion="JRE版本"       
        iepluginurl="URL"           //指定IE用户能够使用的JRE下载地址
        nspluginurl="URL"          //用来指定Netscape Navigator用户能够使用的JRE下载地址
         >
如:
<jsp:plugin code="Alarm.class"    codebase="Applet" type="applet"></jsp:plugin>
<jsp:params>用来为Bean或Applet传递参数。一般搭配<jsp:param>使用。
语法格式为:
<jsp:plugin>
     <jsp:params>
              <jsp:param name="参数名" value="参数值"/>
               ................. 
     </jsp:params>
</jsp:plugin>

<jsp:fallback>

<jsp:fallback>用来指定当浏览器不支持或无法启动Bean或Applet时,在页面上打印输出的错误提示信息。
语法格式为:
       <jsp:fallback>错误信息</jsp:fallback>
<jsp:plugin code="Alarm.calss" codebase="Applet" type="applet">
    <%--传递参数--%>
    <jsp:params>
       <jsp:param name="param1" value="hello"/>
       ......
    </jsp:params>
    <%--无法加载时输出错误信息--%>
    <jsp:fallback>
           不能加载该Plugin
    </jsp:fallback>
 </jsp:plugin>
常用的6个基本jsp动作元素介绍如上。
 
  
 
  
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值