PHP可以形成一個派系,Java、JSP可以形成一個派系。
1、PHP可以作爲純後臺,返回JSON等純數據,也可以返回HTML等網頁代碼;也可以在前端的HTML代碼中嵌套。
2、JSP作爲頁面輸出工具,可以在前端的HTML代碼中嵌套;Java作爲純後臺,返回JSON等純數據,也可以返回HTML等網頁代碼。
apache、nginx的作用在於能夠建立一個後臺環境,偵聽端口,構建服務器。但是兩者僅僅只能解析index等靜態代碼。對於動態的代碼。
1、含有java、JSP部分代碼。需要運行在特定的容器,譬如Tomcat等中,形成servlet。Tomcat能解析靜態網頁代碼,也能解析動態的Java、JSP代碼,但是解析靜態網頁代碼不如apache、nginx。
2、含有PHP的代碼,需要先編譯爲opcode,再於Zend中運行。
綜上所述,index屬於靜態網頁代碼,動態的可以用:
1、純的Java、PHP來返回網頁代碼。
2、在HTML中嵌套入Java、PHP。
3、用HTML+CSS+JS來訪問純的Java、PHP數據接口。
JSP與PHP比較:均可以在後綴名爲jsp、php的文件中,嵌套java、php動態代碼。
Java與PHP比較:可以以在後綴名爲java、php的文件中,返回網頁代碼;也可以返回純JSON數據。
總結:PHP(返回數據、網頁,嵌套入前端)=Java(返回數據、網頁)+JSP(嵌套入前端)。對應地,PHP需要運行在Zend引擎上,Java、JSP需要運行在Tomcat等容器中。