2014-03-03 66 views
0

例如,在我的view.jsp我可以在PHP文件內運行JSP代碼嗎?反之亦然?

<img src="<%=request.getContextPath() %>/images/helloWorld.jpg" /> 
<?php echo "Hello World!"; ?> 

,或者例如我想獲得的contextPath一個PHP文件(index.php)內。我怎麼能做到這一點?

+5

更重要的問題:你爲什麼要這麼做爛攤子?你使用什麼樣的web服務器來使用php + jsp? – AlfaTeK

+0

爲什麼不堅持其中之一?我知道的唯一一件事是'PHP Java Bridge' – DanFromGermany

+1

我相信這是可能的(儘管我只[看到它用Perl完成](https://metacpan.org/pod/Catalyst::View :: PHP))。鑑於JSP的工作方式,我懷疑JSP-> PHP->客戶端比PHP-> JSP->客戶端更容易。 – Quentin

回答

1

您可以通過PHP獲取這些信息,而無需調用JSP。要獲取當前請求的位置,請使用

$_SERVER['REQUEST_URI']; 

這將返回完整的URI,包括腳本名稱。如果只需要目錄結構而不需要結尾腳本名稱,則可以使用trim()刪除多餘的。爲了方便起見,請注意,腳本名存放在這裏:

$_SERVER['SCRIPT_NAME']; 

有關其他信息和示例,請參閱​​

相關問題