javascript是不能调用jsp的
反过来到是可以,因为javascript是客户端脚本,jsp是服务器端.
反过来到是可以,因为javascript是客户端脚本,jsp是服务器端.
解决方案 »
- 关于hibernate和spring整合的问题---spring怎么用标签来annotations来加载hibernate没有.xml格式的po类
- 急:物流中硬件设备和软件之间数据交换的问题
- tomcat http status 500错误,请教解决办法跟原因……
- 谁能给我一个jsp中关于session传值的例子
- 写了一个类,如何做成JAR包?
- 问一个Ant的问题,请各位高手看过来!
- 大家帮帮忙啊~~急
- 一个系统条件部分的实现方式
- jsp中的session的问题
- 如何判断tomcat4。1。18安装正常
- 为什么我每次在按下被定义为<html:cancel>标签的按钮后,效果同<html:submit>
- javabean的调用错误,高手们帮帮忙,小弟郁闷极了
JS:
function GetData(strURL)
{
var xmlHttp=null;
var strData="";
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
//xmlHttp.open("POST",strURL,false);
xmlHttp.open("GET",strURL,false);
xmlHttp.send();
strData=xmlHttp.responseText;//接受服务器输出的字符串.
}
catch(e)
{
window.confirm(e);
}
xmlHttp=null;
return strData;
}服务器strURL=*.jsp的内容
<%
try
{
stmt=conn.createStatement();
rs=stmt.executeQuery("select * from tablename");
while(rs.next())
{
strData=strData+rs.getString(5)+","+rs.getString(6)+"#";
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{System.out.println(e);}
if(strData.length()>1)
{
out.println(strData.substring(0,strData.length()-1));
}
%>
大概就这个意思.
http://www.cnsxml.com/blogview.asp?logID=316
利用XMLHTTP实现的二级连动Select
利用XMLHTTP实现的二级连动Select.这是继 "利用XMLHTTP无刷新获取数据" 的另一篇关于XMLHTTP的应用.
关于XMLHTTP.可以说,是一个很好的接合剂.把客户端和服务端的距离拉近了.
利用XMLHTTP.我们可以实现很多好的想法.这文章.实现了二级连动Select.
传统二级连动是把所有的数据都传到有客户端..
利用XMLHTTP.我们可以实时地返回我们所需要的数据.
select.htm程序代码:
<script language="JavaScript">
function GetResult(str)
{
/*
*--------------- GetResult(str) -----------------
* GetResult(str)
* 功能:通过XMLHTTP发送请求,返回结果.
* 参数:str,字符串,发送条件.
* 实例:GetResult(document.all.userid.value);
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-27 19:02
*--------------- GetResult(str) -----------------
*/
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
oBao.open("POST","Server.asp?sel="+str,false);
oBao.send();
//服务器端处理返回的是经过escape编码的字符串.
//通过XMLHTTP返回数据,开始构建Select.
BuildSel(unescape(oBao.responseText),document.all.sel2)
}function BuildSel(str,sel)
{
/*
*--------------- BuildSel(str,sel) -----------------
* BuildSel(str,sel)
* 功能:通过str构建Select.
* 参数:str,字符串,由服务端返回的.有特定结构"字符串1,字符串2,字符串3"
* 参数:sel,要构建的Select
* 实例:BuildSel(unescape(oBao.responseText),document.all.sel2)
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-27 19:02
*--------------- BuildSel(str,sel) -----------------
*/
//先清空原来的数据.
sel.options.length=0;
var arrstr = new Array();
arrstr = str.split(",");
//开始构建新的Select.
for(var i=0;i<arrstr.length;i++)
{
sel.options[sel.options.length]=new Option(arrstr[i],arrstr[i])
}
}
</script>
<select name="sel" onChange="GetResult(this.value)">
<option value="">请选择
<option value="福建省">福建省
<option value="湖北省">湖北省
<option value="辽宁省">辽宁省
<select>
<select name="sel2"></select>
server.asp 服务器端处理.
程序代码:
<% @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
/*
*--------------- OpenDB(sdbname) -----------------
* OpenDB(sdbname)
* 功能:打开数据库sdbname,返回conn对象.
* 参数:sdbname,字符串,数据库名称.
* 实例:var conn = OpenDB("database.mdb");
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-12 8:18
*--------------- OpenDB(sdbname) -----------------
*/
var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname);
var conn = Server.CreateObject("ADODB.Connection");
conn.Open(connstr);
return conn;
}
var oConn = OpenDB("data.mdb");
var province = Request("sel");
var arrResult = new Array();
var sql = "select city from china where province='"+province+"'";
var rs = Server.CreateObject("ADODB.Recordset");
rs.Open(sql,oConn,1,1);
while(!rs.EOF)
{
//遍历所有适合的数据放入arrResult数组中.
arrResult[arrResult.length] = rs("city").Value;
rs.MoveNext();
}
//escape解决了XMLHTTP。中文处理的问题.
//数组组合成字符串.由","字符串连接.
Response.Write(escape(arrResult.join(",")));
%>
数据库设计
data.mdb
表china.
字段
id 自动编号
province 文本
city 文本表:china 数据:
id province city
1 福建省 福州市
2 福建省 厦门市
3 福建省 泉州市
4 湖北省 武汉市
5 湖北省 荆州市
6 湖北省 宜昌市
7 辽宁省 沈阳市
8 辽宁省 大连市
9 辽宁省 盘锦市