JSP网站与PHP网站如何实现数据互通。麻烦请针对PHP网站程序DEDE,PHPCMS,国徽系统来分别解答,谢谢!

JSP网站与PHP网站如何实现数据互通。麻烦请针对PHP网站程序DEDE,PHPCMS,国徽系统来分别解答,谢谢!,第1张

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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=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>

<TD>id</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>

<?

}?>

</TABLE><BR>数据库操作成功,恭喜你</BODY></HTML>

</body>

</html>

〈〉〈〉〈〉JSP版的(你可以查看参考资料,那有效果,保证与PHP一个样,代码如下:)

<%@ page contentType="text/htmlcharset=utf8" %>

<%@ page language="java" %>

<%@ page import="com.mysql.jdbc.Driver" %>

<%@ page import="java.sql.*" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=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>

<td>id</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()

%>

PHP类中,可能有多个属性参数。当使用new创建一个对象的时候,可能需要完成初始化操作,需要从外边传递参数进来。下面演示具体过程:

<?phpclass

Test

{

//定义私有变量name

,age

private

$name,

$age

//构造函数,初始化的时候最先执行

public

function

__construct($name,

$age)

{

$this->name

=

$name

$this->age

=

$age

}

public

function

showMsg()

{

return

"大家好,我叫".$this->name."今年".$this->age."岁了!"

}}

//定义参数$name="百度知道"$age=10

//初始化类的时候传递参数$te=new

Test($name,

$age)echo

$te->showMsg()//输出结果:大家好,我叫百度知道今年10岁了!?>

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>

<title>Test</title>

<meta http-equiv="Content-Type"

content="text/htmlcharset=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交互的具体实现方法。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/67207.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-01
下一篇2023-03-01

发表评论

登录后才能评论

评论列表(0条)

    保存