两种方法吧
一种用AJAX,给它一个onload事件,一进入这个页面,它就会向SERVLET发送一个请求,把数据封装到一个内置对象以后,再返回,自然就有数据了。
还有一种,可以用OGNL表达式,它可以在页面加载的时候直接调servlet里面的静态方法,可以达到同样的效果。
这样你要多写一个jsp了,如首页index.jsp里面用如:
原因是这样的,include行为元素是在请求处理阶段执行的(此处要对 请求处理阶段进行说明一下,Jsp容器除了上面提到的负责将jsp页面转化成servlet外,还负责调用jsp页面实现类以处理每个请求并产生应答.这 个阶段我们就称为请求处理阶段,所以在我们作include行为元素引入页面时,实际只是引用了right.jsp这个文件被转化并被编译后产生的servlet类文件,重点是就在这个servlet中可以执行访问数据库的操作后把执行的结果 返回到index.jsp页面显示。所以这是要在index.jsp引用include标签才能达到你要的效果。明白了吧?。。
跳转有两种方式,重定向与转发。
重定向可以使用httpservletresponse对象
如
response.sendredirect(\"xxx.jsp\");
//参数为url地址
上面方法如同js的location.href=\"xxx.jsp\";
转发使用httpservletrequest对象
request.getrequestdispatcher(\"xxx.jsp\").forward(request,
response);
转发则把请求交给jsp页来处理