javascript中怎么样调用javabean 或别的java代码呢

zheng8071 2004-09-17 10:02:22
我现在有个下拉列表框 在选定选项的时候响应了javascript中的onchange事件 在这个事件处理函数中我希望调用一段java代码 将下拉列表框的值传入进去 该怎么做呢 请各位教我
...全文
114 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jokerjava 2004-09-17
no
  • 打赏
  • 举报
回复
panzi667 2004-09-17
应该不可以
  • 打赏
  • 举报
回复
gjd111686 2004-09-17
有个ASP的例子比较完整
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 辽宁省 盘锦市
  • 打赏
  • 举报
回复
gjd111686 2004-09-17
可以利用XMLHTTP实现无刷新取值
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));
}
%>
大概就这个意思.
  • 打赏
  • 举报
回复
fzcom 2004-09-17
是的,你要么重新刷这张页面
  • 打赏
  • 举报
回复
gogollili 2004-09-17
javascript不能调用java代码的
  • 打赏
  • 举报
回复
learnner 2004-09-17
放在form里提交到jsp或者servlet就可以啦
  • 打赏
  • 举报
回复
jiaxiong_chen 2004-09-17
javascript是不能调用jsp的
反过来到是可以,因为javascript是客户端脚本,jsp是服务器端.
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-17 10:02
社区公告
暂无公告