日期:2014-05-18  浏览次数:20655 次

在jsp加载时就能访问到servlet处理数据,请高人指点,一定结帐,谢谢!!!!!!!!!!!!

如何在jsp加载不使用表单点击提交,就访问servlet取出数据库中的数据并显示在页面中,请高人指点,一定结帐,谢谢!!!!!!!!!!!!

------解决方案--------------------
在你的servlet里面把你得到的数据request.setAttribute( "key ",dataObject);

在你的jsp中
<%
dataObject do = (dataObject)request.getAttribute( "key ");
if (do == nul){
//没得到数据处理
}else{
//处理得到的数据
}
%>

其中dataObject是你存放的数据,可以是list,map....等等
------解决方案--------------------
用Bean不行吗
------解决方案--------------------
LZ的意思确实说得有点不太明白,到底是在加载时还是在提交时?

1:若是加载时,那么楼上两位说的都可以做到,鉴于jsp是view层的原因,最好使用标签来
完成数据的初始显示。

2:若是提交时,不想把表单提交的话,可以采用AJAX技术来实现,请求到你的servlet,然后
将servlet返回的结果处理后显示到界面,这样表单没提交,界面数据却更新了。
------解决方案--------------------
body 的 onload 事件 用js 访问servlet 然后返回数据 也就是所谓的 ajax了
------解决方案--------------------
在你的servlet里面把你得到的数据
request.setAttribute( "key ",dataObject);
request.getRequestDispatch(你的文件名.jsp).forward(request,response);

在你的jsp中
<%
dataObject do = (dataObject)request.getAttribute( "key ");
if (do == nul){
//没得到数据处理
}else{
//处理得到的数据
}
%>

其中dataObject是你存放的数据,最好用ArrayList.
------解决方案--------------------
lzkgmx() ( ) 信誉:100 Blog 加为好友 2007-04-08 08:26:07 得分: 0

在你的servlet里面把你得到的数据
request.setAttribute( "key ",dataObject);
request.getRequestDispatch(你的文件名.jsp).forward(request,response);

在你的jsp中
<%
dataObject do = (dataObject)request.getAttribute( "key ");
if (do == nul){
//没得到数据处理
}else{
//处理得到的数据
}
%>

其中dataObject是你存放的数据,最好用ArrayList.


这样就可以了, 不过楼主确实没有表达清楚人的意图...