﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-咬定青山不放松，立根原在破岩中。千磨万击还坚劲，任尔东西南北风。-随笔分类-jsp</title><link>http://www.blogjava.net/javawin/category/41743.html</link><description>《竹石》
</description><language>zh-cn</language><lastBuildDate>Tue, 16 Mar 2010 09:04:20 GMT</lastBuildDate><pubDate>Tue, 16 Mar 2010 09:04:20 GMT</pubDate><ttl>60</ttl><item><title>禁止jsp文件缓存以及实习刷新</title><link>http://www.blogjava.net/javawin/archive/2010/03/16/315596.html</link><dc:creator>任小为</dc:creator><author>任小为</author><pubDate>Tue, 16 Mar 2010 08:08:00 GMT</pubDate><guid>http://www.blogjava.net/javawin/archive/2010/03/16/315596.html</guid><wfw:comment>http://www.blogjava.net/javawin/comments/315596.html</wfw:comment><comments>http://www.blogjava.net/javawin/archive/2010/03/16/315596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javawin/comments/commentRss/315596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javawin/services/trackbacks/315596.html</trackback:ping><description><![CDATA[在做web程序的时候我们的浏览器经常为我们缓存数据，可是我们常常却不需要他们的缓存数据。怎么办呢？<br />
有两种解决办法：<br />
1：在servlet中输入下面的代码：<br />
response.setHeader("Cache-Control", "no-cache"); // HTTP 1.1<br />
response.setHeader("Pragma", "no-cache"); // HTTP 1.0<br />
response.setDateHeader("Expires", 0); // prevents caching at the proxy<br />
2：或者在jsp页面中输入<br />
&nbsp;&lt;meta http-equiv="pragma" content="no-cache"&gt;<br />
&nbsp;&lt;meta http-equiv="cache-control" content="no-cache"&gt;<br />
&nbsp;&lt;meta http-equiv="expires" content="0"&gt;&nbsp;&nbsp; <br />
题外话：我们可以让页面自动刷新或者跳转，只需要<br />
&nbsp;&lt;meta http-equiv="refresh" content="5"&gt;每5秒自动刷新页面一次<br />
&lt;meta http-equiv="refresh" content="5；url＝abc.html"&gt;5秒 后自动跳转到abc.html
<img src ="http://www.blogjava.net/javawin/aggbug/315596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javawin/" target="_blank">任小为</a> 2010-03-16 16:08 <a href="http://www.blogjava.net/javawin/archive/2010/03/16/315596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp语法(2)</title><link>http://www.blogjava.net/javawin/archive/2009/11/01/300617.html</link><dc:creator>任小为</dc:creator><author>任小为</author><pubDate>Sun, 01 Nov 2009 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/javawin/archive/2009/11/01/300617.html</guid><wfw:comment>http://www.blogjava.net/javawin/comments/300617.html</wfw:comment><comments>http://www.blogjava.net/javawin/archive/2009/11/01/300617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javawin/comments/commentRss/300617.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javawin/services/trackbacks/300617.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">六.</span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 14pt; font-family: 宋体"><span style="background-color: #ff0000"><strong><span style="font-size: 14pt; font-family: 宋体">Page </span></strong><strong><span style="font-size: 14pt; font-family: 宋体">指令</span></strong></span></span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">定义JSP文件中的全局属性. </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">JSP </span><span style="font-size: 12pt; font-family: 宋体">语法<br />
&lt;%@ 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 ]" | "text/html ; charset=ISO-8859-1" ] <br />
[ isErrorPage="true | false" ] <br />
%&gt; <br />
例子<br />
&lt;%@ page import="java.util.*, java.lang.*" %&gt; <br />
&lt;%@ page buffer="5kb" autoFlush="false" %&gt; <br />
&lt;%@ page errorPage="error.jsp" %&gt; <br />
描述<br />
&lt;%@ page %&gt;指令作用于整个JSP页面，同样包括静态的包含文件。但是&lt;% @ page %&gt;指令不能作用于动态的包含文件，比如 &lt;jsp:include&gt; <br />
<br />
你可以在一个页面中用上多个&lt;% @ page %&gt;指令，但是其中的属性只能用一次，不过也有个例外，那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language)，所以你就能多用此属性几次了. <br />
<br />
无论你把&lt;% @ page %&gt;指令放在JSP的文件的哪个地方，它的作用范围都是整个JSP页面。不过，为了JSP程序的可读性，以及好的编程习惯，最好还是把它放在JSP文件的顶部.</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">七. </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 14pt; font-family: 宋体"><span style="background-color: #ff0000"><strong><span style="font-size: 14pt; font-family: 宋体">Taglib </span></strong><strong><span style="font-size: 14pt; font-family: 宋体">指令</span></strong></span></span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">定义一个标签库以及其自定义标签的前缀. <br />
<br />
JSP 语法</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">例子</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;%@ taglib uri="http://www.jspcentral.com/tags" prefix="public" %&gt; <br />
&lt;public:loop&gt; <br />
. <br />
. <br />
&lt;/public:loop&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">描述</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;% @ taglib %&gt;</span><span style="font-size: 12pt; font-family: 宋体">指令声明此JSP文件使用了自定义的标签，同时引用标签库，也指定了他们的标签的前缀。 <br />
<br />
这里自定义的标签含有标签和元素之分。因为JSP文件能够转化为XML,所以了解标签和元素之间的联系很重要。标签只不过是一个在意义上被抬高了点的标记，是JSP元素的一部分。JSP元素是JSP语法的一部分，和XML一样有开始标记和结束标记。元素也可以包含其它的文本，标记，元素。比如，一个jsp:plugin元素有&lt;jsp:plugin&gt;开始标记和&lt;/jsp:plugin&gt;结束标记，同样也可以有&lt;jsp:params&gt;和&lt;jsp:fallback&gt;元素. <br />
<br />
你必须在使用自定义标签之前使用&lt;% @ taglib %&gt;指令，而且你可以在一个页面中多次使用，但是前缀只能使用一次 <br />
<br />
属性</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">uri="URIToTagLibrary" <br />
Uniform Resource Identifier (URI)</span><span style="font-size: 12pt; font-family: 宋体">根据标签的前缀对自定义的标签进行唯一的命名，URI可以是以下的内容: </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">Uniform Resource Locator (URL), </span><span style="font-size: 12pt; font-family: 宋体">由 RFC 2396 定义, 查看 http://www.hut.fi/u/jkorpela/rfc/2396/full.html <br />
　 <br />
Uniform Resource Name (URN), 由 RFC 2396定义<br />
　 <br />
一个相对或绝对的路径 <br />
prefix="tagPrefix"<br />
在自定义标签之前的前缀，比如，在&lt;public:loop&gt;中的public，如果这里不写public，那么这就是不合法的。请不要用jsp, jspx, java, javax, servlet, sun, 和sunw做为你的前缀</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">八.<br />
</span><strong><span style="font-size: 14pt; font-family: 宋体; background-color: #ff0000">&lt;jsp:forward&gt;</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">重定向一个HTML文件，JSP文件，或者是一个程序段. </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp;JSP </span><span style="font-size: 12pt; font-family: 宋体">语法</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:forward page={"<em>relativeURL</em>" | "&lt;%= <em>expression</em> %&gt;"} /&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>or</em>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:forward page={"<em>relativeURL</em>" | "&lt;%=<em> expression </em>%&gt;"} &gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;jsp:param name="<em>parameterName</em>"&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}" /&gt;+ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/jsp:forward&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">例子<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:forward page="/servlet/login" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:forward page="/servlet/login"&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:param name="username" value="jsmith" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;/jsp:forward&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">描述</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:forward&gt;</span><span style="font-size: 12pt; font-family: 宋体">标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.&lt;jsp:forward&gt;标签以下的代码，将不能执行. </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">你能够向目标文件传送参数和值，在这个例子中我们传递的参数名为username,值为scott,如果你使用了&lt;jsp:param&gt;标签的话，目标文件必须是一个动态的文件，能够处理参数. </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">如果你使用了非缓冲输出的话，那么使用&lt;jsp:forward&gt;时就要小心。如果在你使用&lt;jsp:forward&gt;之前，jsp文件已经有了数据，那么文件执行就会出错. </span></p>
<p style="text-align: left" align="left">&nbsp;<span style="font-size: 12pt; font-family: 宋体">属性</span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">page="{<em>relativeURL</em> | &lt;%= <em>expression</em> %&gt;}" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段，或者其它能够处理request对象的文件(如asp,cgi,php).&nbsp;&nbsp;</span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:param name="<em>parameterName</em>" value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}" /&gt;+ </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">向一个动态文件发送一个或多个参数，这个文件一定是动态文件. </span></p>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">如果你想传递多个参数，你可以在一个JSP文件中使用多个&lt;jsp:param&gt;。name指定参数名，value指定参数值.</span></p>
<p style="text-align: left" align="left"><strong>&nbsp;</strong></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">九．</span></strong></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 14pt; font-family: 宋体; background-color: #ff0000">&lt;jsp:getProperty&gt; </span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">获取Bean的属性值，用于显示在页面中</span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">JSP </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语法</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:getProperty name="<em>beanInstanceName</em>" property="<em>propertyName</em>" /&gt; </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">例子</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:useBean id="calendar" scope="page" class="employee.Calendar" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;h2&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">Calendar of <strong>&lt;jsp:getProperty name="calendar" property="username" /&gt;</strong> </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;/h2&gt; </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">描述</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">这个&lt;jsp:getProperty&gt;元素将获得Bean的属性值，并可以将其使用或显示在JSP页面中.在你使用&lt;jsp:getProperty&gt;之前，你必须用&lt;jsp:useBean&gt;创建它. </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:getProperty&gt;</span><span style="font-size: 12pt; font-family: 宋体">元素有一些限制: </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">你不能使用&lt;jsp:getProperty&gt;来检索一个已经被索引了的属性</span>
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">你能够和JavaBeans组件一起使用&lt;jsp:getProperty&gt;,但是不能与Enterprise </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">Bean</span><span style="font-size: 12pt; font-family: 宋体">一起使用。</span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">属性</span></strong></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">name="<em>beanInstanceName</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp;bean</span><span style="font-size: 12pt; font-family: 宋体">的名字,由&lt;jsp:useBean&gt;指定</span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">property="<em>propertyName</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">所指定的Bean的属性名。</span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">技巧:</span></strong></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">在sun的JSP参考中提到，如果你使用&lt;jsp:getProperty&gt;来检索的值是空值，那么NullPointerException将会出现，同时如果使用程序段或表达式来检索其值，那么在浏览器上出现的是null（空). </span></li>
</ul>
<p><span style="font-family: 宋体">十．</span></p>
<p><strong><span style="font-size: 14pt; font-family: 宋体; background-color: #ff0000">&lt;jsp:include&gt; </span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">包含一个静态或动态文件. </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">JSP </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语法</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:include page="{<em>relativeURL</em> | &lt;%=<em> expression</em>%&gt;}" &nbsp; flush="true" /&gt; </span></p>
<p style="text-align: left" align="left"><em><span style="font-size: 12pt; font-family: 宋体">or </span></em></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:include page="{<em>relativeURL</em> | &lt;%=<em> expression </em>%&gt;}" &nbsp; flush="true" &gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp; &nbsp; &nbsp; &nbsp; &lt;jsp:param name="<em>parameterName</em>" </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}" /&gt;+ </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;/jsp:include&gt; </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">Examples</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:include page="scripts/login.jsp" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:include page="copyright.html" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:include page="/index.html" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:include page="scripts/login.jsp"&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp; &nbsp; &nbsp; &nbsp; &lt;jsp:param name="username" value="jsmith" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;/jsp:include&gt; </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">描述</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:include&gt;</span><span style="font-size: 12pt; font-family: 宋体">元素允许你包含动态文件和静态，这两种包含文件的结果是不同的。如果文件仅是静态文件，那么这种包含仅仅是把包含文件的内容加到jsp文件中去，而如果这个文件动态的，那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似) </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">你不能从文件名上判断一个文件是动态的还是静态的，比如<em>aspcn.asp</em></span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">就有可能只是包含一些信息而已，而不需要执行。&lt;jsp:include&gt;能够同时处理这两种文件，因此你就不需要包含时还要判断此文件是动态的还是静态的. </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">如果这个包含文件是动态的，那么你还可以用&lt;jsp:param&gt;还传递参数名和参数值。</span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">属性</span></strong></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">page="{<em>relativeURL</em> | &lt;%= <em>expression</em> %&gt;}" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">参数为一相对路径，或者是代表相对路径的表达式. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">flush="true" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">这里你必须使用flush="true",你不能使用false值.缺省值为false </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:param name="<em>parameterName</em>" value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt; }" /&gt;+ </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:param&gt;</span><span style="font-size: 12pt; font-family: 宋体">子句能让你传递一个或多个参数给动态文件</span></p>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">你能在一个页面中使用多个&lt;jsp:param&gt;来传递多个参数。</span></p>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">十一.</span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 14pt; font-family: 宋体; background-color: #ff0000">&lt;jsp:plugin&gt; </span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它. </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">JSP </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语法</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:plugin </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; type="bean | applet" </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; code="<em>classFileName</em>" </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; codebase="<em>classFileDirectoryName</em>" </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ name="<em>instanceName</em>" ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ archive="<em>URIToArchive</em>, ..." ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ align="<strong>bottom</strong> | top | middle | left | right" ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ height="<em>displayPixels</em>" ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ width="<em>displayPixels</em>" ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ hspace="<em>leftRightPixels</em>" ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ vspace="<em>topBottomPixels</em>" ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ jreversion="<em>JREVersionNumber</em> | <strong>1.1</strong>" ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ nspluginurl="<em>URLToPlugin</em>" ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ iepluginurl="<em>URLToPlugin</em>" ] &gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp; [ &lt;jsp:params&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ &lt;jsp:param name="<em>parameterName</em>" </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}" /&gt; ]+ </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; &lt;/jsp:params&gt; ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&nbsp; [ &lt;jsp:fallback&gt; <em>text message for user</em> &lt;/jsp:fallback&gt; ] </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><br />
&lt;/jsp:plugin&gt; </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">例子</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:plugin type=applet code="Molecule.class" codebase="/html"&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:params&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp; &lt;jsp:param name="molecule" value="molecules/benzene.mol" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;/jsp:params&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:fallback&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp; &lt;p&gt;Unable to load applet&lt;/p&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;/jsp:fallback&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;/jsp:plugin&gt; </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">描述</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:plugin&gt;</span><span style="font-size: 12pt; font-family: 宋体">元素用于在浏览器中播放或显示一个对象（典型的就是applet和Bean),而这种显示需要在浏览器的java插件。</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">当Jsp文件被编译，送往浏览器时，&lt;jsp:plugin&gt;元素将会根据浏览器的版本替换成&lt;object&gt;或者&lt;embed&gt;元素。注意，&lt;object&gt;用于HTML 4.0 ，&lt;embed&gt;用于HTML 3.2. </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">一般来说，&lt;jsp:plugin&gt;元素会指定对象是Applet还是Bean,同样也会指定class的名字，还有位置，另外还会指定将从哪里下载这个Java插件。具体如下: </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">属性</span></strong></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">type="bean | applet" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">.</span><span style="font-size: 12pt; font-family: 宋体">将被执行的插件对象的类型，你必须得指定这个是Bean还是applet,因为这个属性没有缺省值. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">code="<em>classFileName</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">将会被Java插件执行的Java Class的名字，必须以.class结尾。这个文件必须存在于codebase属性指定的目录中. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">codebase="<em>classFileDirectoryName</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">将会被执行的Java Class文件的目录（或者是路径)，如果你没有提供此属性，那么使用&lt;jsp:plugin&gt;的jsp文件的目录将会被使用. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">name="<em>instanceName</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">这个Bean或applet实例的名字，它将会在Jsp其它的地方调用. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">archive="<em>URIToArchive</em>, ..." </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">一些由逗号分开的路径名，这些路径名用于预装一些将要使用的class,这会提高applet的性能. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">align="<strong>bottom</strong> | top | middle | left | right" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">图形，对象，Applet的位置,有以下值: </span></p>
<ul type="disc">
    <ul type="circle">
        <li style="text-align: left; tab-stops: list 72.0pt"><span style="font-size: 12pt; font-family: 宋体">bottom </span>
        <li style="text-align: left; tab-stops: list 72.0pt"><span style="font-size: 12pt; font-family: 宋体">top &nbsp; </span>
        <li style="text-align: left; tab-stops: list 72.0pt"><span style="font-size: 12pt; font-family: 宋体">middle &nbsp; </span>
        <li style="text-align: left; tab-stops: list 72.0pt"><span style="font-size: 12pt; font-family: 宋体">left &nbsp; </span>
        <li style="text-align: left; tab-stops: list 72.0pt"><span style="font-size: 12pt; font-family: 宋体">right &nbsp; </span></li>
    </ul>
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">height="<em>displayPixels</em>" width="<em>displayPixels</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">Applet</span><span style="font-size: 12pt; font-family: 宋体">或Bean将要显示的长宽的值，此值为数字，单位为象素. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">hspace="<em>leftRightPixels</em>" vspace="<em>topBottomPixels</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">Applet</span><span style="font-size: 12pt; font-family: 宋体">或Bean显示时在屏幕左右，上下所需留下的空间，单位为象素. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">jreversion="<em>JREVersionNumber</em> | <strong>1.1</strong>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">Applet</span><span style="font-size: 12pt; font-family: 宋体">或Bean运行所需的Java Runtime Environment (JRE) 的版本. </span></p>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">缺省值是 1.1. </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">nspluginurl="<em>URLToPlugin</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">Netscape Navigator</span><span style="font-size: 12pt; font-family: 宋体">用户能够使用的JRE的下载地址，此值为一个标准的URL，如http://www.aspcn.com/jsp </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">iepluginurl="<em>URLToPlugin</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">IE</span><span style="font-size: 12pt; font-family: 宋体">用户能够使用的JRE的下载地址，此值为一个标准的URL，如http://www.aspcn.com/jsp </span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:params&gt; &nbsp; [ &lt;jsp:param name="<em>parameterName</em>" </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}" /&gt; ]+ &nbsp; &lt;/jsp:params&gt; </span></p>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">你需要向applet或Bean传送的参数或参数值。</span></p>
<ul type="disc">
    <li style="text-align: left; tab-stops: list 36.0pt"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:fallback&gt; <em>text message for user</em> &lt;/jsp:fallback&gt; </span></li>
