0

ばかげた発言に聞こえるかもしれませんが、私が驚いたのは、よく教育された Java の専門家からのものでした。彼は次のように主張した。

「JSP は HTML です。適切な jsp/サーブレット アプリケーションをいくつか見てみると、jsp ファイルの 90% 以上が html であることがわかります。」

彼によると、JSP ページには多くの HTML が含まれているため、JSP は HTML です。それから彼は続けた

「まともなjspファイルは、追加のタグとel関数で展開された基本的なhtmlです。」

私はこれらの声明に畏敬の念を抱いています。何か不足していますか?

4

2 に答える 2

4

私見では、「JSP は HTML である」という一般化は少し行き過ぎています。

ほとんどの場合、JSPファイルには多くの html が含まれていることに同意しますが、それは、ユーザーが作成するほとんどの http 要求が html ファイルに対するものであるためです (その後、画像、スクリプトなどに対して独自の要求を行います.. .)。

誰もが Lisp ファイルを要求し始めた場合、ほとんどの JSP ファイルは括弧でいっぱいになりますが、JSP テクノロジ自体は同じままです。

そしてもちろん、ほとんどの追加タグと el 関数は HTML 関連のものを扱います。それがほとんどの開発者にとって最も役立つからです。

理論的には、ブラウザがリクエストの Accept ヘッダーに設定するコンテンツ タイプに関係なく、JSP で応答できるはずです。この例を見てください: http://code.google.com/p/json-simple/wiki/JSPAndAJAXExamples

さらに、真実を認識しなければなりません。実行時には、JSP はありません。次に、HTML を応答に書き込むのは JSP ではなく、Java のみであることがわかります。

これは、すべての JSP が Java サーブレットにコンパイル (または理想的にはプリコンパイル) され、JSP ファイルに記述した内容を逆にしてそのコンテンツをストリームに書き込むためです。したがって、この点で、JSP は HTML ファイルというよりも Java コードの一部です...

有効な html、css、および検証とは何かについての残りの会話については、それはただの大きなニシンです。

私の2セント。

于 2012-07-22T12:07:33.907 に答える
2

PHPが含まれている場合、ファイル全体はHTMLではなく、HTMLが含まれているPHPスクリプトになります。PHPがそれを処理して応答を返すと、HTMLになります。(明らかに、これはPHPがHTMLを返す場合にのみ当てはまり、他のものを返す可能性があります)。

私は上手く理解できていない気がします:

すべてのhtmlでさえhtmlが有効なステートメントであるとは限りません:)

彼がすべてのHTMLが有効なHTMLであるとは限らないことを言おうとしている場合、彼は正しいです。特定の標準、特定のタグ、特定の属性を使用できる特定の場所があり、すべてHTML仕様で利用できます。

会話を読んだ後に編集する:

さて、私は会話を読んだだけで、私が言ったことは正しいです、彼はすべてのhtmlが正しいhtmlではないと言っていました。htmlタグが含まれていて、一部のテキストが有効であるとは限らないという理由だけで、ここにアクセスして有効かどうかを確認できます。

JSPなどが有効なhtmlでない場合、それは正しいですが、有効なhtmlを生成できます。JSP / PHP / ASPページはHTMLではありませんが、HTMLを含めることができます。サーバーに対してリクエストが行われると、ファイルはサーバー側で処理され、http応答でHTMLを返します。これも、有効なHTMLである場合とそうでない場合があります。

さらに、彼らがHTMLについて教えてくれることは正しいです。それ自体はスタイリングではなく、ブラウザにドキュメントの構造を伝えるマークアップです。ブラウザには、これらの特定の要素に対して独自のデフォルトのスタイルがあり、CSSで独自のスタイルを実装することでオーバーライドできます。

于 2012-07-22T10:58:40.453 に答える