2011-07-12 16 views
1

私は比較的Web開発の新人で、一部のインラインPHPコードを使用している問題に遭遇しています。.JSPのインラインPHP?

ページはJavaServer Page(.jsp)であり、JFormerフォームを実装しようとしています。

私のJFormer PHPコードを.jspページに追加すると、プレーンテキストとして表示され、(サイトのドキュメントのデモコードを使用している場合でも)私と協力することを拒否します。これは、.jspページでPHPを使用する際に、ある種の非互換性があるためですか?

この場合、使用できる回避策はありますか? iframeを使うべきですか?

私は.jspページの使用を維持する必要があり、JFormerを使用するのが大好きですが、私はそれを投げることができなければなりません。私がやっているものに類似した何かの

例で見つけることができます:http://www.jformer.com/documentation/getting-started/installation/

+0

JSPとは何が関係していますか? jFormerはJavaScriptとCSSだけです。 –

+0

.jspは.jspページに実装しようとしていたので、JSPと関係があります。私が言ったように、私はWeb開発のために非常に新しいので、混乱のためにお詫び申し上げます。 – ssell

+0

... phpとjspを混在させなければ、可能ならば避けるよう投票します。 jspベースの同等のソリューションを探してみましたか? – vector

答えて

3

JSPやPHPの両方のサーバー側の言語です。そのため、必要なHTML出力を生成するには、指定されたファイル内のすべてのスクリプトをサーバー上の必要なエンジンで処理する必要があります。

複数のエンジンをインラインで処理して最初のJSPとPHPを処理することは可能ですが、面倒でエラーが発生するようです。

代わりに、iframeを使用して(提案どおりに)PHPコンテンツをAJAX呼び出しで読み込むことを検討してください。

3

PHPはPHPインタプリタによって実行され、HTMLを出力します。 JSPはJava VMによってコンパイルおよび実行され、HTMLを出力します。 JSPコード内でPHPを実行することはできません(またその逆もあります)。それはあなたが英語のスピーチの中に中国語の単語を入れたようなものです。誰も理解できません。

+0

明確なアナロジーをありがとう。私は最近このプロジェクトに携わっていましたが、Web開発の経験がなくて(わずか数年のグラフィックスプログラムでしたが、奇妙なことに私は知っていました)、これは認識していませんでした。 – ssell

3

これは、jFormerの例ではPHPをサーバー側のロジックに使用しているということです。 JSPプロジェクトにjFormerを統合する場合は、は、同等のPHP機能をJSPでコーディングする方法を学びます。ロジックの一部についてサーブレットを作成する必要があるかもしれません。

2

JFormerにはPHPが必要なので、JSPページでこの作業を簡単に行うことはできません。 Java/JSPでJFormerのPHPコードを書き直すことはできますが、これは多くの作業になります。

使用しているコンテナ(Tomcatなど)は、PHPスクリプトをCGIスクリプトとして実行できる可能性があります。これを行うと、PHPとJavaの間でセッション情報を簡単に共有することはできません。これを達成するためにJavaScriptが使用できますが、セキュリティ上の問題に注意してください。それでもJSPを使用したい場合は、あなたが言ったように、PHPページを指すiframeを作ることができます。

は、ここでのTomcatのためにそれを設定に関する記事です: http://wiki.apache.org/tomcat/UsingPhp

免責事項:私はJFormerを知りません。