社区
Web 开发
帖子详情
jsp网页交互问题
csdnsoftguy
2003-11-26 06:06:30
请问各位高手,
如何以最高效率、最减轻数据库及网络负担实现form中两个相关联的select.即选中第一个select ,网页自动从数据库中查询出与之对应的选项,并刷新另一个select 中option ,供用户继续选择。
...全文
19
10
打赏
收藏
jsp网页交互问题
请问各位高手, 如何以最高效率、最减轻数据库及网络负担实现form中两个相关联的select.即选中第一个select ,网页自动从数据库中查询出与之对应的选项,并刷新另一个select 中option ,供用户继续选择。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老土豆T
2003-11-27
打赏
举报
回复
<select name="sl" onChange="document.h_chg.location='hid_frame.jsp?sl='+this.options[this.selectedIndex].value">
<option value="a">a</option>
<option value="b">b</option>
</select>
<select name="yourneeded"><option>请选择</option>
</select>
<form name="hidden_frm" action="hid_frame.jsp">
<input type="hidden" name="a">
</form>
<iframe name="hid_frame.jsp" src="h_chg.jsp" width="0" height="0"></iframe>
==================================
hid_frame.jsp
===========================================
<% String a = request.getParameter("sl") ;
//根据a参数做查询条件,返回给options
%>
<script language="javascript">
parent.yourneeded.innerHTML="<select name="yourneeded"><%=options%></option></select>";
</script>
chinaemin
2003-11-27
打赏
举报
回复
学习:)
老土豆T
2003-11-27
打赏
举报
回复
zwxu(zwxu) 如果你做一些中大型项目,这些问题是经常存在的。。,一个集团公司要做一些管理的话它一个子公司 部门最少过千。 还有类似的会计科目,库存之类的。都是有很多的。。。第二种方法还是蛮有用的。:)
zwxu
2003-11-27
打赏
举报
回复
建议把记录一次都取道页面中的javascript数组变量里,这样处理很好,也就是上面小鱼儿说的第一个方法,他说的第二个方法一般不会存在,可以这么说两个select互动不可能会有万八千条记录,那样也能用select互动选择了,还有,几千条记录网络速度绝对不慢,放心使用。如果你只是做两个select的互动选择,你就用第一个方法吧,反复提交表单选择的方法不要考虑
xiao_yuer
2003-11-27
打赏
举报
回复
1。先确定数据库中对应表的记录是不是很多,如果才几十条的话,可以在页面第一次请求时,就把所有的需要的数据项都读取出来,保存在页面中,靠JavaScript在前端做两个Seclect的互动,这样网络交互是最少的,用户感受最好,只是第一次页面显示的时候稍微慢一点。
2。如果后台数据量很大,第一次就把所有数据都缓存在页面中,初次请求时,页面显示会很慢,特别是上千条数据的话,根本就不要考虑第一种方案了。这时,初次显示页面时,不用连接数据库,显示速度会很快,然后通过在第一个Seclect中的onChange事件中触发一次form提交,后台再根据选择的条件连接数据库,构造第二个Select的内容,这样相当于一次页面的刷新,肯定会有一定的停滞感,用户感受不好,所以如果数据量在几百条以内的话,就用第一种最好。
csdnsoftguy
2003-11-27
打赏
举报
回复
谢谢各位高手的回复。关键是如何以最高效率、最减轻数据库及网络负担的方式实现!
javally
2003-11-27
打赏
举报
回复
这个问题我也不会
留个记号,看看高手的
mopishfish
2003-11-26
打赏
举报
回复
和我的问题一样.这个我也不会.请大家帮助,能不能在详细一点.最好给一个完整的例子.谢谢大家了..谢谢了..
gjd111686
2003-11-26
打赏
举报
回复
1.多次提交onchange="window.location='SelfURL?Category=CategoryValue';"
2.建立<input id="CategoryList" type=hidden value="<%=将记录集循环后的值用分隔符隔开成串%>">用JavaScript的split处理CategoryList的值返回数组来填充列表框.
foolfish
2003-11-26
打赏
举报
回复
数量不是很大的时候在载入的时候一次读入,然后用javascript做多级连动就可以了,
我这里给你贴一个简单的,你可以看着修改一下用.
<BODY>
<SELECT NAME="s1"><option>需要JavaScript才能正确显示</SELECT>
<SELECT NAME="s2"></SELECT>
<SELECT NAME="s3"></SELECT>
<SELECT NAME="s4"></SELECT>
<SCRIPT LANGUAGE="JavaScript">
<!--
//选择框的名字
selector = [ "s1", "s2", "s3", "s4" ];
//选择项: "名字", "值", 子选择
menu = [
"地球","1",
[
"中国","86",
[
"北京","BJ",
[
"--","1",null
],
"四川","SC",
[
"成都","28",null,
"乐山","",null,
"攀枝花","",null,
"自贡","",null,
"德阳","",null,
"绵阳","",null
]
],
"米国","1",
[
"加利福尼亚","CA",
[
"旧金山","1",null,
"洛杉矶","2",null
],
"华盛顿","WA",
[
"西雅图","seattle",null
]
]
],
"火星","2",
[
"大峡谷","86",
[
"小山丘","BJ",
[
"A地区","28",null,
"B地区","",null,
"C地区","",null
]
]
]
];
function wizz(level)
{
if( level == 0 )
a = menu;
else
{
str = "menu";
for( i=0; i<level; i++ )
str += "[" + (document.all[selector[i]].selectedIndex * 3 + 2) + "]";
a = eval(str);
}
if( a == null ) return;
s = document.all[selector[level]];
i = s.length;
while( i > 0 ) s.options[--i] = null;
while( i < Math.floor(a.length/3) )
s.options[i] = Option( a[i*3], a[i++*3+1] );
s.onchange = Function("wizz(" + (level+1) + ")");
wizz(level+1);
}
wizz(0);
//-->
</SCRIPT>
</BODY>
JSP
页面加载时提示"正在加载中"
任何
jsp
页面只要使用包含附件中的loading.
jsp
将自动拥有“页面正在加载的。。”提示信息,在页面加载完后将自动隐藏。 我为什么使用这个组件? 1。
交互
性。 客户清楚知道,你的页面是在加载,需要等待,而不用对着一个空白的
网页
发呆。 2。方便。 对于程序员来说,只要包含loading页面,就能自动拥有“页面正在加载”功能。 3。美观。类似于yui-ext的效果。 4。跨平台。在IE6和firefox2.0.03下测试成功。new~(在2.0里提供) 5。低侵入性。不会影响包含这个组件的页面,对其他方法的调用。
android连接服务器实现登录的demo
Android-
jsp
-servlet-tomcat-mysql实现登录,可以实现
网页
和android同时通过服务器验证登录
javawen之
jsp
从入门到项目实战(
jsp
+servlet)
JSP
全称Java Server Pages,是一种动态
网页
开发技术。它使用
JSP
标签在HTML
网页
中插入Java代码。标签通常以结束。
JSP
是一种Java servlet,主要用于实现Java web应用程序的用户界面部分
JSP
通过
网页
表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建
网页
。 本课程对
JSP
做了详细讲解,主要涉及的课程内容:
jsp
的底层原理,
jsp
与servlet的区别,
jsp
页面如何插入java代码,
jsp
中的3个指令、7个动作,9个内置对象的使用,EL表达式,JSTL标签,如何自定义标签,MVC模式,
jsp
+servlet实战案例
HTML和
JSP
的
交互
HTML和
JSP
的
交互
1、任务简介 本博客分享的是工程训练任务中“中间件和WEB服务”里面的内容,主要涉及HTML和
JSP
的知识,我通过两个普通任务和一个挑战任务将所学成果分享给大家。 2、任务代码 (1)普通任务1 1)任务内容 通过HTML表单输入两个数字,提交给
jsp
程序,完成此两个数字相加结果的输出。 2)任务代码 首先需要制作一个HTML
网页
,通过该HTML页面给J...
Servlet和
JSP
的
交互
方式
文章目录Servlet和
JSP
的
交互
方式Servlet:
jsp
:1.表单:2.超链接超链接3.forward:获取参数值request.getParameter("id")处理乱码new String(request.getParameter("name").getBytes("ISO8859_1"),"UTF-8") Servlet和
JSP
的
交互
方式 Servlet: 1.request.getRequestDispatcher(“url”).forward(requsest,response); 这个是
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章