7种基本动作
一、 <jsp:include page="" />:在页面被请求的时候包含一个文件
1. include指令
include指令用途:静态方式将被包含的文本文件的内容导入到当前页面。
语法:<%@ include file="文件名" %> ,只是简单地包含,原样地插入,并不编译执行
2. include动作
<jsp:include page="url" flush="true | false" />
flush为true时,缓冲区满了,或者是文件编译执行完毕,才插入当前页面
flush为false时,编译一句,插入一句
或者<jsp:include page="url" flush=""true | false>
<jsp:param name="参数名" value="参数值">//加载文件的同时,提供文件的参数,通过request.getParameter(name)获取
......
</jsp:include>
文件的内容可以是静态的文件或者动态的脚本,动态的脚本编译执行后再插入当前页面,而且当包含的动态文件被修改的时候,可以动态对其进行编译更新
二、 <jsp:useBean id="" class="" scope="application | session | requset | page" />
用途:在jsp中引入javaBean
语法:<jsp:useBean id="javaBean的实例对象名称" class="包名.类名" scope="application | session | requset | page" />//scope代表了javaBean的作用范围
三、 <jsp:setProperty name="" property="" value="" />
用途:一般情况下是和javaBean配合使用,用来给javaBean的实例对象进行赋值操作
语法:<jsp:setProperty name="javaBean的实例对象名称" property="属性名" value="属性值" />
或者<jsp:setProperty name="javaBean的实例对象名称" property="*" />//property="*"代表匹配jsp输入的所有的值,用与匹配javaBean中的所有属性,且request的参数名,必须和javaBean的属性名相同。
四、 <jsp:getProperty name="" property="" />
用途:与JavaBean配合使用,用来取出javaBean实例对象的属性值
语法:<jsp:getProperty name="javaBean的实例对象" property="属性名" />
五、 <jsp:forward page="" />
作用:将请求转发到另一个url,如jsp、html、servlet等
语法:<jsp:forward page="url" />
或
<jsp:forward page="url" >
<jsp:param name="参数名" value="参数值" />
........
</jsp:forward>
服务器端跳转:<jsp:forward>跳转之后地址栏不改变,执行完页面后不会转向,还会回来,相当于函数调用,并且可以传递request属性,实际上是对RequestDispather接口的封装
客户端跳转:response.sendRedirect(),跳转之后地址栏改变,完全转向新的页面,不会再回来,相当于 go to 语句
六、 <jsp:plugin>
用途:在浏览器中播放或显示一个对象(典型的就是applet和bean),显示需要浏览器的java插件。当jsp文件被编译,送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本,替换成<object>或者<embed>元素
语法:
<jsp:plugin type=”bean | applet" code="classFileName" codebase="classFileDiretoryName" [name=" instanceName"] [archive="URLtoArchive"] [align= "bottom I top I middle I left I right"] [heigh="displayPixels"] [width="displayPixels"] [hspace="leftRightPixels"] [vspace="topBottomPiexels"] [jreversion=JREVersionNumber|1.2"] [nspluginurl="URLToPlugin"] [iepluginurl="URLToPlugin"]> [<jsp:parames> [jsp:param name="parameterName" value="parameterValue" />] </jsp:params>] [<jsp:fallback>text message for user that can no see the plugin </jsp:fallback> ] </jsp:plugin> 这些属性的说明如下: Type: 指定被执行的java程序的类型,是一个bean还是一个applet Code: 指定被执行的文件名,该属性值必须以“.class”扩展名结尾 Codebase: 指定被执行的文件目录。 Name: 给该程序起一个名字用来标识该程序。 Archive: 指向一些要预先载入的将要使用到的类的路径。 Hspace,Vspace: 显示左右上下的留白。 jreversion: 能正确运行改程序必须的JRE版本。 Nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下载运行所需JRE 的地址。 <jsp:fallback>指令:当不能正确显示该applet时,代替显示的提示信息。
七、 <jsp:param name="" value="" />
用途:用于传参数,和forward、include、plugin一起使用