Today: Yesterday: Total: Online:
カテゴリー
その他
  • RSS1.0
  • RSS2.0
  • atom0.3
  • valid XHTML1.0
  • valid CSS2
  • Credit
RSSリーダーで購読する | この日記のはてなブックマーク数 | プロフィール
コメントが一番多い記事(233コメント):人の心理の裏をかくホームページ集客術:リピータになってもらうためには
ツイートが一番多い記事(94ツイート):ちょっと待て!twitterやfacebookに子供の写真を掲載する親達への警告
いいねが一番多い記事(574いいね):facebookスパムに要注意。なりすましの見分け方とアカウント乗っ取りの手口(2013年度版)

[ カテゴリー » JAVA » JSP ]

カテゴリー » JAVA » JSP November 02, 2010

JSP サンプル プログラム ID:1288666728


・ブラウザからの入力のないプログラム:現在時刻表示
<%@ page contentType="text/html; charset=euc-jp" %>・・・文字コードの指定(指定しないとデフォルトはISO-8859-1が使用される)
 <%
 // 内容: 時刻を表示する例
 
 // 現在の時刻を取得
 java.util.Date nowTime = new java.util.Date();
 %>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
<head><title>時刻を出力する例</title></head>
<body>
<p>-- 時刻を出力する例 --</p>
<p>
現在の時刻は <strong><%= nowTime %></strong> です。
</p>
</body>
</html>


・時刻による分岐方法
<%@ page import="java.util.*"
 contentType="text/html; charset=euc-jp" %>
 <%
 // 時刻に応じたあいさつを表示する例
 
 // 現在の時刻を取得
 GregorianCalendar calendar = new GregorianCalendar();
 int nowHour = calendar.get(Calendar.HOUR_OF_DAY);
 %>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head><title>時刻に応じたあいさつを表示する例</title></head>
 <body>
 <p>-- 時刻に応じたあいさつを表示する例 --</p>
 <p>
 現在は <strong><%= nowHour %>時</strong> です。<br>
 <strong>
 <% if(nowHour >= 4 && nowHour < 7) { %>
 まだ朝早いですね
 <% } else if(nowHour >= 7 && nowHour < 12) { 
%>
 おはようございます
 <% } else if(nowHour >= 12 && nowHour < 15) { 
%>
 お昼ですね
 <% } else if(nowHour >= 15 && nowHour < 18) { 
%>
 もう夕方になりました
 <% } else if(nowHour >= 18 && nowHour < 22) { 
%>
 夜になりましたね
 <% } else if(nowHour >= 22 || nowHour < 4) { %>
 深夜です
 <% } %>
 </strong>
 </p>
 </body>
 </html>

・ブラウザから入力を受け取るプログラム

HTML側
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head><title>入力ページ</title></head>
 <body>
 <p>-- 入力ページ --</p>
 <p><form action="3-4.jsp">
 お名前: <input type="text" name="name" size=32><br>
 生年月日: <input type="text" name="birthday" size=20><br>
 <br>
<input type="submit" value="OK">
</form></p>
</body>
</html>

受け取った内容を出力するJSP
<%@ page contentType="text/html; charset=euc-jp" %>
 <%
 // ユーザーからの入力を出力する
 
 // パラメータを取得
 String name = request.getParameter("name");
 String birthday = request.getParameter("birthday");
 
 // 文字コードの変換を行う
name = new String(name.getBytes("8859_1"), "EUC_JP");
birthday = new String(birthday.getBytes("8859_1"), "EUC_JP");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>ユーザーからの入力を出力する</title></head>
<body>
<p>-- ユーザーからの入力を出力する --</p>
<p><ul>
<li>お名前: <%= name %>
<li>生年月日: <%= birthday %>
</ul></p>
</body>
</html> 

・メソッドの使用例

メソッド内は
<%! %>
を使用

出力する式は
<%= %><br>

<%@ page contentType="text/html; charset=euc-jp" %>
 <%
 // メソッドを使用する例
 
 String redText = getColoredHTML("赤いテキスト", "red");
 String blueText = getColoredHTML("青いテキスト", "blue");
 String greenText = getColoredHTML("緑のテキスト", "green");
 %>
 <%!
