<?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>Kinopyo Blog &#187; JSP</title>
	<atom:link href="http://www.kinopyo.com/blog/category/jsp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kinopyo.com/blog</link>
	<description>プログラマとしてRuby, Rails, iPhone, iPad,Macなどなどと向き合う日々のログポース</description>
	<lastBuildDate>Sun, 08 Jan 2012 14:59:09 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<atom:link rel='hub' href='http://www.kinopyo.com/blog/?pushpress=hub'/>
		<item>
		<title>jspにメソッドを定義するには</title>
		<link>http://www.kinopyo.com/blog/define-method-in-js</link>
		<comments>http://www.kinopyo.com/blog/define-method-in-js#comments</comments>
		<pubDate>Thu, 06 May 2010 00:53:15 +0000</pubDate>
		<dc:creator>kinopyo</dc:creator>
				<category><![CDATA[JSP]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.kinopyo.com/blog/?p=1105</guid>
		<description><![CDATA[
宣言部でメソッドを定義することができます。

&#60;%!
private String myMethod (String str) {
    // some code
    return &#34;ok&#34;;
}
%&#62;


参考サイトはこちら：
J2EE講座 [ JSPの基本構文 ］

]]></description>
			<content:encoded><![CDATA[<div class="section">
<p><strong><&amp;!～&amp;></strong>宣言部でメソッドを定義することができます。</p>
<pre class="brush: java;">
&lt;%!
private String myMethod (String str) {
    // some code
    return &quot;ok&quot;;
}
%&gt;
</pre>
<p></p>
<p>参考サイトはこちら：</p>
<p><a href="http://www.site-cooler.com/java/j2ee/04_02.htm#3" target="_blank">J2EE講座 [ JSPの基本構文 ］</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kinopyo.com/blog/define-method-in-js/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jsp内のコメントアウトはjsp式の記述で</title>
		<link>http://www.kinopyo.com/blog/comment-in-jsp-should-use-jsp-expression</link>
		<comments>http://www.kinopyo.com/blog/comment-in-jsp-should-use-jsp-expression#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:30:00 +0000</pubDate>
		<dc:creator>kinopyo</dc:creator>
				<category><![CDATA[JSP]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.kinopyo.com/blog/?p=942</guid>
		<description><![CDATA[
基本
多分ほとんどの人は分かっていると思いますが、
jspファイル内のコメントの記述は以下になります。

&#60;%-- JSPのコメント --%&#62;

そしてHTMLのコメントの記述は

 &#60;!-- HTMLのコメント --&#62;

問題 
SP内でもHTMLのコメント記述が使えますが、
コメントアウトした部分にJavaプログラムが埋め込んだ場合
そのコードは実はコンパイルされてしまいます。 
例えば、 

&#60;!-- コメントアウト
&#60;input type=&#34;text&#34; value=&#34;&#60;%= request.getNotExistMethod() %&#62;&#34; /&#62;
 --&#62;

ここでは全く存在しないJavaのメソッドを書きました。
このままだとJSPがコンパイルエラーになります。
&#8220;The method getNotExistMethod() is undefined for the type HttpServletRequest&#8221;というメッセージです。
正しい方法
Javaプログラムが埋め込んだコードをコメントアウトするには
JSPのコメント式を記述します。
上記の例で言うとこうなります。

&#60;%-- JSPコメントアウト
&#60;input type=&#34;text&#34; value=&#34;&#60;%= request.getNotExistMethod() %&#62;&#34; /&#62;
--%&#62;

補足 ...]]></description>
			<content:encoded><![CDATA[<div class="section">
<h4 id="hs_ab3383a2e10f23412979b4291bf56d79_header_0">基本</h4>
<p>多分ほとんどの人は分かっていると思いますが、</p>
<p>jspファイル内のコメントの記述は以下になります。</p>
<pre class="brush: html;">
&lt;%-- JSPのコメント --%&gt;
</pre>
<p>そしてHTMLのコメントの記述は</p>
<pre class="brush: html;">
 &lt;!-- HTMLのコメント --&gt;
</pre>
<h4 id="hs_ab3383a2e10f23412979b4291bf56d79_header_1">問題 </h4>
<p>SP内でもHTMLのコメント記述が使えますが、</p>
<p>コメントアウトした部分にJavaプログラムが埋め込んだ場合</p>
<p>そのコードは実はコンパイルされてしまいます。 </p>
<p>例えば、 </p>
<pre class="brush: html;">
&lt;!-- コメントアウト
&lt;input type=&quot;text&quot; value=&quot;&lt;%= request.getNotExistMethod() %&gt;&quot; /&gt;
 --&gt;
</pre>
<p>ここでは全く存在しないJavaのメソッドを書きました。</p>
<p>このままだとJSPがコンパイルエラーになります。</p>
<p>&#8220;The method getNotExistMethod() is undefined for the type HttpServletRequest&#8221;というメッセージです。</p>
<h4 id="hs_ab3383a2e10f23412979b4291bf56d79_header_2">正しい方法</h4>
<p>Javaプログラムが埋め込んだコードをコメントアウトするには</p>
<p>JSPのコメント式を記述します。</p>
<p>上記の例で言うとこうなります。</p>
<pre class="brush: html;">
&lt;%-- JSPコメントアウト
&lt;input type=&quot;text&quot; value=&quot;&lt;%= request.getNotExistMethod() %&gt;&quot; /&gt;
--%&gt;
</pre>
<h4 id="hs_ab3383a2e10f23412979b4291bf56d79_header_3">補足 </h4>
<p>下記のようなコンパイルが通るJavaコードが書かれた場合は、 </p>
<p>もちろんエラーは出ないし、 HTMLの部分もコメントアウトされたため画面には何も表示されません。 </p>
<pre class="brush: html;">
&lt;!-- コメントアウト
&lt;input type=&quot;text&quot; value=&quot;&lt;%= request.getContextPath() %&gt;&quot; /&gt;
--&gt;
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kinopyo.com/blog/comment-in-jsp-should-use-jsp-expression/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 3/24 queries in 0.187 seconds using disk: basic
Object Caching 360/388 objects using disk: basic

Served from: www.kinopyo.com @ 2012-01-14 19:38:15 -->
