プログラム

(秘)JavaServlet技法

初心者から上級者まで。Java言語によるプログラミングの真髄をレクチャーします。Webシステム開発のエキスパート「株式会社 慶」が発行。

全て表示する >

(秘)JavaServlet技法

2004/07/19

**************************************************************************
_/_/_/_/_/_/_/_/_/_/_/_/_/  (秘)JavaServlet技法  _/_/_/_/_/_/_/_/_/_/_/_/
**************************************************************************
第102号  2004/07/19 発行現在の購読者数:4417
  ▼  Servlet技法:第102回
  ▼  コラム
  ▼  次回予告
  ▼  編集後記
  ▼  編集長からのお知らせ

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  Servlet技法:第102回
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
前回はセッションについてお話しました。
今回は実際にサンプルを作ってみたいと思います。

↓前回までのご意見・ご質問はこちらまで↓
mag@kei-ha.co.jp


では早速作ってみましょう!


まずは下準備を行います。

◆サーブレット実行用のフォルダを作成します。
とりあえず以下のように作ってみてください。

c:\javasrc
       |
       --rei
          |
          --jsp
          |
          --WEB-INF
               |
               --classes


そしてこのフォルダ内のファイルを以下のURLでアクセス出来る様に設定します。

http://localhost8080/rei/


◆フォルダとアドレスを結びつけるためのTomcatの設定を行います。
下記の「rei.xml」という名前のファイルを

c:\jakarta-tomcat-5.0.19\conf\Catalina\localhost

↑直下に保存します。

<?xml version='1.0' encoding='utf-8'?>
<Context displayName="Servlet 2.4 Examples" docBase="c:\javasrc\nei"
path="/rei">
</Context>

◆次に以下のjspファイルを先ほど作成した

c:\javasrc\nei\jsp

に保存します。ファイル名はsessionTest.jspです。


<%@ page language="java" contentType="text/html; charset=shift_jis"  %>
<HTML>
<HEAD>
<TITLE>認証テスト</TITLE>
</HEAD>
<BODY>
セッションID= <%=session.getId()%> <BR>
<%
if(session.isNew()){
//新しいセッションの開始
%>

いらっしゃいませ 新しいお客様です<BR>
セッションを開始します

<% }
else{
//セッション継続中
%>

先ほどもおみえになりましたね。<BR>

<%
}
%>

セッションを継続しますか?
<P>
<FORM ACTION = "../servlet/SessionNext" method = "post">
<INPUT TYPE = "submit" NAME = "continue" VALUE = "継続">
<INPUT TYPE = "submit" NAME = "end"      VALUE = "終了">
</FORM>
</BODY>
</HTML>


◆次に以下のjavaファイルを

c:\javasrc\nei\WEB-INF\classes

に保存します。ファイル名はSessionNext.javaです。


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SessionNext extends HttpServlet{
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException{

res.setContentType("text/html; charset=Shift_jis");
PrintWriter out = res.getWriter();
out.println("<HTML><HEAD>");
out.println("<TITLE>セッションのテスト</TITLE>");
out.println("<BODY>");

//セッションの取得
HttpSession session = req.getSession() ;

out.println("セッションID=" + session.getId() + "<BR>");

if(req.getParameter("continue") != null){
//継続ボタン
out.println("セッションは継続します");
}
else if(req.getParameter("end") != null){
//中止ボタン
session.invalidate() ;
out.println("セッションを中止しました");
}

out.println("</BODY></HTML>");
}
}


◆次に以下のxmlファイルを

C:\javasrc\nei\WEB-INF

に保存します。ファイル名はweb.xmlです。


<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <display-name>Servlet 2.4 Examples</display-name>
    <description>
        Servlet 2.4 Examples.
    </description>

    <!-- Define servlets that are included in the example application -->

    <servlet>
        <servlet-name>SessionNext</servlet-name>
        <servlet-class>SessionNext</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>SessionNext</servlet-name>
        <url-pattern>/servlet/SessionNext</url-pattern>
    </servlet-mapping>
 
</web-app>


◆これで準備は完了です!Tomcatを起動して動かしてみましょう。
以下のURLで実行します。

http://localhost:8080/rei/jsp/sessionTest.jsp

結果はどうでしょうか?ちゃんと動いたでしょうか?
次回は今回の説明を行いたいと思います。
                                      モリモリ

----☆PR☆---------------------------------------------------------------
  オブジェクト指向を勉強したい!,Javaを勉強したい!
  メールマガジン『JavaScript&Javaで目指そう!基本情報技術者試験』
を購読してますか?  (無料)執筆は,宿題メールでおなじみの斎藤末広
  登録  http://www.mag2.com/m/0000066251.htm
  詳細  http://www.3721p.com/java/jmaga/
---------------------------------------------------------------☆PR☆---

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  コラム
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
Javaアプレット

インターネット上で公開される情報に、
Javaのクラスファイルを埋め込むことの出来る技術をアプレットと言います。
つい最近まではJavaと言ったらアプレットでした。
しかし、もっと簡便なスクリプト言語(Javascriptやスタイルシートなど)
の発展と共に最近はアプレットはあまり注目されなくなりました。
簡単に動画を作成するソフトなども出回り、
あえてアプレットを使う利点が薄れてきました。

                               モリモリ
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  次回予告
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  □  Servlet技法:103回
  □  コラム
  □  次回予告
  □  編集後記
  □  編集長からのお知らせ
      次号は、7月26日発行予定です。乞うご期待!!
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  編集後記
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
どうもー 汗だくでグダグダな直角です。