/**
 * フォントカラーの指定を行ったHTML文を作成する
 * @param str 色を付けて表示する文字列
 * @param color 色を指定する文字列
 * @return フォントカラーの指定を行ったHTML文
*/
public String getColoredHTML(String str, String color) {
return "<font color=\"" + color + "\">" 
+ str + "</font>";
}
%>
<html>
<head><title>メソッドを使用する例</title>
<body>
<p>-- メソッドを使用する例 --</p>
<p>
<%= redText %><br>
<%= blueText %><br>
<%= greenText %><br>
</p>
</body>
</html> 
http://www.atmarkit.co.jp/fjava/rensai/jsp03/jsp03.html


・JavaとJSPの連携

Java側

CopyrightHTML.java
package atmarkit;
 
 /**
  * 著作権表示用のHTMLを生成するクラス
  */
 public class CopyrightHTML {
 
     /** 著作年 */
     public String year = "";
 
     /** 著作者 */
     public String name = "";
 
     /** メールアドレス */
     public String mail = "";
 
     /**
      * 標準的な著作権表示HTML文を取得する
      * @return 標準的な著作権表示HTML文
      */
     public String getNormalHTML() {
         // メールアドレスが指定されている場合は著作者名にリンクをつける
         if(!mail.equals("")) 
{
             
name = " <a href=\"mailto:" + mail + "\">" + name + "</a>";
         }
         return "Copyright 
" + year + " " + name + ". All rights reserved.";
     }
 
     /**
     * 短い著作権表示HTML文を取得する
     * @return 短い著作権表示HTML文
     */
     public String getShortHTML() {
         // メールアドレスが指定されている場合は著作者名にリンクをつける
         if(!mail.equals("")) 
{
             
name = " <a href=\"mailto:" + mail + "\">" + name + "</a>";
         }
         return "(C) " 
+ year + " " + name + ".";
     }
 }


・JSP側
<%@ page contentType="text/html; charset=euc-jp" import="atmarkit.CopyrightHTML" 
%>
 <%
 // オリジナルクラスを使用する
 CopyrightHTML copyright = new CopyrightHTML();
 copyright.year = "2001";
 copyright.mail = "taro@java.server.pages";
 copyright.name = "JSP 太郎";
 
 %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
     <title>オリジナルクラスを使用する</title>
</head>
<body>
<p>-- オリジナルクラスを使用する --</p>
<p>
<hr>
標準的な著作権表示<br>
<%= copyright.getNormalHTML() %>
<hr>
短い著作権表示<br>
<%= copyright.getShortHTML() %>
<hr>
</p>
</body>
</html>


CopyrightHTMLクラスをBeanにした場合は
http://www.border.jp/midilin/memo/index.php?UID=1288675628
を参考のこと。

http://www.atmarkit.co.jp/fjava/rensai/jsp06/jsp06.html

— posted by midilin @ 11:58AM

カテゴリー » JAVA » JSP November 02, 2010

Context Pathの設定 ID:1288664427


http://servername/tomcat/hello.jsp という
URLへアクセスすることで
/home/user_name/tomcat/hello.jsp
というプログラムを実行するには、Context Pathの設定が必要


<Context path="/tomcat"
   docBase="/home/user_name/tomcat"
   crossContext="false"
   debug="0"
   reloadable="true" >
</Context>  

http://www.atmarkit.co.jp/fjava/rensai/jsp02/jsp02.html

— posted by midilin @ 11:20AM

カテゴリー » JAVA » JSP November 02, 2010

JavascriptとJSPの違い ID:1288664043


Javascriptはクライアント側で動くので、クライアント環境に依存する。

Jspはサーバー側で動くので、サーバー資源を使える。

下記URLには、他に
CGIとJSP、ASPとJSPの違いなど記述有り。

http://www.atmarkit.co.jp/fjava/rensai/jsp01/jsp01.html

— posted by midilin @ 11:14AM

カテゴリー » JAVA » JSP October 03, 2006

JSPの変数宣言と条件分岐 ID:1159851099


●変数宣言



<c:set var="変数名" value="値" />

●条件分岐



< c:choose>

<c:when test="${customer.address.country == 'USA'}">

<font color="blue">

</c:when>

<c:when test="${customer.address.country == 'Canada'}">

<font color="red">

</c:when>

<c:otherwise>

<font color="green">

</c:otherwise>

< /c:choose>




http://kamakura.cool.ne.jp/oppama/ssja/taglibs-core.html

http://www.javaroad.jp/opensource/js_taglibs4.htm#choose

1 / 2| 次のページ »

— posted by midilin @ 01:51PM