<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex's Blog &#187; 指令</title>
	<atom:link href="http://www.hialex.net/tags/%e6%8c%87%e4%bb%a4/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hialex.net</link>
	<description>记录生活与工作中的点点滴滴</description>
	<lastBuildDate>Sat, 09 Jan 2010 12:37:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>(三)JSP基本语法B</title>
		<link>http://www.hialex.net/2008/01/jsp-syntax-b.html</link>
		<comments>http://www.hialex.net/2008/01/jsp-syntax-b.html#comments</comments>
		<pubDate>Sat, 12 Jan 2008 08:36:58 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[指令]]></category>
		<category><![CDATA[标签指令]]></category>
		<category><![CDATA[语法]]></category>

		<guid isPermaLink="false">http://www.hialex.net/2008/01/jsp-syntax-b.html</guid>
		<description><![CDATA[include指令： &#60;%@include file=&#34;uri&#34;%&#62; e.g.&#60;%@include file=&#34;hello.jsp&#34;%&#62;

include命令可以包含任意文件，它包含的是文件的内容。但是在一个jsp页面中，只能有一组&#60;html&#62;、&#60;head&#62;、&#60;body&#62;

原则：在开发中被包含的文件只写显示部分的HTML代码，主体代码不要出现 


包含的时候不区分文件名称、后缀，只是将内容包含进来 

包含语句&#60;jsp:include&#62;：

&#60;jsp:include page=&#34;uri&#34; /&#62; 或者 &#60;jsp:include page=&#34;uri&#34; flush=&#34;true&#34;&#62;&#60;jsp:param name=&#34;参数名称&#34; value=&#34;参数值&#34; /&#62;&#60;/jsp:include&#62;

若使用后一种语句可以向被包含的页面之中传递参数，如果是传递参数，则所包含的页面必须是JSP页面，必须是动态页面 
若包含的是JSP页面，则自动进行动态处理，若是非动态文件，则只是将内容包含进来 


这种语句与HTML代码相似，称为标签指令形式

标签指令形式代码必须完结 &#60;/XXX:XXXX&#62; 
标签指令形式代码必须写在Scriptlet（&#60;%&#8230;..%&#62;）之外 



&#60;%@include file=&#34;uri&#34;%&#62;：只是将页面的内容静态的包含进来，若被包含的页面有JSP代码，则执行此代码而不管被包含的页面文件后缀如何&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //&#160; 先包含后处理
&#60;jsp:include page=&#34;uri&#34;/&#62;：若被包含的文件内容是静态的，则直接将内容包含进来，但是不处理，如果被包含的页面是动态的，则先执行，再把结果包含进来显示&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //&#160;&#160; 先处理后包含
两者的区别：

&#60;%@include%&#62; ：所有代码包含进来，一起进行处理，把所有代码合在一起 
&#60;jsp:include&#62;：所有代码分别处理，处理完成之后再将代码的显示结果（处理结果）包含进来 

跳转语句&#60;jsp:forward&#62;

&#60;jsp:forward page=&#34;uri&#34; /&#62; 或者 &#60;jsp:forward page=&#34;uri&#34; flush=&#34;true&#34;&#62;&#60;jsp:param name=&#34;参数名称&#34; value=&#34;参数值&#34; /&#62;&#60;/jsp:forward&#62; 
&#60;jsp:forward&#62;也属于标签指令，使用也必须完结 
&#60;jsp:forward&#62;语句属于无条件跳转语句 
使用此跳转语句，页面内容是进行了跳转，但是地址栏的地址没有变化，如果没有变化，意味着用户的请求依然没有改变，即&#60;jsp:forward&#62;属于服务器跳转 

Related Posts2008-04-02 -- Servlet程序设计 (0)2008-02-13 -- (八)JSP基本语法G&#8211;其他对象 (0)2008-01-11 -- (二)JSP基本语法A (0)2008-03-15 -- JavaBean语法(下) [...]]]></description>
			<content:encoded><![CDATA[<p>include指令： &lt;%@include file=<span class="str">&quot;uri&quot;</span>%&gt; e.g.&lt;%@include file=<span class="str">&quot;hello.jsp&quot;</span>%&gt;</p>
<ol>
<li>include命令可以包含任意文件，它包含的是文件的内容。<strong>但是在一个jsp页面中，只能有一组&lt;html&gt;、&lt;head&gt;、&lt;body&gt;</strong>
<ul>
<li>原则：在开发中被包含的文件只写显示部分的HTML代码，主体代码不要出现 </li>
</ul>
</li>
<li>包含的时候不区分文件名称、后缀，只是将内容包含进来 </li>
</ol>
<p>包含语句&lt;jsp:include&gt;：</p>
<ol>
<li>&lt;jsp:include page=<span class="str">&quot;uri&quot; /</span>&gt; 或者 &lt;jsp:include page=<span class="str">&quot;uri&quot;</span> flush=<span class="str">&quot;true&quot;</span>&gt;&lt;jsp:param name=<span class="str">&quot;参数名称&quot;</span> <span class="kwrd">value</span>=<span class="str">&quot;参数值&quot;</span> /&gt;&lt;/jsp:include&gt;
<ul>
<li>若使用后一种语句可以向被包含的页面之中传递参数，如果是传递参数，则所包含的页面必须是JSP页面，必须是动态页面 </li>
<li>若包含的是JSP页面，则自动进行动态处理，若是非动态文件，则只是将内容包含进来 </li>
</ul>
</li>
<li>这种语句与HTML代码相似，称为<strong>标签指令形式</strong>
<ul>
<li><strong>标签指令形式代码必须完结 &lt;/XXX:XXXX&gt;</strong> </li>
<li><strong>标签指令形式代码必须写在Scriptlet（&lt;%&#8230;..%&gt;）之外</strong> </li>
</ul>
</li>
</ol>
<p>&lt;%@include file=&quot;uri&quot;%&gt;：只是将页面的内容静态的包含进来，若被包含的页面有JSP代码，则执行此代码而不管被包含的页面文件后缀如何&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //&#160; <strong>先包含后处理</strong></p>
<p>&lt;jsp:include page=&quot;uri&quot;/&gt;：若被包含的文件内容是静态的，则直接将内容包含进来，但是不处理，如果被包含的页面是动态的，则先执行，再把结果包含进来显示&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //&#160;&#160; <strong>先处理后包含</strong></p>
<p><strong>两者的区别</strong>：</p>
<ul>
<li>&lt;%@include%&gt; ：<strong>所有代码包含进来，一起进行处理，把所有代码合在一起</strong> </li>
<li>&lt;jsp:include&gt;：<strong>所有代码分别处理，处理完成之后再将代码的显示结果（处理结果）包含进来</strong> </li>
</ul>
<p>跳转语句&lt;jsp:forward&gt;</p>
<ol>
<li>&lt;jsp:forward page=<span class="str">&quot;uri&quot; /</span>&gt; 或者 &lt;jsp:forward page=<span class="str">&quot;uri&quot;</span> flush=<span class="str">&quot;true&quot;</span>&gt;&lt;jsp:param name=<span class="str">&quot;参数名称&quot;</span> <span class="kwrd">value</span>=<span class="str">&quot;参数值&quot;</span> /&gt;&lt;/jsp:forward&gt; </li>
<li>&lt;jsp:forward&gt;也属于标签指令，使用也必须完结 </li>
<li><strong>&lt;jsp:forward&gt;语句属于无条件跳转语句</strong> </li>
<li>使用此跳转语句，页面内容是进行了跳转，但是地址栏的地址没有变化，如果没有变化，意味着用户的请求依然没有改变，即<strong>&lt;jsp:forward&gt;属于服务器跳转</strong> </li>
</ol>
<p><a href="http://17fav.com/?url=http%3A%2F%2Fwww.hialex.net%2F2008%2F01%2Fjsp-syntax-b.html&title=%28%E4%B8%89%29JSP%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95B" title="用 17fav 收藏和分享本文"><img src="http://17fav.com/i/bookmark.gif" alt="17fav 收藏本文" /></a></p><h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2008-04-02 -- <a href="http://www.hialex.net/2008/04/servlet-note.html" title="Servlet程序设计">Servlet程序设计</a> (0)</li><li>2008-02-13 -- <a href="http://www.hialex.net/2008/02/jsp-syntax-g.html" title="(八)JSP基本语法G&#8211;其他对象">(八)JSP基本语法G&#8211;其他对象</a> (0)</li><li>2008-01-11 -- <a href="http://www.hialex.net/2008/01/jsp-syntax-a.html" title="(二)JSP基本语法A">(二)JSP基本语法A</a> (0)</li><li>2008-03-15 -- <a href="http://www.hialex.net/2008/03/javabean-syntax-b.html" title="JavaBean语法(下)">JavaBean语法(下)</a> (0)</li><li>2008-03-01 -- <a href="http://www.hialex.net/2008/03/usage-of-jdbc.html" title="(九)JDBC操作技术">(九)JDBC操作技术</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hialex.net/2008/01/jsp-syntax-b.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
