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,不过这样稍显累赘。

posted @ 2012-10-18 19:08  zearin  阅读(12085)  评论(0编辑  收藏  举报