📄 right10_3_8_2.htm
字号:
<html><head><title>JAVA编程语言</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link rel="stylesheet" href="../../../css/text.css" type="text/css"></head><body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" ><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td valign="top"> <table width="90%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF"> <tr> <td valign="top"> <p class="pt9-black"> <span class="zhongdian">1.Include指令<a name="01"></a></span><br> <br> 该指令用于包含一个文本或代码的文件。<br> <br> JSP语法:<%@ include file="relativeURL"%><br> <br> 例子:<br> include.jsp文件内容为:<br> <html><br> <head><title>Include指令测试</title></head><br> <body ><br> random.jsp中的随机显示的数为:<br> <%@ include file="random.jsp" %><br> </body><br> </html><br> random.jsp文件中内容为:<br> <%=java.lang.Math.random()*10000%><br> <br> 在页面中显示为:<br> random.jsp中的随机显示的数为: 2148.093521070482<br> <br> <b>描述</b><br> Include指令在JSP文件中插入一个包含文本和代码的文件。被包含的文件可以是JSP文件,HTML文件或文本文件。如果被包含的文件是JSP文件,则JSP引擎编译完该JSP文件后,执行的结果将插入到主JSP文件中Include指令所在的位置。如果被包含的文件是HTML文件或文本文件,则JSP引擎不对其进行编译,直接将其内容插入到主JSP文件中Include指令所在的位置。该包含是静态包含,即被包含的文件处理完,而且结果也插入到主JSP文件完毕,主JSP文件将继续执行include指令下面的内容。<br> <br> <font color="000099">注意:</font><br> (1)被包含的文件中不能含有<html>,</html>,<body>,或</body>标签。因为被包含的文件的全部内容将被插入到JSP文件中include指令所在的地方,这些标签将会同JSP文件中已有的同样的标签发生冲突。 <br> (2)假如被包含的文件发声变化,主JSP页面将被重新编译。<br> <br> <b>属性:</b><br> file="relativeURL"<br> file是被包含文件的路径名。 其值是一个URL的一部分,没有协议、端口号或域名. 如:<br> "error.jsp"<br> "/templates/onlinestore.html"<br> "/beans/calendar.jsp"<br> 如果相对URL以"/"开始,这个路径是相对于JSP应用上下文而言的,JSP应用上下文是存储在application对象中的javax.servlet.ServletContext对象。如果相对URL以目录或文件名开始,这个路径是相对于当前JSP文件所在的路径而言的。</p> <p class="pt9-black"> <span class="zhongdian">2. Page 指令<a name="02"></a></span><br> <br> 定义整个JSP页面的全局属性。<br> <br> JSP语法:<br> <%@ page<br> [ language="java"]<br> [ extends="package.class"]<br> [ import= "{ package.class | package.* }, ..." ]<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> <%@ page contentType="text/html;charset=gb2312" %><br> <%@ page import="java.sql.*, java.lang.*" %><br> <%@ page buffer="8kb" autoFlush="false" %><br> <%@ page errorPage="error.jsp" %><br> <br> <b>描述:</b><br> Page指令的作用范围是整个JSP文件和该JSP文件用include指令或<jsp:include>包含进来的任何静态文件,整个JSP文件和这些静态文件一起叫做一个"平移单元". 注意:Page指令不适用于任何动态的包含文件。你可以在一个"平移单元"使用多个Page指令。但是每一个属性你只能使用一次,除了import(因为import属性和JAVA程序语言的import语句很类似,你能够多次使用它,就象在JAVA语言中你能够多次使用import命令一样)。不论你将Page指令放到JSP文件或被包含的文件的任何一个位置,它的作用范围都是整个"平移单元".然而,一个好的编成风格是常常将它放到文件的顶部.<br> <br> language="java"<br> 在JSP文件的脚本段、声明和表达式中使用的语言。现只允许用"JAVA"。</p> <p class="pt9-black"> extends="package.class"<br> 该属性用于指明JAVA类文件超类全名。使用该属性时要小心,因为,它会限制JSP引擎编译文件的能力。</p> <p class="pt9-black"> import= "{ package.class | package.* }, ..."<br> JSP文件中导入的一个或多个用逗号隔开的包的列表。这些包(和它们的类)可以在JSP文件的脚本段、表达式、声明和标签中使用。你必须将import属性放到调用被到入的类的标签前面。如果你想导入多个包,你可以在import后面用逗号将每个包隔开即可,或你可以在一个JSP文件中使用多个import.</p> <p class="pt9-black"> session="true|false"<br> 该属性用于确定JSP页面是否使用HTTP session.假如这个值是true, 则sesssion引用的是当前或新的session. 假如这个值是false,则在JSP文件中,不能使用session对象。 默认值是true.</p> <p class="pt9-black"> buffer="none|8kb|sizekb"<br> 设置buffer缓冲区的大小,当out对象将被编译的JSP页面向客户Web浏览器端输出时使用。它的默认值是8kb.假如你指定了buffer缓冲区的大小,这个输出量将不低于你指定的大小。</p> <p class="pt9-black"> autoFlush="true|false"<br> 该属性指出:当缓冲区充满时,是否自动刷新。如果值为true(默认值为true),则自动刷新。如果值为false,则当缓冲区溢出时,将会产生错误。而且如果buffer属性的值设为none,autoFlush属性的值不能设为false.</p> <p class="pt9-black"> isThreadSafe="true|false"<br> 假设这个值设为true,多个线程能同时访问一个JSP页面。假如这个值为false,对一个JSP页面,JSP引擎一次只能响应一个用户的请求。默认值为true。 </p> <p class="pt9-black"> info="text"<br> 关于作者、版本和著作权等信息,可以通过javax.sevlet.Servlet.getServletInfo()方法查到该信息的详细情况。</p> <p class="pt9-black"> errorPage="relativeURL"<br> 该属性用于设置处理例外事件的JSP文件的路径名。假如这个路径名以"/"开始,则这个路径名是JSP应用文档根目录而言的,而且由Web服务器决定。否则,这个路径是相对于当前JSP文件而言的。</p> <p class="pt9-black"> isErrorPage="true|false"<br> JSP文件是否显示错误页面。 如果这个值为true,你可以使用例外exception对象。如果这个值为false(默认值也为false),在JSP文件中,不能使用exception对象。</p> <p class="pt9-black"> contentType="mimeType [ ;charset =characterSet ]" |<br> "text/html;charset=ISO-8859-1"<br> JSP文件中使用的MIME type和character encoding(字符编码)是用于响应客户端的请求。你可以使用JSP引擎中有效的任何MIME type或character set(字符集).默认的MIME type是text/html,而且默认的字符集合是ISO-8859-1</p> <p class="pt9-black"> <span class="zhongdian">3.<jsp:forward>元素<a name="03"></a></span><br> <br> 将客户端的请求转交给一个HTML文件、JSP文件或脚本段处理。<br> <br> JSP语法:<jsp:forward page="{ relativeURL | <%= expression %> }" /><br> <br> 例子:<br> <jsp:forward page="/dong/hello.jsp" /><br> <br> <b>描述:</b><br> <jsp:forward>标签将请求对象从一个JSP文件转交给另一个文件处理。<br> <br> <font color="000099">特别注意:</font>JSP引擎对主JSP页面<jsp:forward>下面的代码不再执行。<br> <br> 说明:如果JSP文件的输出被设置为缓冲输出(即使用默认的Page指令值或直接设置缓冲区的buffer大小),则在请求被转交之前,缓冲区被清空。如果输出被设置为非缓冲输出(即用Page指令设置buffer=none),而且输出区中已经有内容,则使用<jsp:forward>元素,将会导致非法例外。<br> <br> <b>属性</b></p> <p class="pt9-black"> page="{ relativeURL | <%= expression %> }"<br> 该属性用于设置将要转交的文件的相关URL.<br> 该URL不能包含协议名、端口号或域名,相对于当前JSP文件来说的。如果它是绝对地址(以"/"开始),该路径由你的Web或应用服务器决定。</p> <p class="pt9-black"> <span class="zhongdian">4.<jsp:getProperty><a name="04"></a></span><br> <br> 取得Bean属性的值,以便在结果页面中显示。<br> <br> JSP语法:<jsp:getProperty name="beanInstanceName" property="propertyName"/><br> <br> 例:<br> Bean的程序代码为:<br> package AccessDatabase;<br> public class Readdate<br> {<br> private String username="changcheng";<br> public String void getUsername(){return username; }<br> }<br> <br> JSP文件的内容为:<br> <html><body><br> <jsp:useBean id="init" scope="page" class="AccessDatabase.readdate" /><br> 从Bean中取得属性名为username的值为:<br> <jsp:getProperty name=" init " property="username" /><br> </body></html><br> <br> 执行后显示结果为:<br> 从Bean中取得属性名为user的值为:changcheng<br> <br> <b>描述:</b><br> 在使用<jsp:getProperty>前,你必须使
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -