标题:问一个关于HTML与JAVA代码段数据交互的问题
只看楼主
imbug
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-17
 问题点数:0 回复次数:8 
问一个关于HTML与JAVA代码段数据交互的问题

大家好,我问个问题,希望大家给些解答

在JSP面上,如何实现HTML代码与java代码段的数据交互啊??


比方说我做了一个页面,上面是一个select下拉列表,要在上面的列表中选中某一个数值,然后再根据此数值将查询的结果集显示在下面的文本区。

现在实现了文本区利用JAVA代码段循环输出数据到网页,但所需要的值是固定的,现在就希望能将HTML中的下拉列表数据与JAVA代码段中的参数进行交互!!!

谢谢大家

搜索更多相关主题的帖子: JAVA 交互 数据 HTML 代码 
2007-08-25 20:55
风月_无边
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:60
帖 子:2959
专家分:652
注 册:2007-1-19
得分:0 
说的不是很清楚。

我的网站 http://www.
2007-08-26 02:26
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
得分:0 
意思不是很明白,但是按你所说的
"比方说我做了一个页面,上面是一个select下拉列表,要在上面的列表中选中某一个数值,然后再根据此数值查 询的结果集显示在下面的文本区。"
我觉得,这样应该要用AJAX来做才行,把select选中的对象然后创建一个XMLHttprequest对象来传递给一个后台程序如:servlet来处理,然后再把处理的结果返回页面,通过DOM对象来显示出来.
单单用java和HTML语言来做的话,或者能做出来,但是我不会,请高手指教~
2007-08-26 09:51
imbug
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-17
得分:0 

3楼的朋友,是这个意思,因为AJAX我没有学过,这两天正在找有关的教程,如果使用JAVASCRIPT数组将所有值存储,我觉得不是一个很好的办法(数据量很大的情况下)

此程序是根据输入不同的信息登陆ORACLE数据库或SQL数据库,并显示相对应的表名在下拉列表中,当选择下拉列表时候,在另一个文本欲中显示对应的表字段信息:

附上代码片段:(新手写的很乱,请见谅)
......
<title>数据库信息显示</title>
<script language="javascript">
function changetable()
{
var ta_name = document.getElementById("select").value;
"<%=t_Name%>"=ta_name;
alert("<%=t_Name%>");
}
function toMove()
{
var s_left = document.frmselect.selectleft;
var s_rigt = document.frmselect.selectrigth;
for(i=0;i<s_left.length;i++)
{
if(s_left.options[i].selected)
{
s_rigt[s_rigt.length++].text = s_left.options[i].text;
s_left.remove(s_left.selectedIndex);
i--;
}
}
}
function toRemove()
{
var s_left = document.frmselect.selectleft;
var s_rigt = document.frmselect.selectrigth;
for(i=0;i<s_rigt.length;i++)
{
if(s_rigt.options[i].selected)
{
s_left[s_left.length++].text = s_rigt.options[i].text;
s_rigt.remove(s_rigt.selectedIndex);
i--;
}
}
}
</script>
</head>

<body>
<table width="90%" border="1" align="center" bordercolor="#66CCFF">
<tr>
<td width="21%">数据库类型:</td>
<td colspan="2"><%=request.getAttribute("databaseType")%></td>
<td width="16%">服务器地址:</td>
<td width="27%"><%=request.getAttribute("dbname")%></td>
</tr>
<tr>
<td colspan="2">当前数据库名称(或SID):</td>
<td width="27%"><%=request.getAttribute("dbsouse")%></td>
<td>登陆帐号:</td>
<td><%=request.getAttribute("username")%></td>
</tr>
</table>
<br/><br/>
<table width="90%" border="0" align="center">
<tr>
<td width="31%">&nbsp;</td>
<td>&nbsp;</td>
<td width="37%">&nbsp;</td>
</tr>
<tr>
<td><div align="right">此对象所包括的表为:</div></td>
<td width="32%">
<form name="totable" action="">
<select name="select" id="select" style="width:100% " onchange="changetable()">
<%
List tables = (List)request.getAttribute("tables");
Iterator itr = tables.iterator();
int x = 0;
while(itr.hasNext())
{
String tname = (String)itr.next();
%>
<--这里显示的就是登陆数据库所对应的所有表名!!-->
<option value="<%=tname%>"><%=tname%></option>
<%
}
x++;
%>
</select>
</form></td>
<td>&nbsp;</td>
</tr>
</table>
<form action="" name="frmselect">
<table width="60%" style="border:double" bordercolor="#CCCCCC" align="center">
<tr>
<td width="43%" align="center" valign="top"><label>
<select name="selectleft" size="15" style="width:90%" multiple="multiple">

<%
DBinfoBean dbean = (DBinfoBean)request.getAttribute("todb");
ShowColumn sc = new ShowColumn(dbean);
List col = (List)sc.getColName(t_Name);//此t_Name,在页面顶部声明,就是下拉列表传入的某个值,我不知道如何传入。
Iterator it = col.iterator();
while(it.hasNext())
{
String colname = (String)it.next();
%>
<option><%=colname%></option>//此处即为此表对应的所有字段名称!!
<%

}
%>
</select>
</label></td>
<td width="14%" align="center"><label>
<input type="button" style="width:30pt" name="button" id="button" value="&gt;&gt;" onclick="toMove()" />
<br />
<br />
<br />
<br />
<br />
<br />
<input type="button" style="width:30pt" name="button" id="button" value="&lt;&lt;" onclick="toRemove()"/>
</label></td>
<td width="43%" align="center" valign="top"><label>
<select name="selectrigth" size="15" style="width:90%" multiple="multiple" id="select3">
</select>
</label></td>
</tr>
</table>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

[此贴子已经被作者于2007-8-26 10:16:41编辑过]

2007-08-26 10:15
xhdwell
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2006-5-15
得分:0 

用AJAX技术可以解决的。


坚持自己的选择!向着理想迈出了第一步!
2007-08-26 12:59
imbug
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-17
得分:0 

谢谢5楼的回复,问题是AJAX我没接触过,昨天看了一个AJAX的例子,没看明白!!

另,有无此方面的AJAX实例代码?

2007-08-26 13:42
静思
Rank: 3Rank: 3
来 自:沈阳
等 级:新手上路
威 望:8
帖 子:630
专家分:0
注 册:2006-2-28
得分:0 

用JSP啊,它的内置对象request能获取html中的表单数据或下拉列表中的数据


英者自知,雄者自胜
2007-08-26 22:45
喃瑟
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2007-1-25
得分:0 

用div层好了


光与影的1/2
2007-08-27 08:27
sailyyang
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-3-22
得分:0 
昏。。。那你怎么不说 反正九i个下拉列表 直接用一个frame 分帧呢

直接在url后加个参数不ok。。??
2007-08-27 13:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-165420-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023516 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved