请问访问根目录下index.jsp就执行一个action拿到数据库显示在首页
请问访问根目录下index.jsp就执行一个action拿到数据库显示在首页,不点击任何按钮等,就是访问http://localhost:80808/test/index.jsp这个页面就会显示我在action里已经取到的值(已放进值栈),应该是用哪种方式去执行这个action??我用的是ssh2!谢谢
------解决方案--------------------进入jsp的时候就跳转便行了,然后用服务器跳转带数据跳回来便可..
<% request.getRequestdispater("xxx.action") %>
然后再xxx.action执行完了 就跳回该jsp就可以相应的在request或session域中带值了
------解决方案--------------------jsp:forward 就行了
------解决方案--------------------写一个Filter,加在该Action的前面就可以了,也可以写的一拦截器,都可以
------解决方案--------------------web.xml设置欢迎页面为
test.jsp(默认的为index.jsp)
test.jsp页面head部分添加如下代码
<%
response.sendredirect("test.action");
%>
------解决方案--------------------、
三个办法:
① index.jsp 使用frame (index.jsp 可以分解成三个jsp: head.jsp main.jsp foot.jsp)
② 直接ajax获取action 中的内容
③index.jsp 中 写一个 <iframe src="action需要的jsp"></iframe>
你根据实际情况 看看使用什么方法合适
------解决方案--------------------还没结贴啊。我第二次点到这了。
思路。在页面进入的时候就判断request或session中有没有带你的参数。有就继续没有就跳转,具体通过jsp脚本,标签其他什么的都可以了。跳转到action中。在action中带上参数,跳回index.jsp!就不会出现死循环啊。什么其他方面的问题了。。用filter也可以实现。不过比较不直观。。代码就不给出了。
------解决方案--------------------这个值得讨论这么久么,非要访问index.jsp么?登录成功后访问index.do,取完数据跳转到index.jsp不就得了啊,还整一堆js……