本文目錄一覽:
- 1、jsp 可以跟php 做socket通信嗎?我在深圳遠標培訓中心學過jsp 但是沒有學過php
- 2、如何實現PHP和JSP的交互
- 3、JSP網站與PHP網站如何實現數據互通。麻煩請針對PHP網站程序DEDE,PHPCMS,國徽系統來分別解答,謝謝!
jsp 可以跟php 做socket通信嗎?我在深圳遠標培訓中心學過jsp 但是沒有學過php
jsp是在java基礎上的web開發 要學jsp必須先學java
當然 java應用層面比php多了去了
但是目前來看 90%以上的web網站基本都是php開發的
這就是這幾年php很火的原因
jsp安全性是高點但是開發周期長,人力物力和你付出不成比例
你想想 人家明明可以2000大洋用php做個網站 要是用jsp成本就得翻兩倍
如何實現PHP和JSP的交互
PHP與Javascript交互的方法:通過Cookie交互。一共是三個文件,分別為:
index.htm,action.php,main.htm
原理為前台頁面main.htm和後台action.php通過頁面框架,index.htm組織起來,將action.php的頁面寬度設為0,這樣並不影響顯示。action.php將信息放入cookie中,main.htm通過讀取
cookie來實現交互。在main.htm中也可以通過重新讀取action.php來實現控制後台CGI程序。
PHP與Javascript交互的實現代碼:
html
head
titleTest /title
meta http-equiv=”Content-Type”
content=”text/html; charset=gb2312″
/head
frameset framespacing=”0″
border=”false” frameborder=”0″ cols=”0,*”
frame name=”leftFrame” scrolling=”no”
noresize src=”action.php”
frame name=”rightFrame” scrolling=”auto”
src=”main.htm”
/frameset noframes
body bgcolor=”#FFFFFF”
p本頁使用頁面框架,但是您的瀏覽器不支持。 /p
/body
/noframes
/html
?
srand((double)microtime()*1000000);
$result=rand(0,100);
setcookie(“action”,$result,time() 900,”/”);
?
以上就是PHP與Javascript交互的具體實現方法。
JSP網站與PHP網站如何實現數據互通。麻煩請針對PHP網站程序DEDE,PHPCMS,國徽系統來分別解答,謝謝!
1.目前,以上各大CMS都沒有相通的JSP和PHP版,所以靠官方是不可能了;
2.但數據庫都為MYSQL,我們可以在這方面做功夫;
3.首先,必備功夫,必定研究數據表和字段結構和作用;
4.其次注意JSP和PHP操作MYSQL數據時一定要注意三處編碼統一原則;
5.下面我就分別對PHP和JSP操作同一數據庫數據表為例子,供你參考:
〈〉〈〉〈〉PHP版的(你可以在本地調試):
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”
html xmlns=””
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
title無標題文檔/title
/head
body
?
$server=”121.12.125.10″;
$dbuser=”sq_pyllion3″;
$dbpass=”4o2gd4″;
$dbname=”sq_pyllion3″;
$conn=mysql_connect($server,$dbuser,$dbpass);
mysql_query(“set names ‘utf8′”);
$result = mysql_db_query($dbname,”select * from testuser”,$conn);
?
TABLE border=1 cellSpacing=0 cellPadding=0 width=800 align=center
TR
TDid/TD
TD名字/TD
TD密碼描述/TD
/TR
?
while ($row = mysql_fetch_array($result)) {
?
TR
TD?=$row [‘id’]?/TD
TD?=$row [‘username’]?/TD
TD?=$row [‘password’]?/TD
/TR
?
}?
/TABLEBR數據庫操作成功,恭喜你/BODY/HTML
/body
/html
〈〉〈〉〈〉JSP版的(你可以查看參考資料,那有效果,保證與PHP一個樣,代碼如下:)
%@ page contentType=”text/html; charset=utf8″ %
%@ page language=”java” %
%@ page import=”com.mysql.jdbc.Driver” %
%@ page import=”java.sql.*” %
!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“”
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
%
//驅動程序名
String driverName=”com.mysql.jdbc.Driver”;
//數據庫用戶名
String userName=”sq_pyllion3″;
//密碼
String userPasswd=”4o2gd4″;
//數據庫名
String dbName=”sq_pyllion3″
;//表名
String tableName=”testuser”;
//聯結字符串
String url=”jdbc:mysql://121.12.125.10/”+dbName+”?user=”+userName+”password=”+userPasswd;
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql=”SELECT * FROM “+tableName;
ResultSet rs = statement.executeQuery(sql);
//獲得數據結果集合
ResultSetMetaData rmeta = rs.getMetaData();//確定數據集的列數,亦字段數
int numColumns=rmeta.getColumnCount();// 輸出每一個數據值
%
table width=”800″ border=”1″ cellspacing=”0″ cellpadding=”0″ align=”center”
tr
tdid/td
td名字/td
td密碼描述/td
/tr
%
while(rs.next())
{
%
tr
td%=rs.getInt(“Id”)%/td
td%=rs.getString(“username”)%/td
td%=rs.getString(“password”)%/td
/tr
%
}
%
/table
%
out.print(“br”);
out.print(“數據庫操作成功,恭喜你”);
rs.close();
statement.close();
connection.close();
%
原創文章,作者:GYOGE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128158.html