显示有权限的左侧列表的步骤

本文介绍如何在Servlet环境中利用初始化监听器实现一次性加载全局数据,并将其存储于应用上下文中,以供后续页面调用;同时展示了如何通过依赖注入获取服务并执行特定操作,以获取权限数据并设置到应用上下文中。

1.在action里准备页面显示的数据,但因不需每次都重新准备,所以我们在listener里将数据放在application中 2.新建一个listener(initListener),继承servletconfiglistener

public class initServletContextListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent arg0) {
         
}

public void contextInitialized(ServletContextEvent arg0) {
         ServletContext application=arg0.getServletContext();
         
         ApplicationContext ac=WebApplicationContextUtils.getWebApplicationContext(application);
         PrivilegeService privilegeService=(PrivilegeService) ac.getBean(" privilegeServiceImpl");
         List<Privilege> topPrivilegeList=privilegeService.findTopList();
         application.setAttribute("topPrivilegeList", topPrivilegeList);
         
         System.out.println("-------权限的顶级对象已经准备好了--------");
         
}

}

3.在web.xml中配置listener

<listener>
<listener-class>cn.itcast.oa.listener.initServletContextListener</listener-class>
</listener>

4.在页面使用application即可 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值