Servlet について

[上に] [前に] [次に]
パパ 2000/01/19(水) 18:20:03
 Servlet をやってみたいと思うのですが
WINDOWS を使ってできるのでしょうか?
やってる人が居たら、どうすればできるのか
教えてくださいませ  よろしくお願いします<m(__)m>

2000/01/19(水) 18:35:45
まずはBorlandのJ-Builder3を購入することをオススメします。
でも、一般のプロバで公開する場合、Servletが使えるところは極めて希です。

パパ 2000/01/20(木) 07:04:18
犬さんお返事ありがとうございます<m(__)m>

 でも、できれば お金をかけずにやりたいのですが
無理なんでしょうか?
今 JDK1.2 と ANHTTPD ってのはあるんですけど
それじゃあ むりなんでしょうか

mizzy 2000/01/20(木) 08:27:26
AN HTTPDはサーブレットには対応してないようです。

JSDK(Java Servlet Development Kit)を使えばできますよ。

http://java.sun.com/products/servlet/download.html

この中にはJSDK WebServerなるものが含まれていますので、
ローカルで動作確認もできます。

パパ 2000/01/21(金) 20:12:32
 mizzyさん お返事ありがとうございます<m(__)m>

 早速JSDKをDLしてみました・・・が
今度はどうやってこれを使ったらいいのかさっぱりです・・

色々調べてみたのですが どうも初歩的な事から書いてあるサイトが
見つからなく

何処か詳しく日本語で説明の書いてある場所知ってるかた
いらっしゃいませんか? お願いします 甘えててすんません

mizzy 2000/01/22(土) 08:10:42
http://mozinfo.netscape.co.jp/members/memb/daigaku/es/SS-Java.html

ここにサンプルがあります。ウェブサーバはNetscape Enterprise
Serverですが、JDK1.2+JSDK2.0でのサンプルの例が載っていますので、
参考になるかと思います。

JSDK2.0と2.1では多少使い方が異なるようですので、2.1をお使いの
場合は、合わせてこちらもご覧になると良いでしょう。

http://www.ops.dti.ne.jp/~tmizuno/servlet/compile.html

mizzy 2000/01/22(土) 08:13:33
あと、ここも良さそうです。

http://www.ibm.co.jp/software/groupware/tips/kouza/vol10.html

パパ 2000/01/23(日) 12:14:03
[[解決]]
 mizzyさん 

どうやらできそうです 感謝!
お世話になりました ありがとうございました<m(__)m>

ラウォッチ 2000/01/27(木) 15:09:54
解決のところすみません。

Servletってサーバ側でのJavaプログラムですよね。
つまり、CGIをJavaで組むのが Servletっていうのですか?

hiro-kim 2000/01/27(木) 16:28:38
イメージとしてはそういうものですけれど,ちょっと違います。

Webサーバ〜プログラム間のインタフェースの名称が CGI(Common Gateway Interface) なのであって,「CGIプログラム」は Perl,Ruby,C言語,何で書いてもいい。一般的ではないけれど Javaでも書けます。これは Servletとは呼びません。

CGIの代わりに Java Servlet APIインタフェースを使うのが Servlet。このインタフェースに対応した Webサーバを使う必要があります。

B-Cus 2000/01/27(木) 17:00:14
僕も Servlet を使ったことがないんですが、以下の記述は正しいですか?

スクリプトや実行可能バイナリは、
 /foo/bar/command
として実行することができるけど、java の場合
 /foo/bar/command.class
と直接実行することができない。なので、その代わりに
 java /foo/bar/command
というのを実行してくれる WWW サーバ (Servlet 対応 WWW サーバ)
が必要である。

でもまぁ、
 #!/bin/sh
 java /foo/bar/command
でも結果的には同じようなもんである。

ラウォッチ 2000/01/27(木) 17:15:17
hiro-kimさん、回答ありがとうございます。

