phpbar.de logo

Mailinglisten-Archive

[php] php-code in .jsp dateien möglich?

[php] php-code in .jsp dateien möglich?

Steffen Klapka see.you.later at t-online.de
Die Okt 28 20:32:17 CET 2003


hallo lutz,

>> betrachte  als  eine  art 'machbarkeitsstudie'. es handelt sich um ein
>> projekt   das  auf  apache/tomcat  läuft  und  einige  tausend  seiten
>> beinhaltet.  da  ich  mich  nur in php auskenne (null ahnung von jsp),
>> interessierte mich die möglichkeit eventl. bestimmte sachen mit php in
>> eine  mysql-db  zu schreiben. es ist mir klar das man eigentlich nicht
>> verschiedene  techniken mischen sollte aber eine frage ist keine klage
>> :-) und nebenbei bemerkt wurden ja auch schon die verrücktesten sachen
>> realisiert...

> Das ist wahr - und davon lebt das Programmieren auch. :-))) Also ich verstehe
> Dich richtig, dass es im Kern nicht bloss um das Einbetten von PHP-Code in
> JSP-Seiten in dem Sinne geht, dass am Ende eine von der JSP-Datei generierte
> PHP-Datei steht, die dann wieder separat ausfuehrbar ist, sondern darum, dass
> auch PHP und JSP nacheinander ausgefuehrt werden?
ja  genau.  am  ende  jeder .jsp datei soll, z.b. via include eine php
datei  aufgerufen  werden,  die wiederum für den betrachter unsichtbar
verschiedene dinge an eine mysql-db übergibt/prüft etc.

> Waere es dann nicht eine Loesung - vor allem auf dem Hintergrund, dass Du PHP
> verwenden willst, um etwas in eine MySQL-Datenbank zu schreiben -, dass Du von
> einer JSP-Datei etwas an eine PHP-Datei uebergibst, die Deinen PHP-Code
> ausfuehrt und danach per Redirect wieder eine JSP-Seite aufruft (JSP -> PHP ->
> JSP)? Das muesste doch das erreichen koennen, was Du anstrebst und wuerde
> zugleich PHP und JSP sauber trennen. :-)
ja  fast.  zurück  zu  jsp  muss  es  garnicht gehen, da es ein oneway
eintrag  ist,  nur in die datenbank, es muss nichts ausgelesen oder an
jsp (zurück)übergeben werden. nur da ich wie gesagt noch nie etwas mit
jsp zu tun hatte kann ich nicht einmal ein statement schreiben welches
in  jsp  sauber  eine  php  datei includiert um diese dann arbeiten zu
lassen, geschweige den noch vars an die php datei übergibt.

> Oder noch eine Idee, wo mir gerade einfaellt, dass ich mal ein externes
> CGI-Skript aus einer PHP-Datei heraus mit Parameter aufgerufen und das Ergebnis
> dann in der PHP-Datei ausgewertet habe:
> Du koenntest ja eine PHP-Datei an der gewuenschten Stelle in die JSP-Datei
> einlesen, so wie man das bei PHP mit file()/readfile() machen kann. Die
> Parameter uebergibst Du der PHP-Datei beim Aufruf dann per GET. Die PHP-Datei
> verarbeitet die uebergebenen Daten und liefert ein Ergebnis in einem
> definierten Format als Ausgabe zurueck, welches Du dann in der JSP-Datei
> weiterverarbeiten kannst.
> Dieses Verfahren unterliegt natuerlich gewissen Beschraenkungen, z.B.
> hinsichtlich der uebergebbaren Datenmenge und der Datensicherheit.
ich  brauche  weder get oder sessions, alle vars die ich benötige sind
via $_SERVER[''] vorhanden. theortisch ne ganz einfache sache, ähnlich
wie  mit  basename()  den  dateinamen  ermitteln  und  einfach in eine
mysql-db reinschreiben, so ungefähr...


>> ich  habe irgenwo mal im netz eine doku gelesen wo es um das ausführen
>> von  eingebetteten jsp-code in php dateien ging.
>> da  habe  ich  mir  gedacht  (vielleicht  naiv),  da könnte es ja auch
>> andersherum eine möglichkeit geben.

> Waere interessant, die Doku einmal zu sehen, aber wenn Du den Link noch hattest,
> haettest Du ja da schon reingeguckt. :-)
es lebe die history:
http://www.phpmag.de/itr/online_artikel/psecom,id,293,nodeid,62.html

> Ich arbeite z.B. mit einem Redaktionssystem, wo ich PHP-Code in Perl-Code
> einbetten kann in dem Sinne, dass das perl-basierte Redaktionssystem am Ende
> PHP-Seiten fuer den Online-Server generiert. D.h. das Redaktionssystem
> interpretiert den Perl-Teil, der Online-Server kriegt dann nur den PHP-Teil zu
> sehen und interpretiert den.

> Das ginge natuerlich auch umgekehrt oder mit anderen Sprachen. :-)
aber sicher nicht in 2 wochen ;-)
die  dinge  sind wie sie sind, das bestehende system läuft bereits mit
über  3000  sites  als apache/tomcat lösung. ich selbst kann das nicht
ändern,  es ging wie gesagt nur um eine machbarkeitsstudie. ich selbst
bin auch gegen das verwurschteln von techniken aber wenns sauber läuft
warum auch mal nicht. in diesem fall wohl eher nicht.

> Leider habe ich noch nicht davon gehoert, ob es moeglich ist, Code in der Weise
> zu vermischen und dann in einem Abwasch nacheinander ausfuehren zu lassen. Mein
> Gefuehl sagt mir, dass das nicht geht, auf der anderen Seite ist es meistens
> so: Was man denken kann, kann man auch machen. ;-) Die Frage ist von daher, ob
> Apache und Tomcat schon soweit sind... :-)))
nun vielleicht frage ich auf deren liste ja noch mal nach.

>> > Eigentlich ein Thema fuer eine Apache/Tomcat-Liste. :-)
>> sorry, ich wollte niemanden nerven.

> Nein, so meinte ich das nicht. :-) Das Thema ist hochspannend. Meinetwegen kann
> das hier sehr gerne diskutiert werden. ;-) Es hat ja auch einen direkten
> PHP-Bezug. Trotzdem koennte Dir eine Apache/Tomcat-Liste vermutlich kompetenter
> antworten, weil der Schwerpunkt des Themas bei der Servereinrichtung liegt.

>> >  Trotzdem wuerde mich die
>> > Antwort auf Deine Frage sehr interessieren. :-)))
>> ich hoffe ich konnte sie beantworten.

> Ich meinte die Antwort auf Deine Frage, nicht auf meine Fragen... :-D
ah upps, wer lesen kann ist klar im vorteil :-)


---
MfG
Steffen Klapka


php::bar PHP Wiki   -   Listenarchive