2009-03-07 13 views
62

これは本当に些細な質問かもしれませんが、私は学校にJavaプログラムを書いていて、JavaでWebサイトを作成できることがわかりました。どのようにJavaでウェブサイトを作っていますか?

  • どうすればいいですか?それについての良い本/チュートリアルはありますか?
  • どちらがWeb開発、JavaまたはPHPの方が優れていますか?
  • また、PHPを使用すると、MySQLが絵の中に入り、デスクトップ用のJavaプログラムを作成する際にFile I/Oを使用するだけなので、Web dev、File I/OまたはMySQLの方が優れていますか?
+0

これはちょっと古いですが、アップデートが必要な時です:) Javaを使用してWebサイトを作成するには、Play FrameworkとSpring Rooの2つのオプションがあります。お役に立てれば。 –

+0

こんにちは - 2015年の別のアップデートです。最近の春のブートは素晴らしいオプションです(春のロモは廃止予定です)。興味があれば、https://github.com/jadekler/git-java-websiteskeletonを見てください。これはきれいなJavaのwebapp(apiとuiコントローラの例があります)です。これは、いくつかの軽い春のライブラリを使用しますが、春のブーツのようにはなりません。 – Jean

+0

DukeScriptが必要です。 – user1198289

答えて

41

tutorial on Java Web applicationsをお読みください。

基本的にWebアプリケーションはJava EE標準の一部です。多くの人がWeb(サーブレット)の部分に、Spring、Struts、Seamなどの追加フレームワークを使用しています。

IntelliJ、Eclipse、Netbeans、JDK、Java EEダウンロード、Tomcat(またはGlassfishやJBossなどの本格的なアプリケーションサーバー)のようなサーブレットコンテナのようなIDEが必要です。

ここにはTomcat tutorialがあります。

+25

"IntelliJ、Eclipse、Netbeans、JDK、JEEダウンロード、Tomcat(またはGlassfishやJBossなどの本格的なアプリケーションサーバー)のようなサーブレットコンテナのようなIDEが必要です。 *? ;) – jmccartie

+3

1.4よりもJava EE 5(http://java.sun.com/javaee/5/docs/tutorial/doc/bnadr.html)を使い始めるほうがずっと簡単だと思います。 –

+1

これはすぐに私の心に来た: http://www.youtube.com/watch?v=PQbuyKUaKFo –

68

あなたは私は、JavaでWebサイトを作成するにはどうすればよい

  • ...いくつかの異なる質問をしていますか?

Javaを使用してウェブサイトを作成する最も簡単な方法は、JSPを使用することです。 JSPはJava Server Pagesの略で、動的ページ作成用のJavaコードファイルにHTMLを埋め込むことができます。 JSPをコンパイルして提供するには、基本的にJavaクラスを実行するWebサーバーであるServlet Containerが必要です。最も一般的なサーブレットコンテナはTomcatと呼ばれ、The Apache Software Foundationから無料で提供されています。 cletusがhereを提供したチュートリアルに従ってください。

Tomcatを起動して実行し、JSPのデプロイ方法を基本的に理解したら、独自のJSPの作成を開始することをお勧めします。私はいつもIBM developerWorksのチュートリアルが好きです。 JSPチュートリアルhereがあります(ビットが入ります)。

Java Web開発にはJSPよりはるかに多くのものがありますが、これらのチュートリアルでは正しい方向に進むことができます。

  • のJava
  • 対PHP

これはかなり主観的な質問です。 PHPとJavaは単なるツールであり、悪いプログラマーの手には、どんなツールも役に立たない。 PHPとJavaの両方に長所と短所があり、それらの議論はおそらくこの記事の範囲外です。私はあなたがすでにJavaを知っているならば、Javaに固執すると言いたい。

  • ファイルI/O対MySQLの

多くの同時ユーザーを処理するように設計されているMySQLは、Webアプリケーションに適しています。しかし、JavaはPHP、Javaのデータベース接続フレームワークであるJDBCを使って簡単にMySQLを使用できます。

+0

非常に役立ちます... – dsdsdsdsd

+0

こんにちは、私はJSPチュートリアルのURLをクリックすると、私はログインまたはパスワードを持っていないことを認証するように頼んでいます。私を助けてくれますか? – Abderrahim

5

はまた、Javaは一般的に非常に初心者に優しいですが、起動して実行JavaEEの、サーブレット、Faceletsの、Eclipseの統合、JSPとTomcatのすべてを取得するに入ることはないことを、お勧めします。ウェブサイトを構築する最も簡単な方法ではないでしょう。

ほとんどのウェブスペースプロバイダはサーブレットコンテナを提供していないので、あなた自身でホストする必要があるかもしれません。ちょうど楽しいものをチェックしたいのであれば、RubyやPythonを試してみましょう。しかし、とにかく質問に関連するものを少なくとも提供するために、ここに素晴らしいサーブレットのチュートリアルがあります:link

5

多くのことが言及されるべきですが、Apache Wicketが望ましいはずです。

Wicketは多くの定型文を減らすだけでなく、実際にはそれを完全に削除し、ビジネスコードとマークアップを混在させることなく、Webサイトから読める幅広い種類のもの。

7

私は悪名高いが、答えは「あなたが本当にいることをやりたいか」でジャンプします。

あなたの焦点は、Javaで遊んで、それが何ができるか見て上にあるように思えます。しかし、実際にWebアプリケーションを開発する場合は、JavaがWebアプリケーション(および深刻なもの)で使用されていますが、より適切な他の技術オプションがあります。

は個人的に、私は、サーバー上のパワフル、ポータブルバックエンドサービスのために(および使用)は、Javaが好き。私はそれを使ってウェブサイトを構築しようとしたことは一度もありません。私は長年使ってきたPHPに疲れた後、最近はPythonベースのWebフレームワークであるDjangoに恋していました。

のRuby on Railsの人々は、RoRのに別のWeb技術を比較し非常に面白いvideos on youtubeの数を持っています。もちろん、これらは明らかに誇張されているかもしれませんが、多少偏っているかもしれませんが、私は、それぞれに1つ以上の真実があると言います。 Javaに関するものはhereです。 ;-)

+0

私は、Javaがウェブサイトを構築する最善の選択肢ではないことに同意します。私はLaravel(PHP)を使ってWeb製品を構築しています。最近、求人のほぼ90%がJSPのことを知っているかどうかを尋ねているので、私は仕事を切り替える際に多くの問題に直面しています。私はコアJavaのみを知っています。インドではJava(有料)とPHP(いま)はありません。 –

0

私は、をHTTPサーバーとして動作させ、Velocityのようなテンプレートエンジンを使用してHTMLを生成することをお勧めします。私はまた、WicketのEskoの提案の2番目のものです。どちらのソリューションも平均セットアップよりもかなり単純です。

0

Javaを使用してウェブサイトを作成する場合は、アプレットの作成を参照してください。より特化したものを必要としない限り、通常のJava以外のものを使う必要はほとんどありません。

関連する問題