</ul>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">一段文字用于Java </span></p>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">插件不能启动时显示给用户的，如果插件能够启动而applet或Bean不能，那么浏览器会有一个出错信息弹出.</span></p>
<p style="margin-left: 36pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">十二.</span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 14pt; font-family: 宋体; background-color: #ff0000">&lt;jsp:useBean&gt;</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">创建一个Bean实例并指定它的名字和作用范围. </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">JSP </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">语法</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:useBean </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">id="<em>beanInstanceName</em>" </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">scope="<strong>page</strong> | request | session | application" </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">{ </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">class="<em>package.class</em>" | </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">type="<em>package.class</em>" | </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">class="<em>package.class</em>" type="<em>package.class</em>" | </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">beanName="{<em>package.class </em>|&lt;%= <em>expression</em> %&gt;}" type="<em>package.class</em>" </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">} </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp; { </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">/&gt; | </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&gt; <em>other elements </em>&lt;/jsp:useBean&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">} </span></p>
<p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">例子</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:useBean id="cart" scope="session" class="session.Carts" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:setProperty name="cart" property="*" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:useBean id="checking" scope="session" class="bank.Checking" &gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;jsp:setProperty name="checking" property="balance" value="0.0" /&gt; </span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&lt;/jsp:useBean&gt;</span></p>
<img src ="http://www.blogjava.net/javawin/aggbug/300617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javawin/" target="_blank">任小为</a> 2009-11-01 22:24 <a href="http://www.blogjava.net/javawin/archive/2009/11/01/300617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp语法(1)</title><link>http://www.blogjava.net/javawin/archive/2009/11/01/300611.html</link><dc:creator>任小为</dc:creator><author>任小为</author><pubDate>Sun, 01 Nov 2009 14:08:00 GMT</pubDate><guid>http://www.blogjava.net/javawin/archive/2009/11/01/300611.html</guid><wfw:comment>http://www.blogjava.net/javawin/comments/300611.html</wfw:comment><comments>http://www.blogjava.net/javawin/archive/2009/11/01/300611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javawin/comments/commentRss/300611.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javawin/services/trackbacks/300611.html</trackback:ping><description><![CDATA[<p><font style="background-color: #cce8cf">一.</p>
<p><strong><span style="background-color: #ff0000"><strong>HTML 注释</strong> </span></strong></p>
<p><span class="souceCode"><span class="green">在客户端显示一个注释.</span> <br />
<br />
<span class="coffee">JSP 语法</span></span></p>
<p><span class="souceCode">&lt;!-- comment [ &lt;%= expression %&gt; ] --&gt; </span></p>
<p><span class="coffee">例子 1</span></p>
<p><span class="souceCode">&lt;!-- This file displays the user login screen --&gt; </span></p>
<p><span class="souceCode">在客户端的HTML源代码中产生和上面一样的数据： <br />
<br />
&lt;!-- This file displays the user login screen --&gt; </span></p>
<p><span class="coffee">例子 2</span></p>
<p><span class="souceCode">&lt;!-- This page was loaded on &lt;%= (new java.util.Date()).toLocaleString() %&gt; --&gt; </span></p>
<p><span class="souceCode">在客户端的HTML源代码中显示为: <br />
<br />
&lt;!-- This page was loaded on January 1, 2000 --&gt; </span></p>
<p><span class="coffee">描述</span></p>
<p><span class="souceCode">这种注释和HTML中很像，也就是它可以在"查看源代码"中看到。</span></p>
<p><span class="souceCode">唯一有些不同的就是，你可以在这个注释中用表达式（例子2所示)。这个表达示是不定的，由页面不同而不同，你能够使用各种表达式，只要是合法的就行。<br />
<br />
二.</p>
<p><strong><span style="background-color: #ff0000"><strong>隐藏注释</strong> </span></strong></p>
<p>&nbsp;</p>
<p><span class="souceCode"><span class="green">写在JSP程序中，但不是发给客户。</span> <br />
<br />
<span class="coffee">JSP 语法</span></span></p>
<p><span class="souceCode">&lt;%-- comment --%&gt; </span></p>
<p><span class="coffee">例子：</span></p>
<p><span class="souceCode">&lt;%@ page language="java" %&gt; <br />
&lt;html&gt; <br />
&lt;head&gt;&lt;title&gt;A Comment Test&lt;/title&gt;&lt;/head&gt; <br />
&lt;body&gt; <br />
&lt;h2&gt;A Test of Comments&lt;/h2&gt; <br />
&lt;%-- This comment will not be visible in the page source --%&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; </span></p>
<p><span class="coffee">描述</span></p>
<p><span class="souceCode">用隐藏注释标记的字符会在JSP编译时被忽略掉。这个注释在你希望隐藏或注释你的JSP程序时是很有用的。</span></p>
<p><span class="souceCode">JSP编译器不是会对&lt;%--and--%&gt;之间的语句进行编译的，它不会显示在客户的浏览器中，也不会在源代码中看到在&lt;%-- --%&gt;之间，你可以任意写注释语句，但是不能使用 "--%&gt;",如果你非要使用请用"--%\&gt;".<br />
三.</p>
<p><strong><span style="background-color: #ff0000"><strong>声明</strong> </span></strong></p>
<p><span class="souceCode"><span class="green">在JSP程序中声明合法的变量和方法 </span><br />
<br />
<span class="coffee">JSP 语法</span></span></p>
<p><span class="souceCode">&lt;%! declaration; [ declaration; ]+ ... %&gt; </span></p>
<p><span class="coffee">例子</span></p>
<p><span class="souceCode">&lt;%! int i = 0; %&gt; <br />
&lt;%! int a, b, c; %&gt; <br />
&lt;%! Circle a = new Circle(2.0); %&gt; </span></p>
<p><span class="coffee">描述</span></p>
<p><span class="souceCode">声明你将要在JSP程序中用到的变量和方法。你也必须这样做，不然会出错. <br />
<br />
你可以一次性声明多个变量和方法，只要以";"结尾就行，当然这些声明在Java中要是合法的。 <br />
<br />
当你声明方法或变量时，请注意以下的一些规则: <br />
<br />
声明必须以";"结尾(Scriptlet有同样的规则，但是 表达式就不同了). <br />
你可以直接使用在&lt;% @ page %&gt;中被包含进来的已经声明的变量和方法，不需要对它们重新进行声明. </span></p>
<p><span class="souceCode">一个声明仅在一个页面中有效。如果你想每个页面都用到一些声明，最好把它们写成一个单独的文件，然后用&lt;%@ include %&gt;或&lt;jsp:include &gt;元素包含进来。 </span></p>
<p>四.</p>
<p><strong><span style="background-color: #ff0000"><strong>表达式</strong> </span></strong></p>
<p><span class="souceCode"><span class="green">包含一个符合JSP语法的表达式 </span><br />
<br />
<span class="coffee">JSP 语法</span></span></p>
<p><span class="souceCode">&lt;%= expression %&gt; </span></p>
<p><span class="coffee">例子</span></p>
<p><span class="souceCode">&lt;font color="blue"&gt;&lt;%= map.size() %&gt;&lt;/font&gt; <br />
&lt;b&gt;&lt;%= numguess.getHint() %&gt;&lt;/b&gt;. </span></p>
<p><span class="coffee">描述</span></p>
<p><span class="souceCode">表达式元素表示的是一个在脚本语言中被定义的表达式，在运行后被自动转化为字符串，然后插入到这个表达示在JSP文件的位置显示。因为这个表达式的值已经被转化为字符串，所以你能在一行文本中插入这个表达式（形式和ASP完全一样). <br />
<br />
当你在JSP中使用表达式时请记住以下几点： <br />
<br />
你不能用一个分号（"；"）来作为表达式的结束符.但是同样的表达式用在scriptlet中就需要以分号来结尾了！查看Scriptlet 这个表达式元素能够包括任何在Java Language Specification中有效的表达式. </span></p>
<p><span class="souceCode">有时候表达式也能做为其它JSP元素的属性值.一个表达式能够变得很复杂，它可能由一个或多个表达式组成，这些表达式的顺序是从左到右。</span></p>
<p>五.<span class="souceCode"><strong><br />
<span style="background-color: #ff0000">Scriptlet</span></strong></span></p>
<p><span class="souceCode"><span class="green">包含一个有效的程序段. </span><br />
<br />
<span class="coffee">JSP 语法</span></span></p>
<p><span class="souceCode">&lt;% code fragment %&gt; </span></p>
<p><span class="coffee">例子</span></p>
<p><span class="souceCode">&lt;% <br />
String name = null; <br />
if (request.getParameter("name") == null) { <br />
%&gt; <br />
&lt;%@ include file="error.html" %&gt; <br />
&lt;% <br />
} else { <br />
foo.setName(request.getParameter("name")); <br />
if (foo.getName().equalsIgnoreCase("integra")) <br />
name = "acura"; <br />
if (name.equalsIgnoreCase( "acura" )) { <br />
%&gt; </span></p>
<p><span class="coffee">描述</span></p>
<p><span class="souceCode">一个scriptlet能够包含多个jsp语句，方法，变量，表达式 <br />
<br />
因为scriptlet,我们便能做以下的事: <br />
<br />
声明将要用到的变量或方法（参考 声明). <br />
编写JSP表达式（参考 表达式). <br />
使用任何隐含的对象和任何用&lt;jsp:useBean&gt;声明过的对象 <br />
编写JSP语句 (如果你在使用Java语言，这些语句必须遵从Java Language Specification,). <br />
任何文本，HTML标记，JSP元素必须在scriptlet之外 <br />
当JSP收到客户的请求时，scriptlet就会被执行，如果scriptlet有显示的内容，这些显示的内容就被存在out对象中。</span></p>
<p><br />
</span>&nbsp;</p>
</span></font>
<img src ="http://www.blogjava.net/javawin/aggbug/300611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javawin/" target="_blank">任小为</a> 2009-11-01 22:08 <a href="http://www.blogjava.net/javawin/archive/2009/11/01/300611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java和jsp 环境变量配置大全</title><link>http://www.blogjava.net/javawin/archive/2009/09/20/295775.html</link><dc:creator>任小为</dc:creator><author>任小为</author><pubDate>Sun, 20 Sep 2009 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/javawin/archive/2009/09/20/295775.html</guid><wfw:comment>http://www.blogjava.net/javawin/comments/295775.html</wfw:comment><comments>http://www.blogjava.net/javawin/archive/2009/09/20/295775.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javawin/comments/commentRss/295775.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javawin/services/trackbacks/295775.html</trackback:ping><description><![CDATA[<p><font style="background-color: #cce8cf">一、首先我们先配置java，<br />
1、新建JAVA_HOME<br />
假如你安装的是java1.6.0版本的JDK是以默认路径安装的话，配置如下就可以了，<br />
如果你安装的是其他版本的JDK，在本地找到你相应的JDK位置就行</font></p>
<p><font style="background-color: #cce8cf">JAVA_HOME<br />
C:\Program Files\Java\jdk1.6.0</font></p>
<p><font style="background-color: #cce8cf">2、JAVA_HOME配置完好后，新建classpath<br />
相应的路径如下：<br />
以下路径代表在JAVA_HOME即（C:\Program Files\Java\jdk1.6.0）之下的lib文件夹，&#8220;*.jar&#8221;代表本文件夹下所有的jar文件<br />
注意：此处前面的&#8220;.&#8221;必须有<br />
classpath<br />
.;%JAVA_HOME%\lib\*.jar;</font></p>
<p><font style="background-color: #cce8cf">3、classpath路径设置好以后，在下面找到path的变量，在其变量之后加上如下路径，如果是在已有的变量之前加入路径的话，<br />
%前面的分号加在bin后面，目的是为了与其他变量值区分开来<br />
即JAVA_HOME下的bin文件夹</font></p>
<p><font style="background-color: #cce8cf">Path<br />
;%JAVA_HOME%\bin</font></p>
<p><font style="background-color: #cce8cf">以上步骤都完成后，你可以在命令行里面输入&#8220;javac&#8221;检查你的java环境变量是否都正确；<br />
如果出现&#8220;javac不是内部变量&#8221;，则配置失败，否则配置成功<br />
然后在C盘放一个java文件&nbsp; test.java<br />
其内容如下：<br />
public class test<br />
{<br />
&nbsp;public static void main(String[] args)<br />
&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("怎么样，很简单吧！！！");<br />
&nbsp;}<br />
}</font></p>
<font style="background-color: #cce8cf">
<p><br />
二、下面我们来接着配置jsp的环境变量<br />
1、新建CATALINA_BASE变量，在其变量值中输入如下路径，<br />
如果你的Tomcat是装在其他的路径的话，先找到你的Tomcat位置，拷贝过来即可<br />
注意，路径后要以分号&#8220;；&#8221;结束</p>
<p>CATALINA_BASE<br />
C:\Tomcat 6.0;</p>
<p>2、接下来新建CATALINA_HOME变量，其变量值和CATALINA_BASE一样<br />
CATALINA_HOME<br />
C:\Tomcat 6.0;</p>
<p>3、最后在上面已经新建有的classpath变量的变量值后面加上如下路径，<br />
本部特别注意：如果在你安装的Tomcat路径下有common文件夹的话，将lib换成common即可<br />
classpath<br />
%CATALINA_HOME%\lib\*.jar;</p>
<p>特别注意：你新建的所有变量都应该是&#8220;系统变量（S）&#8221;，而不是&#8220;Administrator的用户变量&#8221;或者其他</p>
<p>以上变量都配置完好后，就可以检查你配置的tomcat变量是否正确<br />
打开浏览器，在浏览器里面输入如下网址<br />
【http://localhost:8080】如果出现tomcat主页，就说明你已经配置成功<br />
否则检查你的变量值路径，是否丢分号、tomcat的版本号、安装路径等等</p>
<p><br />
三、以上都配置好以后，我们来配置装机的jsp文件项目<br />
1、找到如下路径【C:\Tomcat 6.0\webapps】在此路径下新建一个你用于存放项目的文件夹<br />
比如是&#8220;myapp&#8221;，建号以后在里面新建目录WEB-INF即是新建一个名字为WEB-INF的文件夹<br />
在WEB-INF内新建一个xml文件，其命名为web.xml，然后打开<br />
在里面输入如下代码：<br />
&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;<br />
&lt;web-app xmlns="http://java.sun.com/xml/ns/javaee"<br />
&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"<br />
&nbsp;&nbsp; version="2.5"&gt;</p>
<p>&nbsp; &lt;display-name&gt;Welcome to Tomcat&lt;/display-name&gt;<br />
&nbsp; &lt;description&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; Welcome to Tomcat<br />
&nbsp; &lt;/description&gt;</p>
<p>&lt;/web-app&gt;</p>
<p>温馨提示：<br />
本部分你也可以不用亲手输入代码，你找到C:\Tomcat 6.0\webapps\ROOT目录，将本目录之下的WEB-INF文件夹全部拷贝到你的项目文件夹里面即可用</p>
<p>保存后重启Tomcat<br />
然后在你的项目文件夹myapp内新建一个测试文件test.jsp，其代码如下：<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;center&gt;<br />
Now time is: &lt;%=new java.util.Date()%&gt;<br />
&lt;/center&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
然后在浏览器里输入如下地址：http://localhost:8080/myapp/test.jsp<br />
如果你看到如下时间显示：Now time is: Tue Apr 28 19:16:31 CST 2009 <br />
并且你的页面为浅青色，就说明你已经配置成功</p>
<p>四、也许你不希望把装机的项目放在C盘下吧，或者说不希望放的那么&#8220;隐藏&#8221;，Tomcat没有那么顽固，它已经想到了<br />
那就是Tomcat的虚拟路径，下面我们来接着介绍虚拟的路径的配置<br />
很简单，首先你先找到Tomcat下的conf目录<br />
1、在之下找到server.xml文件，打开之后找到文件的最后，即</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/Engine&gt;<br />
&nbsp; &lt;/Service&gt;<br />
&lt;/Server&gt;</p>
<p>在&lt;/Host&gt;之上加入如下代码：<br />
&lt;Context path="/jsp" docBase="E:\jsp" debug="0" reloadable="true"/&gt;<br />
其中path的路径为你的项目命名，docBase为项目的绝对路径，上例的项目名为 jsp，<br />
项目的绝对路径为 E:\jsp<br />
特别注意大小写，还有必须是在英文输入状态下输入的，拷贝上面的代码也可以<br />
reloadable为true表示可以显示项目文件夹内的所有文件即下层目录</p>
<p>加上&lt;Context path="/jsp" docBase="E:\jsp" debug="0" reloadable="true"/&gt;之后的代码如下所示：<br />
---------------------------------------------------------------------------------------------</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name="localhost"&nbsp; appBase="webapps"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- SingleSignOn valve, share authentication between web applications<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Documentation at: /docs/config/valve.html --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Valve className="org.apache.catalina.authenticator.SingleSignOn" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- Access log processes all example.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Documentation at: /docs/config/valve.html --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Context path="/jsp" docBase="E:\jsp" debug="0" reloadable="true"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/Engine&gt;<br />
&nbsp; &lt;/Service&gt;<br />
&lt;/Server&gt;</p>
<p>--------------------------------------------------------------------------------------------<br />
2、打开本目录下的web.xml文件<br />
找到如下代码段：（大概是在第70行到84行，也就是本文件中两个servlet代码段的第一个）<br />
&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;default&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;org.apache.catalina.servlets.DefaultServlet&lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;debug&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;0&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;listings&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;false&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;</p>
<p>将其&lt;param-name&gt;listings&lt;/param-name&gt;之下的&lt;param-value&gt;false&lt;/param-value&gt;改为<br />
&lt;param-value&gt;true&lt;/param-value&gt;之后保存即可</p>
<p>例如在浏览器例输入如下地址：http://localhost:8080/jsp<br />
就有如下显示：<br />
||=================================================================||<br />
||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||&nbsp; <br />
|| Directory Listing For /mydatajsp/ - Up To /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
|| --------------------------------------------------------------- ||<br />
|| Filename Size Last Modified&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
||&nbsp;&nbsp;&nbsp; Landing.jsp 1.2 kb Mon, 27 Apr 2009 15:34:54 GMT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
||&nbsp;&nbsp;&nbsp; data/&nbsp;&nbsp; Mon, 27 Apr 2009 15:14:14 GMT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
||&nbsp;&nbsp;&nbsp; image/&nbsp;&nbsp; Mon, 27 Apr 2009 15:14:08 GMT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; || <br />
||&nbsp;&nbsp;&nbsp; login.jsp 1.3 kb Mon, 27 Apr 2009 16:35:34 GMT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
||&nbsp;&nbsp;&nbsp; test/&nbsp;&nbsp; Mon, 27 Apr 2009 15:58:50 GMT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
|| --------------------------------------------------------------- ||<br />
||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
|| Apache Tomcat/6.0.14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br />
||=================================================================||</p>
<p>如果reloadable的值为false，则不能显示</p>
<p><br />
到此还有两个特别注意的地方，<br />
第一，Tomcat的默认是不允许新建虚拟目录的；<br />
第二，凡是改变了server.xml和web.xml文件内容都必须重启Tomcat。</p>
<p></font>&nbsp;</p>
<img src ="http://www.blogjava.net/javawin/aggbug/295775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javawin/" target="_blank">任小为</a> 2009-09-20 21:50 <a href="http://www.blogjava.net/javawin/archive/2009/09/20/295775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>