jsp页面加载时自动执行action
比如当我进入首页时,就要将数据库中的一些数据加载到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,不过这样稍显累赘。