• ベストアンサー

サーブレットの使い方

最近プログラムを始めました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

  • サーブレットからBeanを呼び出すやり方

    AccessのDB接続部分をjava Beanで作成し、それをサーブレット側から呼び出して実行したいのですが、サーブレットからBeanを呼び出すやり方がわかりません。 またBeanのプログラムは http://www.atmarkit.co.jp/fjava/rensai/smartj02/smartj02_1.html#ap01 に書かれているものとほとんど変わらないものです。 初歩的な質問かと思いますがよろしくお願いします。

  • jsp/サーブレット

    jsp サーブレットを勉強しています。 jspに入力された値を サーブレットに投げます。 サーブレットからjavaクラスに値を投げて javaクラスで値が正しいかどうかを判断します。 その結果をサーブレットに投げて、 サーブレットからjspに投げて jspで結果を表示する。というのは理解できました。 しかし私が行いたいのは、 クライアントがjspにアクセスしたときに、 javaクラスにある値をjspに表示させたいというものです。 この場合はサーブレットに何も投げるものがないのですが、 jsp→サーブレット→javaクラス→サーブレット→jsp このようにサーブレットを使って表示させるには、 どのようなプログラムを書いたらいいのでしょうか。 わかりにくい説明で大変申し訳ないですが、 具体的なプログラムを教えていただけるとありがたいです。 また、参考になりそうなURLがありましたら教えてください。 よろしくお願いします。

  • サーブレットの読み取り不可

    Tomcat5.0.19 エクリプス2.1.2 mysql4.0.16 javaで開発をしていますが、 サーブレットが新しく書いた文字を全然読み取らないし、削除したのにその削除された読み取っています。 すべての今まで作ったプロジェクトのサーブレットも 全部読み取り専用のようになっています。 どうすれば書き込みできるようになるのでしょうか よろしくお願いします。

    • ベストアンサー
    • Java
  • サーブレットでチャットサーバー

    JAVAでネットワークプログラミングを勉強したので、サーブレットでチャットを作ってみようと思いました。 そこで質問なのですが、今までにJ2SDKで作ったクライアントプログラムはそのまま使い、 サーバープログラムの部分はサーブレットで処理を行うといったことができるのでしょうか? 通信にはsocketを使用しています。 ご教授お願いします。

    • ベストアンサー
    • Java
  • java JSP/サーブレット

    Javaの参考書をやったのですが(参考書:やさ○いJava)、これはアプレットと聞きました。アプレットは現場では殆ど使われないと聞き、JSP/サーブレットは現場で使うと聞いたのでJSP/サーブレットをやっています。 でも、構文が少し違います。 *********************************** 例えば、Javaなら表示するときには System.out.printlnでしたが、 JSP/サーブレットでは違う構文です。 また、Javaならファイルが一つしかありませんでした。(コンパイルするとclassファイルができる) JSP/サーブレットは、スーパークラスやサブクラスは 別のファイルになっています。 ************************************ JSP/サーブレットはプログラム言語なんですか? JSP/サーブレットの中にもJavaの構文があるんですが、先にも述べたようにJavaと違う構文も含まれています。 ちょっと戸惑っています。 しかも、JSP/サーブレットに関する参考書が本屋さんで殆ど見られないのです。 お勧めの参考書などあればいいのですが、 数が少ないためか見当たりません。 それで、とりあえづ「10日で覚○るJSP/サーブレット」という本を買ったのですが、9割がたJSPです。 1割がサーブレットです。 こうなってくると意味がわからなくなってきます。 現場ではサーブレットと聞いていたのに、そのサーブレットが1割しか載っていない。え!?どういうこと!?更にはJSPとサーブレットの書き方も少し違うような気が・・・・。 もう何が何かさっぱりわからなくなってきました。 結局何を勉強すれば良いのか? そもそも、JSPとは?サーブレットとは? ネットで調べはしたもののピンときません。 現場でJavaをやりたいのですが、独学方法というか、 アドバイスを宜しくお願いします。

    • ベストアンサー
    • Java
  • JSP/サーブレットについて

    Javaは本のタイトル「やさしいJava」という本で一通り勉強しました。 似たような本は沢山ありますよね。例えば「独習Java」や「Javaの絵本」や「新Java入門」や、本当に沢山ありますよね。    でも、これって殆ど仕事では使わないですよね?? 構文などは必要かもしれませんが、仕事では「JSP/サーブレット」の方が必要かなと思いました。 今、その「JSP/サーブレット」の参考書を使って勉強中なんですが、「やさしいJava」や「独習Java」や「Javaの絵本」とは全然違います。 しかも、全然わかりません・・・・・・。 書店には、「やさしいJava」や「独習Java」や「Javaの絵本」系の本は沢山あるのに、「JSP/サーブレット」系の本は前者に比べると割合が少なく感じます。実際に仕事では「JSP/サーブレット」を使うのに何で少ないのか疑問ですし、「JSP/サーブレット」がわからなく、勉強したいのですがどの本が良いのかわかりません。 ページをめくってみて、どの本が良いのか見ているのですが、 それでも、わかりません。 皆さんどのように勉強されましたか? また、良い参考書などがあれば教えて頂きたいのですが、 宜しくお願い致します。

    • ベストアンサー
    • Java
  • JSP/サーブレットについて

    JSP/サーブレットのMVCモデル風にJSP、サーブレットと、Beanを作成したばあい、サーバーに各プログラム?をどう配置し、プログラム内でのお互いの具体な指定の仕方がぴんときません。 指定の仕方とはたとえばサーブレットからJSPを呼ぶときgetServletContext().getRequestDispatcher("xxxxx/aaaaaa.jsp").forward(......); とコーディングするとおもいますが、この場合のxxxxxと実際にサーバーに配置する場合の関連です。 サーブレットは...../WEB-INF/classesに置くとか、Beanは...../WEB-INF/classes/パッケージ名に配置するのはわかります。JSPは通常どこにおくのでしょうか?たとえばC:\Tomcat\webapps\examplesなのか C:\Tomcat\webapps\examples\jspなのか? その場合プログラムないではどう指定するのが一般的なのでしょうか? 文章がわかりにくくてすいません。 開発環境はWindowsXP,Apache,Tomcatの場合です。

  • jspとサーブレット

    jspはサーブレットに比べるとソースファイルを生成しなければならない分、処理速度が遅くなると書かれてたのですが、ソースファイルを生成とはどういうことなのかわかりません。htmlに埋め込まれたJAVAを取り出すということでしょうか? またサーブレットもJSPもクライアントから要求がきてからプログラムをコンパイルしてるのでしょうか?すなわちコンパイルされてないままWEBサーバに保管されてるのですか? 2点よろしくお願いします。

    • ベストアンサー
    • Java
  • サーブレット&JSPでswing使いますか?

    現在、サーブレット&JSPの勉強をしている初心者です。 JAVAの勉強中にSwingなどを使ったGUIのプログラムをあまりしなかったので すが、サーブレット&JSPなどのWeb開発では使用するのでしょうか? またその頻度はどの位なんでしょうか? ご存知の方教えて下さい。

    • ベストアンサー
    • Java
  • J2SE 5.0でサーブレットに関して。

    開発環境: Windows XP SP3 Professional java 2 SDK 1.5.0_16 Jakarta Tomcat 5.5 です。 以前java 2 SDK 1.4.2 Jakarta Tomcat 4.0.6 環境で作ったサーブレットを上記の環境でコンパイルしたところ javax.servlet及びjavax.servlet.httpが存在しないとの事で困惑しております。 検索したところj2sdk5.0以降はservlet機能に対応していないとの事ですが、 出来れば今までのプログラムと同じ環境で(基本的なクラスやメソッドが同じ)作成したいのですが、 どのようにすれば宜しいでしょうか。 できれば、今まで作成したプログラムを生かし新しいプログラムを作りたいのです。

    • ベストアンサー
    • Java