Web屋です。OkWebの様なサイトを設計, 開発する仕事をしています。
プロの立場で見ると、PHPとJSPは同じような位置づけにあるとは思えません。
JSPはServletと連携して利用するパターンが多いです。画面描画はJSPで行ってビジネスロジックはServletを利用して記述する。などと言う連携が考えられます。
特に、基盤機能がある程度しっかりとしている場合、JSPが基盤機能と直接やりとりする事はあまり考えられないですね。
PHPでは画面描画もビジネスロジックもPHPだけで記述しますね。(当然ですが)
そう言う意味では、CGI的存在により近いのかも知れません。
PHPは寧ろASPやCGI寄りと考えた方がピンと来る様な気がします。
Webシステムは、最終的にHTMLを出力する事を主目的としているので、PHPの方が向いているプログラム、JSPの方が向いているプログラムと言うのは無いのではないかな。と思います。
CGI, ASPも同様です。
あえて、JSPの利点とPHPの利点を挙げると。。
JSP/Servletは、業務開発のための言語。
例えば、企業内の管理システムはJSP/Servletで書かれている場合が多いです。
PHPは、初心者のための言語。
Perlほど難しくは無いし、同程度の仕事はできる。特に日本では初心者のための言語と言う位置づけが定着している様なイメージがあります。
メリットと言う意味では、
JSP/Servletは、既に蓄積されている部品がたくさんあり、再利用が容易。
その分、チーム開発に適していますね。
PHPは、文法を理解するのが容易で、入門書も多数販売されている。
画面とロジックが1本にまとまっているので、ロジックを把握するのが簡単かも知れません。
って感じでしょうか。
プログラムの種類で選ぶより、開発規模やそのシステムがどこで利用されるのか。
などで決定される様な気がします。
補足
ありがとうございます サイト上にオセロゲームがあったので それをしたりしているのですが それを作るとなるとどのようなプログラムを使ってどんな概略で作るのがいいでしょうか?