jsp与php通信的简单介绍

发布时间:2023-12-08

jsp与php通信的简单介绍

更新:2022-11-16 03:50

本文目录一览:

  1. jsp 可以跟php 做socket通信吗?我在深圳远标培训中心学过jsp 但是没有学过php
  2. 如何实现PHP和JSP的交互
  3. [JSP网站与PHP网站如何实现数据互通。麻烦请针对PHP网站程序DEDE,PHPCMS,国徽系统来分别解答,谢谢!](#jsp网站与php网站如何实现数据互通麻烦请针对php网站程序dedephp cms国徽系统来分别解答谢谢)

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>
<title>Test</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>
<?php
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>
<?php
$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>
<?php
while ($row = mysql_fetch_array($result)) {
?>
<tr>
<td><?=$row ['id']?></td>
<td><?=$row ['username']?></td>
<td><?=$row ['password']?></td>
</tr>
<?php
}
?>
</table><br>数据库操作成功,恭喜你
</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>
<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();
%>
</body>
</html>