ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java質問&情報提供サイトコミュのJSPについて質問させてください。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして、JAVA初心者のこにすけですあせあせ
かなり、初歩的な質問ですが、過去のトピックをいろいろ見てみたのですが、出てこなかったので、質問させてください冷や汗
tomcatでJSPの練習をしているのですが、今はlocalhostでやってます。
これを、ネット上で公開する時の方法が分かりません。。
HTMLのファイルのようにただサーバーに転送すればよいのでしょうか??
実際に作成したJSPのファイルは、どのようにして、公開できるのでしょうか??
かなり低レベルな質問ですが、教えて下さい。
よろしくお願いします。

コメント(13)

ローカルネットワークであれば、別のマシンのWebブラウザからTomcatの入ってるマシンのローカルIPアドレスとポート番号を指定すればアクセスできますが、インターネットに公開ということであればドメイン取ったり、サーバの設定をいろいろやらないといけなかったりしますのでいろいろと手間がかかります。

ちなみにJSPはTomcatなどのサーブレットコンテナ上でないと動作しないので単にWebサーバ(Apache HTTPサーバなど)にファイルを置いても動かないですよ。
jspをされているとのことですが、
servletなどもされているのでしょうか?

動作原理等をご存知でしたらわかりやすいと思いますが、
動かす対象のプログラムによっては
Webアプリケーションサーバ等の環境が必要になります。
またtomcat等を必要とされる場合は、
対象のサーバに入っているtomcatのバージョンも
重要になってくることがあります。

近年Webの普及により
htmlやcgiに対応しているサーバは
よく見かけるようになりましたが、
WebアプリケーションやDBとなりますと
話が少し変わってきます。

なので、細かい設定について確認されるのでしたら、
もう少し詳細に導入したい対象の事を
書く事をオススメします。
親切に答えて頂き、ありがとうございますわーい(嬉しい顔)
サーバーによってはプログラムの言語がPHPのみやPerlのみ、など規定があったりすると思うのですが、サーバーによってはJSPが使えなかったりといった事はあったりするのでしょうか??またおすすめのサーバーなどもあれば教えて頂きたいです冷や汗たびたびすみませんふらふら
よろしくお願いしますあせあせ
Webサーバやアプリケーションサーバなどサーバといっても種類がありまして、いわゆるレンタルサーバで使われているのはApacheなどのWebサーバになります。

ApacheにはPHPやPerlを動作させるためのモジュールがありますので、Apache単体で動作しますが、JSPやサーブレットはTomcatなどのアプリケーションサーバがないと動作しません。

Tomcat単体でのWebサーバ化やApacheとTomcatの連携も可能ですが、サーバ構築の知識がないと難しいと思います。
追記です。

文面を読んだ感じではレンタルサーバの使用を想定している感じですが、Javaのサーバサイド技術の一般的な使われ方(データベースへのアクセスなど)からしてレンタルサーバでそこまで用意しているところはあまりなさそうに感じます(あくまで感じなので、もしかしたらあるかもしれませんが…)。
レンタルサーバを使用して今回作成したWebアプリケーションを
公開するのであれば少なくともJavaが実行できるレンタルサーバである
必要があります。
RubyやPerlといった言語のみを使用できるレンタルサーバが多く
Javaを実行可能なレンタルサーバは少ない上に他より使用料が高いです。

上記のレンタルサーバが用意できるのであれば
レンタルサーバ上にアップロードすれば動くと思います。

※JSPはHTMLと違い実行時にJavaプログラムが流れますので
一般的なHTMLと同様の扱いはできません。
>サーバーによってはJSPが使えなかったりといった事はあったりするのでしょうか??
あります。
静的なHTML等を公開できるWebサーバに対して、
JSPやServletは動的に処理を行うサーバが必要になります。

ご自分でサーバを構築されるのでなければ、レンタルサーバという事になると思いますが、
HTMLやCGI等に対して対応しているレンタルサーバは少し減ってしまいます。
また、オススメということでしたら、当方レンタルで行った事がないので、
申し訳ないですがセキュリティ面等を考慮すると
使用した事がないサーバをオススメする事ができません。

