jsp页面加载时自动执行action


 

 

  470人阅读  评论(0)  收藏  举报
 

比如当我进入首页时,就要将数据库中的一些数据加载到welcome.jsp页面中,但是刚进入页面时,是没有执行action的,所以无法通过action获得数据库中的数据。此时有一个办法:就是建立一个临时的页面,比如temp.jsp,在该jsp页面中的head中只有一句:

<meta http-equiv=’refresh’ content=’0;url=yourAction.action’>

,然后在web.xml文件中设置<welcome-file-list>,把temp.jsp设置成初始访问的页面(原先是welcome.jsp)。如下:

<welcome-file-list>

        <welcome-file>temp.jsp</welcome-file>

 </welcome-file-list>

当然,在struts.xml中配置yourAction时,要把跳转页面设置成welcome.jsp。最后,重启服务器,在浏览器中输入服务器地址加项目名,便会直接执行yourAction跳转到你想要的首页welcome.jsp。

        如果进入首页时,你想要加载多个action,也有办法。可以在你加载的第一个action中配置另一个action。如下:

<result name="success" type="chain">

        <param name="actionName">anotherAction </param>

        <param name=”method”>xxxx</param>

        <param name=”namespace”>/xxx/…</param> 

</result>

当然,你也可以按照前面的方法再配置一个临时的跳转页面,从而加载另一个action,不过这样稍显累赘。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM