⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsp_

📁 JSP语法详解,以前做JAVA时看的,觉的挺有用的,就下了,现在共享一下.
💻
📖 第 1 页 / 共 3 页
字号:
      autoFlush="true | false" ]&nbsp;<BR>[ isThreadSafe="true | false" 
      ]&nbsp;<BR>[ info="text" ]&nbsp;<BR>[ errorPage="relativeURL" ]&nbsp;<BR>[ 
      contentType="mimeType [ ;charset=characterSet ]" | "text/html ; 
      charset=ISO-8859-1" ]&nbsp;<BR>[ isErrorPage="true | false" 
      ]&nbsp;<BR>%&gt;&nbsp;<BR>例子<BR>&lt;%@ page import="java.util.*, 
      java.lang.*" %&gt;&nbsp;<BR>&lt;%@ page buffer="5kb" autoFlush="false" 
      %&gt;&nbsp;<BR>&lt;%@ page errorPage="error.jsp" 
      %&gt;&nbsp;<BR>描述<BR>&lt;%@ page %&gt;指令作用于整个JSP页面,同样包括静态的包含文件。但是&lt;% @ 
      page %&gt;指令不能作用于动态的包含文件,比如 
      &lt;jsp:include&gt;&nbsp;<BR><BR>你可以在一个页面中用上多个&lt;% @ page 
      %&gt;指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java 
      Language),所以你就能多用此属性几次了.&nbsp;<BR><BR>无论你把&lt;% @ page 
      %&gt;指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.&nbsp;<BR><BR>属性<BR>language="java"<BR>声明脚本语言的种类,暂时只能用"java"&nbsp;<BR><BR>extends="package.class"<BR>标明JSP编译时需要加入的Java 
      Class的全名,但是得慎重的使用它,它会限制JSP的编译能力.&nbsp;<BR><BR>import="{package.class | 
      package.* }, 
      ..."<BR>需要导入的Java包的列表,这些包就作用于程序段,表达式,以及声明。&nbsp;<BR><BR>下面的包在JSP编译时已经导入了,所以你就不需要再指明了:&nbsp;<BR><BR>java.lang.*&nbsp;<BR>javax.servlet.*&nbsp;<BR>javax.servlet.jsp.*&nbsp;<BR>javax.servlet.http.*&nbsp;<BR><BR>session="true 
      | false"<BR>设定客户是否需要HTTP 
      Session.(学过ASP的人,应该对它不陌生)如果它为true,那么Session是有用的。&nbsp;<BR><BR>如果它有false,那么你就不能使用session对象,以及定义了scope=session的&lt;jsp:useBean&gt;元素。这样的使用会导致错误.&nbsp;<BR><BR>缺省值是true.&nbsp;<BR><BR>buffer="none 
      | 8kb | 
      sizekb"<BR>buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kb&nbsp;<BR><BR>autoFlush="true 
      | 
      false"<BR>设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false.&nbsp;<BR><BR>isThreadSafe="true 
      | 
      false"<BR>设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求&nbsp;<BR><BR>info="text"<BR>一个文本在执行JSP将会被逐字加入JSP中,你能够使用Servlet.getServletInfo方法取回。&nbsp;<BR><BR>errorPage="relativeURL"<BR>设置处理异常事件的JSP文件。&nbsp;<BR><BR>isErrorPage="true 
      | 
      false"<BR>设置此页是否为出错页,如果被设置为true,你就能使用exception对象.&nbsp;<BR><BR>contentType="mimeType 
      [ ;charset=characterSet ]" | "text/html;charset=ISO-8859-1"<BR>设置MIME类型 
      。缺省MIME 类型是: text/html, 缺省字符集为 ISO-8859-1.<BR>
      <P><FONT color=#ff0000>&lt;jsp:forward&gt;<BR></FONT>
      <P>重定向一个HTML文件,JSP文件,或者是一个程序段.&nbsp;<BR><BR>JSP 语法<BR>&lt;jsp:forward 
      page={"relativeURL" | "&lt;%= expression %&gt;"} 
      /&gt;&nbsp;<BR>or&nbsp;<BR>&lt;jsp:forward page={"relativeURL" | "&lt;%= 
      expression %&gt;"} &gt;&nbsp;<BR>&lt;jsp:param 
      name="parameterName"&nbsp;<BR>value="{parameterValue | &lt;%= expression 
      %&gt;}" 
      /&gt;+&nbsp;<BR>&lt;/jsp:forward&gt;&nbsp;<BR>例子<BR>&lt;jsp:forward 
      page="/servlet/login" /&gt;&nbsp;<BR>&lt;jsp:forward 
      page="/servlet/login"&gt;&nbsp;<BR>&lt;jsp:param name="username" 
      value="jsmith" 
      /&gt;&nbsp;<BR>&lt;/jsp:forward&gt;&nbsp;<BR>描述<BR>&lt;jsp:forward&gt;标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.&lt;jsp:forward&gt;标签以下的代码,将不能执行.&nbsp;<BR><BR>你能够向目标文件传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了&lt;jsp:param&gt;标签的话,目标文件必须是一个动态的文件,能够处理参数.&nbsp;<BR><BR>如果你使用了非缓冲输出的话,那么使用&lt;jsp:forward&gt;时就要小心。如果在你使用&lt;jsp:forward&gt;之前,jsp文件已经有了数据,那么文件执行就会出错.&nbsp;<BR><BR>属性<BR>page="{relativeURL 
      | &lt;%= expression 
      %&gt;}"<BR>这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php).&nbsp;<BR><BR>&lt;jsp:param 
      name="parameterName" value="{parameterValue | &lt;%= expression %&gt;}" 
      /&gt;+<BR>向一个动态文件发送一个或多个参数,这个文件一定是动态文件.&nbsp;<BR><BR>如果你想传递多个参数,你可以在一个JSP文件中使用多个&lt;jsp:param&gt;。name指定参数名,value指定参数值.<BR>
      <P><FONT color=#ff0000>&lt;jsp:getProperty&gt;<BR></FONT>
      <P>获取Bean的属性值,用于显示在页面中&nbsp;<BR><BR>JSP 语法<BR>&lt;jsp:getProperty 
      name="beanInstanceName" property="propertyName" 
      /&gt;&nbsp;<BR>例子<BR>&lt;jsp:useBean id="calendar" scope="page" 
      class="employee.Calendar" /&gt;&nbsp;<BR>&lt;h2&gt;&nbsp;<BR>Calendar of 
      &lt;jsp:getProperty name="calendar" property="username" 
      /&gt;&nbsp;<BR>&lt;/h2&gt;&nbsp;<BR>描述<BR>这个&lt;jsp:getProperty&gt;元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用&lt;jsp:getProperty&gt;之前,你必须用&lt;jsp:useBean&gt;创建它.&nbsp;<BR><BR>&lt;jsp:getProperty&gt;元素有一些限制:&nbsp;<BR><BR>你不能使用&lt;jsp:getProperty&gt;来检索一个已经被索引了的属性&nbsp;<BR>你能够和JavaBeans组件一起使用&lt;jsp:getProperty&gt;,但是不能与Enterprise 
      Bean一起使用。&nbsp;<BR>属性<BR>name="beanInstanceName"<BR>bean的名字,由&lt;jsp:useBean&gt;指定&nbsp;<BR><BR>property="propertyName"<BR>所指定的Bean的属性名。&nbsp;<BR><BR>技巧:<BR>在sun的JSP参考中提到,如果你使用&lt;jsp:getProperty&gt;来检索的值是空值,那么NullPointerException将会出现,同时如果使用程序段或表达式来检索其值,那么在浏览器上出现的是null(空).<BR>
      <P><FONT color=#ff0000>&lt;jsp:include&gt;<BR></FONT>
      <P>包含一个静态或动态文件.&nbsp;<BR><BR>JSP 语法<BR>&lt;jsp:include page="{relativeURL 
      | &lt;%= expression%&gt;}" flush="true" 
      /&gt;&nbsp;<BR>or&nbsp;<BR>&lt;jsp:include page="{relativeURL | &lt;%= 
      expression %&gt;}" flush="true" &gt;&nbsp;<BR>&lt;jsp:param 
      name="parameterName" value="{parameterValue | &lt;%= expression %&gt;}" 
      /&gt;+&nbsp;<BR>&lt;/jsp:include&gt;&nbsp;<BR>Examples<BR>&lt;jsp:include 
      page="scripts/login.jsp" /&gt;&nbsp;<BR>&lt;jsp:include 
      page="copyright.html" /&gt;&nbsp;<BR>&lt;jsp:include page="/index.html" 
      /&gt;&nbsp;<BR>&lt;jsp:include 
      page="scripts/login.jsp"&gt;&nbsp;<BR>&lt;jsp:param name="username" 
      value="jsmith" 
      /&gt;&nbsp;<BR>&lt;/jsp:include&gt;&nbsp;<BR><BR>描述<BR>&lt;jsp:include&gt;元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似)&nbsp;<BR><BR>你不能从文件名上判断一个文件是动态的还是静态的,比如aspcn.asp 
      就有可能只是包含一些信息而已,而不需要执行。&lt;jsp:include&gt;能够同时处理这两种文件,因此你就不需要包含时还要判断此文件是动态的还是静态的.&nbsp;<BR><BR>如果这个包含文件是动态的,那么你还可以用&lt;jsp:param&gt;还传递参数名和参数值。&nbsp;<BR><BR>属性<BR>page="{relativeURL 
      | &lt;%= expression 
      %&gt;}"<BR>参数为一相对路径,或者是代表相对路径的表达式.&nbsp;<BR><BR>flush="true"<BR>这里你必须使用flush="true",你不能使用false值.缺省值为false&nbsp;<BR><BR>&lt;jsp:param 
      name="parameterName" value="{parameterValue | &lt;%= expression %&gt; }" 
      /&gt;+<BR>&lt;jsp:param&gt;子句能让你传递一个或多个参数给动态文件&nbsp;<BR><BR>你能在一个页面中使用多个&lt;jsp:param&gt;来传递多个参数,<BR>
      <P><FONT color=#ff0000>&lt;jsp:plugin&gt;<BR></FONT>
      <P>执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它.&nbsp;<BR><BR>JSP 
      语法<BR>&lt;jsp:plugin&nbsp;<BR>type="bean | 
      applet"&nbsp;<BR>code="classFileName"&nbsp;<BR>codebase="classFileDirectoryName"&nbsp;<BR>[ 
      name="instanceName" ]&nbsp;<BR>[ archive="URIToArchive, ..." ]&nbsp;<BR>[ 
      align="bottom | top | middle | left | right" ]&nbsp;<BR>[ 
      height="displayPixels" ]&nbsp;<BR>[ width="displayPixels" ]&nbsp;<BR>[ 
      hspace="leftRightPixels" ]&nbsp;<BR>[ vspace="topBottomPixels" 
      ]&nbsp;<BR>[ jreversion="JREVersionNumber | 1.1" ]&nbsp;<BR>[ 
      nspluginurl="URLToPlugin" ]&nbsp;<BR>[ iepluginurl="URLToPlugin" ] 
      &gt;&nbsp;<BR>[ &lt;jsp:params&gt;&nbsp;<BR>[ &lt;jsp:param 
      name="parameterName" value="{parameterValue | &lt;%= expression %&gt;}" 
      /&gt; ]+&nbsp;<BR>&lt;/jsp:params&gt; ]&nbsp;<BR><BR>[ 
      &lt;jsp:fallback&gt; text message for user &lt;/jsp:fallback&gt; 
      ]&nbsp;<BR><BR>&lt;/jsp:plugin&gt;&nbsp;<BR><BR>例子<BR>&lt;jsp:plugin 
      type=applet code="Molecule.class" 
      codebase="/html"&gt;&nbsp;<BR>&lt;jsp:params&gt;&nbsp;<BR>&lt;jsp:param 
      name="molecule" value="molecules/benzene.mol" 
      /&gt;&nbsp;<BR>&lt;/jsp:params&gt;&nbsp;<BR>&lt;jsp:fallback&gt;&nbsp;<BR>&lt;p&gt;Unable 
      to load 
      applet&lt;/p&gt;&nbsp;<BR>&lt;/jsp:fallback&gt;&nbsp;<BR>&lt;/jsp:plugin&gt;&nbsp;<BR>描述<BR>&lt;jsp:plugin&gt;元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。&nbsp;<BR><BR>当Jsp文件被编译,送往浏览器时,&lt;jsp:plugin&gt;元素将会根据浏览器的版本替换成&lt;object&gt;或者&lt;embed&gt;元素。注意,&lt;object&gt;用于HTML 
      4.0 ,&lt;embed&gt;用于HTML 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -