web-dev-qa-db-ja.com

Javaを使用してWebサイトを作成するにはどうすればよいですか?

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

  • どうやってやるの?そのための良い本/チュートリアルはありますか?
  • JavaまたはPHP?
  • また、PHPを使用する場合、MySQLが登場し、デスクトップ用のJavaプログラムを作成している間、ファイルI/Oを使用するだけです。
64
GVRV

チュートリアルJava Webアプリケーション を読んでください。

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

必要なのは、IntelliJ、Eclipse、NetbeansなどのIDE、JDK、Java EEダウンロード、Tomcat(または本格的なGlassfishやJBossなどのアプリケーションサーバー)。

Tomcatチュートリアル です。

43
cletus

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

  • JavaでWebサイトを作成するにはどうすればよいですか?

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

Tomcatを起動して実行し、JSPをデプロイする方法の基本を理解したら、おそらく独自のJSPの作成を開始する必要があります。私は常にIBM developerWorksのチュートリアルが好きです。 JSPチュートリアル here があります(これは少し古いですが)。

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

  • PHPとJava

これはかなり主観的な質問です。 PHPとJavaは単なるツールであり、下手なプログラマーの手に渡ると、どのツールも役に立たない。 PHPとJavaには両方とも長所と短所があり、これらの議論はおそらくこの投稿の範囲外です。すでにJavaを知っているなら、Javaを使い続けてください。

  • ファイルI/OとMySQL

MySQLは、多くの同時ユーザーを処理するように設計されているため、Webアプリケーションにより適しています。ただし、JavaはPHPがJDBCを介してJavaのデータベース接続フレームワークと同じくらい簡単にMySQLを使用できることを知っておく必要があります。

69
devinfoley

悪名高い「本当にそれをやりたいですか」という答えに飛びつきます。

Javaで遊んで何ができるかを見ることに焦点を当てているようです。しかし、実際にWebアプリを開発したい場合は、JavaはWebアプリケーション(および深刻なアプリケーション)で使用されますが、他にも適切なテクノロジーオプションがあります。

個人的には、サーバー上の強力でポータブルなバックエンドサービスの場合、Javaが好きです。使用します。これを使用してWebサイトを構築しようとしたことはありません。 PHP(私は長年使ってきました)にうんざりしていましたが、最近PythonベースのWebフレームワークである Django に夢中になりました。

Ruby on Rails人は非常に面白い youtubeの動画 さまざまなWebテクノロジーをRoRと比較します。もちろん、これらは明らかに誇張されており、わずかに偏っているかもしれませんが、それぞれに複数の真実があると思います。Javaについての1つは here です。;- )

8
Hanno Fietz

他の多くのことに言及する必要がありますが、 Apache Wicket を優先する必要があります。

Wicketは多くの定型コードを削減するだけでなく、実際に完全に削除します。ビジネスコードとマークアップの優れた分離を、2つとWebサイトから読み込めるさまざまなものを混ぜることなく作業できます。

6
Esko

また、Javaは一般的に非常に初心者向けであり、JavaEE、サーブレット、Facelets、Eclipse統合、JSPにアクセスし、Tomcatのすべてを起動して実行することはそうではありません。ウェブサイトを構築する方法、そしておそらくほとんどのことをやり過ぎです。

さらに、ほとんどのウェブスペースプロバイダーはサーブレットコンテナを提供していないため、ウェブサイトを自分でホストする必要があります。ただ楽しみたい場合は、RubyまたはPythonを試してみてください。これらは、もっとかっこいいものです。しかし、とにかく、少なくとも質問に関連する何かを提供するために、素敵なサーブレットのチュートリアルは次のとおりです。 link

5
Jan Gressmann

Javaを使用してWebサイトを作成する場合は、アプレットの作成を検討してください。より専門的なものが必要な場合を除いて、通常のJava以外を使用する必要はほとんどないでしょう。

1
Valignus

OOWeb はHTTPサーバーとして機能し、 Velocity のようなテンプレートエンジンとしてHTMLを生成することをお勧めします。また、Eskoの Wicket の提案も2番目です。両方のソリューションは、平均的なセットアップよりもかなり単純です。

0
Nikhil Chelliah