jspのインラインPHP? -- php フィールド と javascript フィールド と html フィールド と jsp フィールド 関連 問題

Inline PHP in a .JSP?












2
vote

問題

日本語

私はWeb開発に比較的新しいもので、いくつかのインラインPHPコードを使用して問題が発生しています。

ページはJavaServerページ(.jsp)で、 jformer フォームを実装しようとしています。< / P>

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

そうであれば、私が使うことができるいくつかの仕事は何ですか? iframeを使うべきですか?

.jf.jfの使用を維持する必要があり、JFORMERを使用することをお好みにかりますが、投票することができれば。

私がしていることに似たものの例は、 http:/ /www.jformer.com/documentation/getting-started/installation/

英語

I am relatively new to web-development and am encountering an issue using some inline PHP code.

The page is a JavaServer Page (.jsp) and I am trying to implement a JFormer form.

When I add my JFormer PHP code to my .jsp page, it just displays as plain-text and refuses to cooperate with me (even when using demo code from the site's documentation). Is this because of some sort of incompatibility between using PHP on a .jsp page?

If that is the case, what are some work-around that I could use? Should I use an iframe?

I need to preserve the use of the .jsp page and would prefer very much to use JFormer, but if I have to I can toss it.

Example of something similar to what I am doing can be found at: http://www.jformer.com/documentation/getting-started/installation/

</div
           
         
         

回答リスト

4
 
vote
vote
ベストアンサー
 

JSPとPHPは両方ともサーバーサイド言語です。そのため、特定のファイル内のすべてのスクリプトは、必要なHTML出力を生成するためにサーバー上の必要なエンジンによって処理されなければなりません。

私は最初のJSP、次にPHPを処理するためにインラインで複数のエンジンをリッグ化することが可能であると思いますが、面倒でエラーが発生しやすいようです。

代わりに、(推奨されているように)IFrameを使用するか、またはAjax呼び出しを介してPHPコンテンツをロードすることを検討してください。

 

JSP and PHP are both server-side languages. As such, all scripting in a given file must be processed by the required engines on the server to produce the necessary HTML output.

I suppose it is possible to rig multiple engines inline to process first JSP, then PHP, but that seems cumbersome and error prone.

Instead, consider using an iframe (as you suggested) or load the PHP content via an AJAX call.

</div
 
 
4
 
vote

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

 

PHP is executed by a PHP interpreter and output HTML. JSP is compiled and executed by a Java VM, and output HTML. You can't execute PHP inside JSP code (and vice-versa). It's like if you put Chinese words inside an English speech. Nobody can understand.

</div
 
 
 
 
3
 
vote

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

 

I think the point of this is that the examples for jFormer use PHP for the server side logic. If you want to integrate jFormer into your JSP project, learn how to code the equivalent PHP functionality in JSP. You may need to create a Servlet for portions of the logic.

</div
 
 
2
 
vote

JFORMERがPHPを必要とするように見えるので、この作業を簡単にJSPページで作成することはできません。 Java / JSPでJFORMER PHPコードを書き換えることができますが、これは多くの作業になる可能性があります。

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

Tomcatのための設定に関する記事です。 http://wiki.apache.org/tomcat/usingphp

免責事項:JFROMERを知りません。

 

It looks like JFormer requires PHP so you can't make this work on a JSP page easily. You can rewrite the JFormer PHP code in Java/JSP but this may be a lot of work.

The container (like Tomcat) you're using may be able to run PHP scripts as CGI scripts. If you do this you can't easily share session information between PHP and Java. Javascript could be used to accomplish this, but beware of security issues. If you still want to use JSP you could make an iframe that points to the PHP page, as you said.

Here's an article on setting that up for Tomcat: http://wiki.apache.org/tomcat/UsingPhp

Disclaimer: I don't know JFormer.

</div
 
 

関連する質問

0  StrutsのオブジェクトをJSPからフォーム値で更新する  ( Update object in struts action with form values from jsp ) 
私はフォームを構築し、自分のオブジェクトのインスタンスからのデータを指定してフィールドを事前に入力するStruts2アクションを持っています。このフォームで送信をクリックすると、2番目のアクション、My Formsubmitアクションにアクセスできます。ここで...

0  JSPのログアウトコード  ( Logout code in jsp ) 
基本レベル認証を使用しており、JSP /サーブレットで最適なログアウトコードが必要です。 私はJSPとAMPを使っています。バックエンドとしてのサーブレットとMS-Access。 JSPでセッションを作成する必要がありますか? ...

1  EL属性をどのように検索しますか?  ( How does el search for an attribute ) 
JSPの属性をどのように検索しますか? そしてそれを無効にする方法? EL?の性能を知っていますか? ...

6  Spring Form TagLib Disabled属性は、実際に文字列に解決する必要がありますか?  ( Does spring form taglib disabled attribute really have to resolve to a string ) 
私は最近春の形のTaglibと遊んで、かなり邪魔な現象に出会った。 <事前> <コード> <form:select path="whatever" disabled="${true}"> は無効になっていない選択要素をレンダリングします。 <事前> <コー...

0  OnSelect 1つのコンボでデータを動的に変更しますか?  ( Onselect in one combo it changes data dynamically in other combo ) 
Hello Sir私はJSPとAjaxの世界に新しいものです。私の問題は 1つのコンボオプションを選択した場合は、送信ボタンを押すことなく他のコンボオプションを動的に変更する必要があります。 たとえば、国を選択した場合は、他のコンボの状態を表示する必要があ...

0  WebLogic 10.3でJSPコンパイルが失敗するが、WebLogic 10で動作します  ( Jsp compilation fails on weblogic 10 3 but works on weblogic 10 ) 
私は1つのJSP のコードの下にあります <事前> <コード> <%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %> このファイルは、Sun JDK 5を使用し...

0  JSPページのアドレスバーとステータスバーを非表示にする  ( Hiding address bar and status bar in jsp page ) 
JSPページのアドレスバーとステータスバーを非表示にする必要があります。「demo.jsp」 マイコードは <事前> <コード> <html> <head> <meta http-equiv="Content-Type" content="tex...

9  VSのためのVSがあります。  ( Dev server for java like vs has for net ) 
最近Java学習スプリーをしていますが、私は通常.NET開発者です。 (あなたのニュービーの質問を許してください。) .NET IISを使用せずにASP.NETページを開発することができます(Cassiniが呼ばれていると思います)。 JavaまたはJav...

1  自分のHTTPヘッダー属性を実行できますか?  ( Can i do my own http header attribute ) 
<コード> HTTP request に自分のヘッダーを作ることができますか? e.g。 これは<コード> normal HTTP request です。 <事前> <コード> GET / HTTP/1.1 Host: google.com User-A...

0  開かれたポップアップには、開かれたループが機能していません  ( Foreach loop is not working on opened pop up ) 
各ループが開いているポップアップで動作していませんが、同じコレクションが表示されているときに表示されるときに表示される <事前> <コード> <head> <meta http-equiv="Content-Type" content="text/html; ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有