• ベストアンサー

サーブレットの使い方

最近プログラムを始めましたh_a0619と申します。 今、javaで作成したプログラムをブラウザ上で動かすようしたいと思っています。 サーブレットを使うとうまくいくと聞いたのですが、 変換の仕方がよく分かりません。 今までjavaで書いたプログラムをサーブレット用にすべて書き直さなければならないんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ryou0607
  • ベストアンサー率27% (71/261)
回答No.1

C言語で作成したcgiとexeのように、若干異なる部分があると思います。 まず、起動の仕方が違いますよね(現在はプロンプトなどから起動していると思います)。 Servletはhttpリクエストから起動します。 詳しいことはServletの説明を読むと良いと思いますが、どんなに単純なプログラムだとしても、プロンプトから起動する場合とは入出力(引数と戻り値)が必ず異なります。 最低限、入出力の部分は書き直す必要があると思いますよ。どんなプログラムなのかわからないので、これ以上のことは言えませんが。。。。。。

h_a0619
質問者

お礼

回答ありがとうございます。 今作成しているプログラムを、そのまま使いたいという怠けた考えでいたのだと思います。 深く勉強して頑張ります。 これからも、分からない事があると思いますので、その時もよろしくお願いします。

h_a0619
質問者

補足

さっそくの回答ありがとうございます。 今は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以下が異なっているので、どう直せばいいのか分からず質問させていただきました。

その他の回答 (3)

  • terra5
  • ベストアンサー率34% (574/1662)
回答No.4

#3の方の回答にあるように、アプレットでしょう。 サーブレットは、サーバー側で動くjavaプログラムで、 cgiのような物と思ってください。 また、動かすにはサーバー側がサーブレットの実行に対応している必要があります。 アプレットは全てAplletクラスを継承している必要があるので、ソースは必ずどこかしら修正は必要です。 どの程度修正が必要かは中身次第ですし、 アプレットはセキュリティ上機能が制限されている部分もありますから、同じことができるとは限りません。 単純な変換は無理でしょう。 http://msugai.fc2web.com/java/applet/

参考URL:
http://msugai.fc2web.com/java/applet/
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.3

>javaで作成したプログラムをブラウザ上で動かすようしたい それは「アプレット」(Javaアプレット)ではなくて? Javaアプリケーションとして作った「ゲーム」や「GUIを使用したツール」などを そのままブラウザ上にのせるには、「アプレット」。

  • keikan
  • ベストアンサー率42% (75/176)
回答No.2

お役立ちサイトです。

参考URL:
http://www.hellohiro.com/servlet.htm
h_a0619
質問者

お礼

回答ありがとうございます。 まったくの初心者なので、とても助かります。 サーブレット自体の知識が無いので、勉強したと思います。

関連するQ&A