そのようなサーバを探されるのでしたら、「JSP」「Servlet」「レンタルサーバ」
等をキーワードに検索してみると良いと思います。

もし、それでも特定のサーバをご質問なされるのでしたら、
Java、JSP、Tomcat等使用する環境を記述した方が良いと思います。
でないと、紹介した後に「実は使えなかった」ということがあり得てしまいます。

なんだか難しい事を要求されていると思えてしまうかもしれませんが、
ご自身でWebアプリケーションを構築されるのでしたら、
上記の事を知らないと行き詰ってしまうので、大変かもしれませんが頑張って下さい。

余談ですが、上記「セキュリティ面」の一例として、
DBを扱う場合、権限設定が正確になされていないレンタルサーバを使用すると、
他人が使用しているテーブルが見えてしまう事があるようです。
上記の理由により、レンタルサーバはいくつか知っていますが、
使用した事がない場所をオススメする事ができません。
あいでむさん>
ありがとうございますわーい(嬉しい顔)
JSPの記述の仕方については、勉強しているのですが、サーブレットに関しましては、まだ全くといった感じです。
もう少し、JSPやサーブレット、Webアプリケーションに関しまして、勉強し、ある程度の知識を付けてから、それでも分からない場合に改めて質問させて頂きます あせあせ
ご親切にありがとうございましたわーい(嬉しい顔)

こばるとさん>
ありがとうございますわーい(嬉しい顔)
サーバをネットで探していたのですが、一つそれらしきものを見つけました☆
ttp://www.webmate.ne.jp/index.jsp
サーバの構築となるとかなり大変そうなので、初めはこのサーバを使う事にします あせあせ

たちゅんさん>ありがとうございますわーい(嬉しい顔)レンタルサーバを見つけたのですが、やはり、値段が、高い感じがしますあせあせ
初めは、このサーバーを使いますが、自分でもサーバの構築が出来たら、すごく便利だと思うので、サーバに関しましても、JSPが使えるようになりましたら、勉強していこうかと思いますわーい(嬉しい顔)

あいでむさんやこばるとさんやたちゅんさんのお話を聞いていると、個人では難しい感じがしてきました あせあせ
ですが、将来的にも自分でどうしてもしたい事がありまして、そのために、勉強しまくって、知識をつけて、自分の夢を叶えますぴかぴか(新しい)

素人の僕に詳しく教えて頂き、本当にありがとうございますexclamation ×2
じ〜るさん>
ありがとうございますわーい(嬉しい顔)
サーバー上で公開すること一つに関しましてもいろいろなパターンがあるのですねぴかぴか(新しい)
すごく勉強になりますわーい(嬉しい顔)
自分の目標に一番近づけるには、どのスキルを磨いていけばよいのか、もう一度、考えて見た方がよい気がしてきましたあせあせ
JSPに関しましては、一度始めた事なので、必ず習得しますぴかぴか(新しい)
ですが、自分の夢に近づくのに必要なスキルは、視野を広くして慎重に習得していこうと思いますわーい(嬉しい顔)
どうもありがとうございますぴかぴか(新しい)
ものすごい極端な話になってしまいますがJSPに関して主に勉強を行いたいのであれば
Googleのクラウドプラットフォームの検討もよいかもしれません。
勉強過程程度のトラフィックであれば無料で公開することができます。
(月間100万ページビューまで無料)

ただ、
Tomcatではないこと
データベース周りが特殊な環境であること
いくつかの制限が発生すること
など注意点がいくつかあるのでそこは注意する必要があります。

検索で探す場合は
「GoogleAppEngineForJava」や「GAEJ」あたりで探せば
見つかると思います。
> たちゅんさん
ありがとうございますわーい(嬉しい顔)ぴかぴか(新しい)
初めて聞きました目がハート

すごく魅力的な事を教えて頂けた気がしますぴかぴか(新しい)ぴかぴか(新しい)

ちょっと調べてみますねウインク
教えて頂いてありがとうございますわーい(嬉しい顔)

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Java質問&情報提供サイト 更新情報

Java質問&情報提供サイトのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。