いやいや、夏本番って感じですねー
皆さんは、どんな夏をお過ごしでしょうか。
私は、少しでもいい波を求め、茨城県の大洗まで行ってしまいました。
でも、微妙な波でしかも超混んでた・・・

最近、いい波乗ってないから夏休みはトリップしようかなー
と思いつつ汗をかきながら編集後記を書いております。

一つだけ、皆さん夏は海に行く機会もあるかと思いますが、
ビーチクリーンにご協力下さい。

                                          直角
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
              *  *  *  編集長からのお知らせ  *  *  *
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
◆━◇ PR ◇━◆
□■□-------------------------------------------------------------------
■◇■モバイルコマースなら「K-CODE」http://kcode.jp/kcode/index.html
□■□-------------------------------------------------------------------

  ┏━━━━━━━━━━━━┓
  ┃携帯メルマガサイト誕生!┃
  ┗━━━━━━━━━━━━┛
  ☆☆☆お気楽"無料"マガジンサイト『プッチマガ』☆☆☆
  登録も配信もラクラク♪3分でメルマガ配信できちゃう!

  ●●●今週のオススメ『プッチマガ』●●●
  真のSEに贈る、品質管理のノウハウ集
  【品質の番人】!これまで誰も書かなかった
  「システムの品質を実現する方法」を具体的に伝授します。
  登録はもちろん無料!毎週火曜日発行です。

  ↓メルマガ購読&登録はコチラ
  http://kcode.jp/pmag/index.html 提供:株式会社慶
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━━━┓
  ┃あなたのソースを再チェック┃
  ┗━━━━━━━━━━━━━┛
  ☆KSCCでJava、HTML、SQL等々ソースコードを総チェック!☆
  ・性能劣化の原因となるロジックの自動検出機能
  ・プログラムのステップ数計測(Javaは実ステップ数も)
  etc。。他にも機能満載!↓無料お試し&ご注文はコチラ
  ☆近々バージョンアップ予定!☆
  http://kcode.jp/shop/ks 提供:株式会社慶
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━┓
  ┃ソフトウェア業界航海術┃
  ┗━━━━━━━━━━━┛
  ソフトウェア業界の本質をまとめました
  「皆に読ませちゃいました」(某中小ソフトウェア会社社長)
  「こういう視点で書かれた本は他にない。」(某フリーSE)
 「バイブル的存在の位置付けとし、業務に対する考え方(自覚)を、
  社員にも広めて行ければと考えております。」(某大手ソフトウェア会社課長)
   http://kcode.jp/shop/ks 提供:株式会社慶
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━━┓
  ┃航空ファン要チェック!!┃
  ┗━━━━━━━━━━━━┛
  ♪♪♪航空祭でも出店中!♪♪♪
  新作続々登場!ダイキャストモデルも完成しました!
  T-シャツからお子様用飛行服まで豊富な品揃え!
  一度遊びにきて下さいね♪
   http://kcode.jp/shop/bluemax 提供:BlueMax
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━━━┓
  ┃   (秘)Linuxサーバ      ┃
  ┗━━━━━━━━━━━━━┛
  ☆☆新メールマガジン「(秘)Linuxサーバ」☆☆

    Linux初心者が「Linuxとは何なのか」というところから、
    どのようにしてLinuxサーバを構築していけば良いのか
    といったところまで幅広い分野を扱っていくメールマガジンです。
    Linuxに興味をお持ちの方は、ぜひご購読ください。

    ↓ご登録はこちらから↓
    http://www.kei-ha.co.jp/magmenu.html  提供:株式会社慶
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━━━┓
  ┃  (秘)データベース構築術  ┃
  ┗━━━━━━━━━━━━━┛
  ☆☆新メールマガジン「(秘)データベース構築術」☆☆

「DBをやってみたいけど〜」と思っていた方、今回を機に登録してみてください。
気づいたらDBを構成できるようになっているはずです。

http://www.kei-ha.co.jp/magdb.html  提供:株式会社慶
-------------------------------------------------------------------------
∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞

                  このメールマガジンは、

                  まぐまぐ
                  http://www.mag2.com/

                  melma!
                  http://www.melma.com/

                  Macky
                  http://macky.nifty.com/index.htm

                  カプライト
                  http://kapu.biglobe.ne.jp/index.html

                  を利用して発行しています。

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
        「(秘)JavaServlet技法」は株式会社慶が発行しています。
                  http://www.kei-ha.co.jp/mag.html
             ご意見・ご質問等はこちら→mag@kei-ha.co.jp
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

規約に同意してこのメルマガに登録/解除する

メルマガ情報

創刊日:2001-10-02  
最終発行日:  
発行周期:毎週月曜発行  
Score!: - 点   

コメント一覧コメントを書く

この記事にコメントを書く

上の画像で表示されている文字を半角英数で入力してください。

※コメントの内容はこのページに公開されます。発行者さんだけが閲覧できるものではありません。 コメントの投稿時は投稿者規約への同意が必要です。

  • コメントはありません。