- ベストアンサー
サーブレットの使い方
最近プログラムを始めましたh_a0619と申します。 今、javaで作成したプログラムをブラウザ上で動かすようしたいと思っています。 サーブレットを使うとうまくいくと聞いたのですが、 変換の仕方がよく分かりません。 今までjavaで書いたプログラムをサーブレット用にすべて書き直さなければならないんでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
C言語で作成したcgiとexeのように、若干異なる部分があると思います。 まず、起動の仕方が違いますよね(現在はプロンプトなどから起動していると思います)。 Servletはhttpリクエストから起動します。 詳しいことはServletの説明を読むと良いと思いますが、どんなに単純なプログラムだとしても、プロンプトから起動する場合とは入出力(引数と戻り値)が必ず異なります。 最低限、入出力の部分は書き直す必要があると思いますよ。どんなプログラムなのかわからないので、これ以上のことは言えませんが。。。。。。
その他の回答 (3)
- terra5
- ベストアンサー率34% (574/1662)
#3の方の回答にあるように、アプレットでしょう。 サーブレットは、サーバー側で動くjavaプログラムで、 cgiのような物と思ってください。 また、動かすにはサーバー側がサーブレットの実行に対応している必要があります。 アプレットは全てAplletクラスを継承している必要があるので、ソースは必ずどこかしら修正は必要です。 どの程度修正が必要かは中身次第ですし、 アプレットはセキュリティ上機能が制限されている部分もありますから、同じことができるとは限りません。 単純な変換は無理でしょう。 http://msugai.fc2web.com/java/applet/
- kacchann
- ベストアンサー率58% (347/594)
>javaで作成したプログラムをブラウザ上で動かすようしたい それは「アプレット」(Javaアプレット)ではなくて? Javaアプリケーションとして作った「ゲーム」や「GUIを使用したツール」などを そのままブラウザ上にのせるには、「アプレット」。
- keikan
- ベストアンサー率42% (75/176)
お役立ちサイトです。
お礼
回答ありがとうございます。 まったくの初心者なので、とても助かります。 サーブレット自体の知識が無いので、勉強したと思います。
お礼
回答ありがとうございます。 今作成しているプログラムを、そのまま使いたいという怠けた考えでいたのだと思います。 深く勉強して頑張ります。 これからも、分からない事があると思いますので、その時もよろしくお願いします。
補足
さっそくの回答ありがとうございます。 今はjavaで、以下のように始まるプログラムをサーブレットを使って動作させたいのですが、 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class prog1 extends JFrame{ サンプルなどを見ると、 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class prog2 extends HttpServlet{ のように、importや継承するextends以下が異なっているので、どう直せばいいのか分からず質問させていただきました。