具体的には、HTML文書でCGI指定(ACTIONやHREF)とは全く違う指定をするってことですね。
そろそろ、Javaも勉強しないと...。

mizzy 2000/01/27(木) 18:16:03
> B-Cusさん
> ...
> というのを実行してくれる WWW サーバ (Servlet 対応 WWW サーバ)
> が必要である。

という解釈で正しいと思います。例えばApacheの場合は、
JServというものを組み込む必要があるわけですが、これが
Servletを実行してApacheへ出力を渡してくれます。
また、Netscape Enterprise Serverには、Servletを実行
するためのコンポーネントが始めから組み込まれています。

> ラウォッチさん
> 具体的には、HTML文書でCGI指定(ACTIONやHREF)とは全く違う指定をするってことですね。

実はこの辺りはCGIと同じで、ACTIONやHREFで渡すんです。
hiro-kimさんがおっしゃっている様なインターフェースの違い
というのは、ブラウザとサーバ間のデータの受け渡し方が異なる
という事ではなく、サーバと外部プログラム(CGIやServlet
プログラム)間での連携のし方が異なる、という事です。

ラウォッチ 2000/01/27(木) 19:06:35
mizzyさんへ
もやもやが、晴れました!
ありがとうございました。

mizzy 2000/01/27(木) 19:07:02
> B-Cusさん
> ...
> と直接実行することができない。なので、その代わりに

というのはちょっと違うかもしれません。B-Cusさん自身が
おっしゃっているように、

> でもまぁ、
>  #!/bin/sh
> java /foo/bar/command
> でも結果的には同じようなもんである。

なので。

ですから、直接実行できない代わりに必要というよりも、
パフォーマンスやセッション管理など、CGIと比較して
色々と有利な面がある、というのがServletの存在理由
でしょう。

hiro-kim 2000/01/27(木) 20:13:42
>java の場合 /foo/bar/command.class と直接実行することができない。

できるんじゃないでしょうか。例えば Microsoft IISですと,Webサーバ側に「URLが拡張子:.cgi ならば \Perl\bin\Perl.exeを起動する」というマッピング設定がありますから。.class と java.exeをマッピングするだけのように思います。

Servletというのは,上記のように「標準出力を返す」用途を主眼に置くつもりはなくって,B-Cusさんが好きじゃないとおっしゃる(笑)埋め込み型HTMLに対して,
../199910/99100151.htm
「オブジェクトを返す」用途を想定しているのだと思います。

.jsp に対する Java Servlet,
.asp に対する COMコンポーネント,
.php に対する PHPLIB,

という位置づけだと,私は理解していますけれど。
……って,JSP,Java Servlet,PHP/FI,いずれもただの10行すら書いたことがないド素人が分かった風な口を利いていると痛い目にあうような気がする……

mizzy 2000/01/28(金) 04:21:28
私の解釈はhiro-kimさんとはちょっと違うのですが、元々は標準出力を返す用途
であったServletが、JSP用のクラスライブラリとしても利用されるようになった、
と理解してます。

といいますのも、ServletはJSPが存在する以前よりありましたし、Servletと
JSP APIはそれぞれ独立してバージョンアップしていますので。

(現在の最新バージョンはServlet2.2、JSP1.1。しかし、JSWDKはServlet2.1+
JSP1.01。TomcatというSunとApacheの共同プロジェクトが、Servlet2.2+JSP1.1
の実装を行っていて、現在ベータ版があります。)

B-Cus 2000/01/29(土) 07:19:27
うーむ、なるほど。「Servlet = Java で作った CGI」という
単純な図式ではないのですね。結局、Servlet というのは
webサーバと Java アプレットとのインタフェースのようですが、
これ以上ここで質問しても今は使う機会がないので、
やめておきます。

> ただの10行すら書いたことがないド素人
僕の書いた PHP/FI は3行です(笑)
# しかも Hello world

[上に] [前に] [次に]