resin的使用和安装(4)
5、jsp编译指令page:
<%@ page
language="java" //指出使用的语言是java,这既是缺省的又是唯一合法选项
import="package.class1,...,package.classn" // 用于引入程序中需要使用的java
//程序包,多个包之间用逗号分割
contenttype="text/html;charset=gb2312" //制定输出的mime类型
errorpage="url" //指定一个jsp页面来处理任何当前页面并未处理的意外错误
iserrorpage="true | false" //该属性指示当前页面是否可以作为其他页面的错误处理
//页面,默认值false
isthreadsafe="true | false" //值为false表示serverlet以单线程模式工作,值为true表示
//多个请求被一个serverlet并行处理,默认值true
session="true | false" //true表示session可用,false表示session不可用
buffer="size | none" //确定out对象输出缓冲大小,默认大小为8kb
autoflash="true | false" //默认值为true,表示当缓冲满时将自动清空
extends="package.class" //指出将要生成的serverlet使用哪个超类
info="message" //定义当前jsp文件的一些相关信息,如作者,功能描述等
%>
实例:
<%@ page language="java"
import="java.util.*"
contenttype="text/html;charset=gb2312"
%>
<html>
<head>
<title>javaserver pages sample-page你好</title>
</head>
<body>
<%=(new date()).tolocalestring()%>
</body>
</html>
6、jsp编译指令include:
<%@ include file="relativeurl" %>
include指令用于在jsp文件转换成serverlet时引入一个静态文件,这个文件可以是jsp
和html以及文本文件等。许多网站的每个页面都有一个同样的导航条,为了避免重复
,可以单独编写一个页面来描述这个导航条,然后利用include指令把这个文件包含在
每个主页面里。不过这种方法有一个缺点,因为这个导航条是在页面被编译时插入的
,如果导航条改变了,那么每个包含这个导航条的页面都必须重新编译。因此,如果
导航条经常改变,应该使用jsp:include动作来实现。
实例:
主文件(index.jsp)
<html>
<head>
<title>javaserver pages sample-include</title>
</head>
<%@ page language="java"
contenttype="text/html;charset=gb2312"
%>
<body>
<h1>当前时间</h1>
<%@ include file="time.html"%>
</body>
</html>
引入文件(time.html)
<%=(new java.util.date().tolocalestring())%>
7、jsp操作指令include(此操作指令的中文参数传入问题还没有解决):
<jsp:include page="relativeurl | <%=expression%>" flush="true"/> 或者
<jsp:include page="relativeurl | <%=expression%>" flush="true">
<jsp:param name="parametername" value="parametervalue | <%=expression%>"/>
</jsp:include>
include动作的目的是把其他文件的正文插入到这个程序中来,在一定程度上重用代码,过度使
用会降低执行效率。前面已经介绍过include指令,它是在jsp文件被编译时引入文件,当被引入
文件做过修改,也不需要重新编译主jsp文件。
page="relativeurl | <%=expression%>" 指定需要包含文件的相对路径,可以使用jsp表达式
动态生成需要包含文件的相对路径。
flush="true" 此属性的值必须为true。
<jsp:param name="parametername" value="parametervalue | <%=expression%>"/> 能为
引入文件传递参数。
实例:
主页面
<%@ page language="java"
contenttype="text/html;charset=gb2312"
%>
<html>
<head>
<title>include actions</title>
</head>
<body>
<h1>带参数引入页面</h1>
<jsp:include page="11.jsp" flush="true">
<jsp:param name="gr1" value="aaabbb"/>
<jsp:param name="gr2" value="rossini"/>
</jsp:include>
</body>
</html>
引入页面
<%
string gr1=request.getparameter("gr1");
string gr2=request.getparameter("gr2");
out.print(gr1);
out.print(gr2);
%>
8、jsp操作指令forward:
<jsp:forward page="relativeurl | <%=expression%>"/> 或者
<jsp:forward page="relativeurl | <%=expression%>">
<jsp:param name="parametername" value="parametervalue | <%=expression%>"/>
</jsp:forward>
改动作把请求转到另外的页面,</jsp:forward>后面的代码将不能执行,因为已经转到其他
页面上去了,所以后面的代码不会被执行的。
实例:
主页面
<%@ page language="java"
contenttype="text/html;charset=gb2312"
%>
<html>
<head>
<title>forward actions</title>
</head>
<body>
<jsp:forward page="11.jsp">
<jsp:param name="gr1" value="rossini"/>
<jsp:param name="gr2" value="126263"/>
</jsp:forward>
</body>
</html>
转到页面
<%
string gr1=request.getparameter("gr1");
string gr2=request.getparameter("gr2");
out.print(gr1+"#");
out.print(gr2);
%>
9、jsp操作指令plugin
<jsp:plugin
type="bean | applet"
code="classfilename"
codebase="classfiledirectoryname"
name="instancename"
archive="ur99voarchive,..."
align="bottom | top | middle | left | right"
height="displaypixels"
width="displaypixels"
hspace="leftrightpixels"
vspace="bottomtoppixels"
jreversion="jreversionnumber | 1.1"
nspluginurl="urltoplugin"
iepluginurl="urltoplugin" >
<jsp:params>
<jsp:param name="parametername" value="paramvalue | <%=expression%>"/>
</jsp:params>
<jsp:fallback> text massage for user </jsp:fallback>
</jsp:plugin>
jsp:plugin动作用来根据浏览器的类型,插入通过java插件运行applet所必须的object
或embed元素。
type="bean | applet"插件将执行的对象类型,用户必须在bean和aplet中指定一个。
code="classfilename"插件将执行的java类文件名称,在名称中必须包含扩展名。
codebase="classfiledirectoryname"插件将执行的java类文件的路径,默认与jsp文件
在同一个文件夹下
name="instancename"bean或applet的实例名称,使得被同一个jsp文件调用的bean或
applet之间的通信成为可能
archive="ur99voarchive,..."以逗号分隔的路径名列表,这些路径名用于预装一些将要使用
的class,这会提高applet的性能。
实例:
<%@ page
language="java"
contenttype="text/html;charset=gb2312"
%>
<html>
<title>plugin 实例</title>
<body bgcolor="white">
<h3> 当前的时间是 : </h3>
<jsp:plugin
type="applet"
code="clock2.class"
codebase="/guorui"
name="time1"
jreversion="1.2"
width="160"
height="150" >
<jsp:fallback>
plugin tag object or embed not supported by browser.
</jsp:fallback>
</jsp:plugin>
</body>
</html>
10、jsp:usebean操作指令:
<jsp:usebean id="beaninstancename" scope="page | request | session | application" class="package.class"/>
该动作用来装载一个将在jsp页面中使用的javabean,其含义是创建一个package.class的
实例,然后把它绑定到变量i
闽公网安备 35060202000074号