📄 25.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
applet, applets, directory, news, jdbc, applications,
Java applications, Java developer, Java development, developer,
classes, Jars.com, Jars, intranet, Java applet, Javabeans,
Java products, JDK, Java development kit, java development environment, JIT,
JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources,
SUN, CGI, Perl, database, network, html,
xml, dhtml, rating, ratings, review, jars, cgi, programming,
software review, software rating">
<title>csdn_JSP教程(二)</title>
<style>
.news { BACKGROUND: #007cd3; font-family: "宋体"; font-size: 9pt }
.t { font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3; font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>
<body
<center>
<tr>
<td WIDTH="100%" VALIGN="TOP">
<tr>
<td WIDTH="100%" CLASS="white"></td>
</tr>
<tr>
<td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>JSP教程(二)</td>
<p> <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>作者: 清枫</td></p>
</tr>
<tr> <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
<br>
JSP directive mso-hansi-font-family:"">影响servlet 类的整体结构。它常用以下形式:<br>
<br>
<%@ directive attribute=”value”%><br>
<br>
而且,您可以将多个属性写在一个语句中:<br>
<br>
<%@ directive attribute1="value1"<br>
attribute2="value2"<br>
attributeN="valueN" %><br>
<br>
有两种主要的directive:<br>
<br>
page,允许您做一些类似import classes的事,定义servlet的超类(Superclass),<br>
mso-hansi-font-family:"">等;<br>
<br>
include,允许您将文件插入servlet类中(当JSP文件翻译为servlet时)。<br>
<br>
一、JSP page Directive<br>
语法:<br>
<br>
<%@ page<br>
[ language="java" ]<br>
[ extends="package .class" ]<br>
[ import="{package .class | .*}, ..." ]<br>
[ session="true|false" ]<br>
[ buffer="none|8kb|sizekb" ]<br>
[ autoFlush="true|false" ]<br>
[ isThreadSafe="true|false" ]<br>
[ info="text" ]<br>
[ errorPage="relativeURL" ]<br>
[ contentType="mimeType [ ;charset=characterSet ]" |<br>
"text/html ; charset=ISO-8859-1" ]<br>
[ isErrorPage="true|false" ] <br>
<br>
%><br>
<br>
Page directive mso-hansi-font-family:"">允许您定义一些区分大小写的属性:<br>
<br>
(1)import = “package.class”或 import = “package.class1,..,package.classN”。<br>
mso-hansi-font-family:""><br>
您可以定想要import的packages。例如:<br>
<br>
<%@ page import="java.util.*" %><br>
<br>
import属性是这几个属性中唯一一个可以在一个JSP中出现多次的。<br>
<br>
(2)contenType = “MIME=Type” 或contentType=“MIME-Type;charset=Character-Set”<br>
mso-hansi-font-family:""><br>
它指定输出的MIME类型。缺省为“text/html”。例如: <br>
<%@ page contentType="text/plain" %>"<br>
<br>
在scriptlet中等价于:<br>
<br>
<% response.setContentType("text/plain"); %><br>
<br>
<br>
(3)isThreadSafe = “true | false”.如果值为“true”(缺省)表示:将进行普通的servlet处理,多个请求将被一个servlet实例并行处理,在这种情况下,编程人员同步访问多个实例变量。值为“false”时表示:servlet将实现单线程模式(SingleThreadModel),不管请求是顺序提交还是并发出现,都将提供不同的分离的servlet实例。<br>
<br>
<br>
<br>
(4)session=”true | false”。 如果值为“true”(缺省)表示:预定义变量session(继承HttpSession)应该绑定到一个已存在的session,否则就应该创建一个并将之绑定。值为“false”时表示:将不使用session变量,如果试图使用,将在JSP向servlet转化时出现错误。<br>
<br>
(5)buffer = “sizekb | none”。为JspWriter输出确定缓冲的大小。缺省由服务器而定,但至少要有8kb。<br>
<br>
(6)autoflush=”true | false”。 如果值为“true mso-hansi-font-family:"">”(缺省)表示:当缓冲满时将自动清空,值为“false mso-hansi-font-family:"">”时表示:当缓冲满时递出一个异常,这很少使用。当buffer=”none”是若用false mso-hansi-font-family:"">值是不合法的。<br>
<br>
(7)extends=”package.class”。这将为servlet产生一个超类。请特别谨慎的使用这一功能,因为,服务器也许已经定义了一个。<br>
<br>
(8)info = “message”。定义一个可以通过调用getServletInfo方法得到的串。<br>
<br>
(9)errorPage = “URL”。指定一个JSP mso-hansi-font-family:"">页面来处理任何一个可抛出的但当前页面并未处理的意外错误。<br>
<br>
(10)isErrorPage = “true | false”。指定当前页面是否可以处理来自另一个页面的错误,缺省为“false”。<br>
<br>
(11)language = “java” mso-hansi-font-family:"">。指出以下将使用的语言。不过,不必为这一属性费心,因为,“java mso-hansi-font-family:"">”既是缺省又是唯一合法的选择。<br>
<br>
二JSP include Directive 这种directive 使您可以在JSP转换为servlet时将一个文件包含进来。语法:<br>
<jsp:include page="{relativeURL | <%= expression %>}" flush="true" />mso-hansi-font-family:";mso-font-kerning: 0pt">或<br>
<jsp:include page="{relativeURL | <%= expression %>}" flush="true" ><br>
<jsp:param name="parameterName"<br>
value="{parameterValue | <%=expression %>}" />+<br>
</jsp:include><br>
<br>
URL mso-hansi-font-family:"">通常相对于指向它的JSP页面,但是,普遍使用相对“URL”,您可以使用一个斜杠“/”作为URL的开始来告知系统URL mso-hansi-font-family:"">相对的Web server的主路径。被包含的文件将以规则的JSP形式来解析,因此,您可以在其中使用静态HTML,scripting elements,directives,和 actions。<br>
<br>
让我们来看一个例子,许多站点在每一个页面上包含一个小型的导航条。它通常出现在页面的顶部或左右侧,并包含在每一个页面里。这用include directive 来实现是很自然的,若用规则的HTML mso-hansi-font-family:"">来把这些语句拷到每一个页面无疑是个梦魇。请看下列代码:<br>
<HTML><br>
<HEAD><br>
<TITLE> JSP教程</TITLE><br>
</HEAD><br>
<BODY><br>
<%@ include file="/navbar.html" %><br>
<!— 本页面的其他部分... --><br>
</BODY><br>
</HTML><br>
因为文件是在页面被转换时插入的,因此,如果导航条改变了,您需要将所有指向它的JSP mso-hansi-font-family:"">页面全部重新编译一次。如果您的导航条并不常改变这样做无疑是高效的,但是,如果您的被包含文件更改频繁,则建议您使用jsp:include action(后面将谈到)来替代,它在页面被请求时才包含文件。 <br>
<br>
</td>
</tr>
<tr> <td align=right colspan=2> <a href="24.html" tppabs="http://www.chinajavaworld.com/doc/servlet-jsp/24.html"> </a> <a href="26.html" tppabs="http://www.chinajavaworld.com/doc/servlet-jsp/26.html"> </a> </td> </tr>
</td>
</tr>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -